<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>152576</bug_id>
          
          <creation_ts>2015-12-28 14:24:40 -0800</creation_ts>
          <short_desc>Progress towards implementing downloads with NetworkSession</short_desc>
          <delta_ts>2016-01-04 10:34:46 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alex Christensen">achristensen</reporter>
          <assigned_to name="Alex Christensen">achristensen</assigned_to>
          <cc>beidson</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1151486</commentid>
    <comment_count>0</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2015-12-28 14:24:40 -0800</bug_when>
    <thetext>Progress towards implementing downloads with NetworkSession</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1151487</commentid>
    <comment_count>1</comment_count>
      <attachid>267967</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2015-12-28 14:26:12 -0800</bug_when>
    <thetext>Created attachment 267967
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1152373</commentid>
    <comment_count>2</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2016-01-04 10:34:46 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/194536</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>267967</attachid>
            <date>2015-12-28 14:26:12 -0800</date>
            <delta_ts>2016-01-04 10:13:19 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-152576-20151228142537.patch</filename>
            <type>text/plain</type>
            <size>11622</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDE5NDQzMCkKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM2IEBACisyMDE1LTEyLTI4ICBBbGV4IENo
cmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUHJvZ3Jlc3Mg
dG93YXJkcyBpbXBsZW1lbnRpbmcgZG93bmxvYWRzIHdpdGggTmV0d29ya1Nlc3Npb24KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1MjU3NgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogTmV0d29ya1Byb2Nl
c3MvRG93bmxvYWRzL0Rvd25sb2FkLmNwcDoKKyAgICAgICAgKFdlYktpdDo6RG93bmxvYWQ6OkRv
d25sb2FkKToKKyAgICAgICAgKFdlYktpdDo6RG93bmxvYWQ6On5Eb3dubG9hZCk6CisgICAgICAg
IChXZWJLaXQ6OkRvd25sb2FkOjpkaWRTdGFydCk6CisgICAgICAgIChXZWJLaXQ6OkRvd25sb2Fk
OjpkaWRSZWNlaXZlQXV0aGVudGljYXRpb25DaGFsbGVuZ2UpOgorICAgICAgICAqIE5ldHdvcmtQ
cm9jZXNzL0Rvd25sb2Fkcy9Eb3dubG9hZC5oOgorICAgICAgICAoV2ViS2l0OjpEb3dubG9hZDo6
ZG93bmxvYWRJRCk6CisgICAgICAgICogTmV0d29ya1Byb2Nlc3MvRG93bmxvYWRzL0Rvd25sb2Fk
TWFuYWdlci5jcHA6CisgICAgICAgIChXZWJLaXQ6OkRvd25sb2FkTWFuYWdlcjo6c3RhcnREb3du
bG9hZCk6CisgICAgICAgIChXZWJLaXQ6OkRvd25sb2FkTWFuYWdlcjo6ZGF0YVRhc2tCZWNhbWVE
b3dubG9hZFRhc2spOgorICAgICAgICAoV2ViS2l0OjpEb3dubG9hZE1hbmFnZXI6OmNvbnZlcnRI
YW5kbGVUb0Rvd25sb2FkKToKKyAgICAgICAgKiBOZXR3b3JrUHJvY2Vzcy9Eb3dubG9hZHMvRG93
bmxvYWRNYW5hZ2VyLmg6CisgICAgICAgICogTmV0d29ya1Byb2Nlc3MvTmV0d29ya0Nvbm5lY3Rp
b25Ub1dlYlByb2Nlc3MuY3BwOgorICAgICAgICAoV2ViS2l0OjpOZXR3b3JrQ29ubmVjdGlvblRv
V2ViUHJvY2Vzczo6Y29udmVydE1haW5SZXNvdXJjZUxvYWRUb0Rvd25sb2FkKToKKyAgICAgICAg
KiBOZXR3b3JrUHJvY2Vzcy9OZXR3b3JrTG9hZC5jcHA6CisgICAgICAgIChXZWJLaXQ6Ok5ldHdv
cmtMb2FkOjpjb252ZXJ0VGFza1RvRG93bmxvYWQpOgorICAgICAgICAqIE5ldHdvcmtQcm9jZXNz
L05ldHdvcmtMb2FkLmg6CisgICAgICAgICogTmV0d29ya1Byb2Nlc3MvTmV0d29ya1Nlc3Npb24u
aDoKKyAgICAgICAgKFdlYktpdDo6TmV0d29ya0RhdGFUYXNrOjpjbGllbnQpOgorICAgICAgICAo
V2ViS2l0OjpOZXR3b3JrRGF0YVRhc2s6OmNsZWFyQ2xpZW50KToKKyAgICAgICAgKFdlYktpdDo6
TmV0d29ya0RhdGFUYXNrOjpkb3dubG9hZElEKToKKyAgICAgICAgKFdlYktpdDo6TmV0d29ya0Rh
dGFUYXNrOjpzZXREb3dubG9hZElEKToKKyAgICAgICAgKiBOZXR3b3JrUHJvY2Vzcy9jb2NvYS9O
ZXR3b3JrU2Vzc2lvbkNvY29hLm1tOgorICAgICAgICAoLVtXS05ldHdvcmtTZXNzaW9uRGVsZWdh
dGUgVVJMU2Vzc2lvbjpkb3dubG9hZFRhc2s6ZGlkV3JpdGVEYXRhOnRvdGFsQnl0ZXNXcml0dGVu
OnRvdGFsQnl0ZXNFeHBlY3RlZFRvV3JpdGU6XSk6CisgICAgICAgICgtW1dLTmV0d29ya1Nlc3Np
b25EZWxlZ2F0ZSBVUkxTZXNzaW9uOmRhdGFUYXNrOmRpZEJlY29tZURvd25sb2FkVGFzazpdKToK
KwogMjAxNS0xMi0yNSAgQW5keSBFc3RlcyAgPGFlc3Rlc0BhcHBsZS5jb20+CiAKICAgICAgICAg
U3RvcCBtb3ZpbmcgbG9jYWwgb2JqZWN0cyBpbiByZXR1cm4gc3RhdGVtZW50cwpJbmRleDogU291
cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvTmV0d29ya0Nvbm5lY3Rpb25Ub1dlYlByb2Nlc3Mu
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNzL05ldHdvcmtD
b25uZWN0aW9uVG9XZWJQcm9jZXNzLmNwcAkocmV2aXNpb24gMTk0NDMwKQorKysgU291cmNlL1dl
YktpdDIvTmV0d29ya1Byb2Nlc3MvTmV0d29ya0Nvbm5lY3Rpb25Ub1dlYlByb2Nlc3MuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC0xOTcsNyArMTk3LDcgQEAgdm9pZCBOZXR3b3JrQ29ubmVjdGlvblRv
V2ViUHJvY2Vzczo6Y29udgogICAgIH0KIAogI2lmIFVTRShORVRXT1JLX1NFU1NJT04pCi0gICAg
bG9hZGVyLT5uZXR3b3JrTG9hZCgpLT5jb252ZXJ0VGFza1RvRG93bmxvYWQoKTsKKyAgICBsb2Fk
ZXItPm5ldHdvcmtMb2FkKCktPmNvbnZlcnRUYXNrVG9Eb3dubG9hZChkb3dubG9hZElEKTsKICNl
bHNlCiAgICAgbmV0d29ya1Byb2Nlc3MuZG93bmxvYWRNYW5hZ2VyKCkuY29udmVydEhhbmRsZVRv
RG93bmxvYWQoZG93bmxvYWRJRCwgbG9hZGVyLT5uZXR3b3JrTG9hZCgpLT5oYW5kbGUoKSwgcmVx
dWVzdCwgcmVzcG9uc2UpOwogCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy9O
ZXR3b3JrTG9hZC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nl
c3MvTmV0d29ya0xvYWQuY3BwCShyZXZpc2lvbiAxOTQ0MzApCisrKyBTb3VyY2UvV2ViS2l0Mi9O
ZXR3b3JrUHJvY2Vzcy9OZXR3b3JrTG9hZC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE1Niw4ICsx
NTYsMTAgQEAgdm9pZCBOZXR3b3JrTG9hZDo6c2hhcmVkV2lsbFNlbmRSZWRpcmVjdAogCiAjaWYg
VVNFKE5FVFdPUktfU0VTU0lPTikKIAotdm9pZCBOZXR3b3JrTG9hZDo6Y29udmVydFRhc2tUb0Rv
d25sb2FkKCkKK3ZvaWQgTmV0d29ya0xvYWQ6OmNvbnZlcnRUYXNrVG9Eb3dubG9hZChEb3dubG9h
ZElEIGRvd25sb2FkSUQpCiB7CisgICAgbV90YXNrLT5zZXREb3dubG9hZElEKGRvd25sb2FkSUQp
OworICAgIAogICAgIEFTU0VSVChtX3Jlc3BvbnNlQ29tcGxldGlvbkhhbmRsZXIpOwogICAgIG1f
cmVzcG9uc2VDb21wbGV0aW9uSGFuZGxlcihQb2xpY3lEb3dubG9hZCk7CiAgICAgbV9yZXNwb25z
ZUNvbXBsZXRpb25IYW5kbGVyID0gbnVsbHB0cjsKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL05ldHdv
cmtQcm9jZXNzL05ldHdvcmtMb2FkLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvTmV0
d29ya1Byb2Nlc3MvTmV0d29ya0xvYWQuaAkocmV2aXNpb24gMTk0NDMwKQorKysgU291cmNlL1dl
YktpdDIvTmV0d29ya1Byb2Nlc3MvTmV0d29ya0xvYWQuaAkod29ya2luZyBjb3B5KQpAQCAtMzEs
NiArMzEsNyBAQAogI2luY2x1ZGUgIlJlbW90ZU5ldHdvcmtpbmdDb250ZXh0LmgiCiAKICNpZiBV
U0UoTkVUV09SS19TRVNTSU9OKQorI2luY2x1ZGUgIkRvd25sb2FkSUQuaCIKICNpbmNsdWRlICJO
ZXR3b3JrU2Vzc2lvbi5oIgogI2luY2x1ZGUgPFdlYkNvcmUvQXV0aGVudGljYXRpb25DaGFsbGVu
Z2UuaD4KICNlbHNlCkBAIC02MCw3ICs2MSw3IEBAIHB1YmxpYzoKICAgICB2b2lkIGNvbnRpbnVl
RGlkUmVjZWl2ZVJlc3BvbnNlKCk7CiAKICNpZiBVU0UoTkVUV09SS19TRVNTSU9OKQotICAgIHZv
aWQgY29udmVydFRhc2tUb0Rvd25sb2FkKCk7CisgICAgdm9pZCBjb252ZXJ0VGFza1RvRG93bmxv
YWQoRG93bmxvYWRJRCk7CiAgICAgCiAgICAgLy8gTmV0d29ya1Nlc3Npb25UYXNrQ2xpZW50Lgog
ICAgIHZpcnR1YWwgdm9pZCB3aWxsUGVyZm9ybUhUVFBSZWRpcmVjdGlvbihjb25zdCBXZWJDb3Jl
OjpSZXNvdXJjZVJlc3BvbnNlJiwgY29uc3QgV2ViQ29yZTo6UmVzb3VyY2VSZXF1ZXN0Jiwgc3Rk
OjpmdW5jdGlvbjx2b2lkKGNvbnN0IFdlYkNvcmU6OlJlc291cmNlUmVxdWVzdCYpPikgZmluYWwg
b3ZlcnJpZGU7CkBAIC0xMjQsNiArMTI1LDcgQEAgcHJpdmF0ZToKICAgICBDaGFsbGVuZ2VDb21w
bGV0aW9uSGFuZGxlciBtX2NoYWxsZW5nZUNvbXBsZXRpb25IYW5kbGVyOwogICAgIFJlc3BvbnNl
Q29tcGxldGlvbkhhbmRsZXIgbV9yZXNwb25zZUNvbXBsZXRpb25IYW5kbGVyOwogICAgIFJlZGly
ZWN0Q29tcGxldGlvbkhhbmRsZXIgbV9yZWRpcmVjdENvbXBsZXRpb25IYW5kbGVyOworICAgIERv
d25sb2FkSUQgbV9kb3dubG9hZElEOwogI2Vsc2UKICAgICBSZWZQdHI8V2ViQ29yZTo6UmVzb3Vy
Y2VIYW5kbGU+IG1faGFuZGxlOwogI2VuZGlmCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9OZXR3b3Jr
UHJvY2Vzcy9OZXR3b3JrU2Vzc2lvbi5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL05l
dHdvcmtQcm9jZXNzL05ldHdvcmtTZXNzaW9uLmgJKHJldmlzaW9uIDE5NDQzMCkKKysrIFNvdXJj
ZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNzL05ldHdvcmtTZXNzaW9uLmgJKHdvcmtpbmcgY29weSkK
QEAgLTkxLDkgKzkxLDE4IEBAIHB1YmxpYzoKICAgICBOZXR3b3JrU2Vzc2lvblRhc2tDbGllbnQq
IGNsaWVudCgpIHsgcmV0dXJuIG1fY2xpZW50OyB9CiAgICAgdm9pZCBjbGVhckNsaWVudCgpIHsg
bV9jbGllbnQgPSBudWxscHRyOyB9CiAKKyAgICBEb3dubG9hZElEIGRvd25sb2FkSUQoKSB7IHJl
dHVybiBtX2Rvd25sb2FkSUQ7IH0KKyAgICB2b2lkIHNldERvd25sb2FkSUQoRG93bmxvYWRJRCBk
b3dubG9hZElEKQorICAgIHsKKyAgICAgICAgQVNTRVJUKCFtX2Rvd25sb2FkSUQuZG93bmxvYWRJ
RCgpKTsKKyAgICAgICAgQVNTRVJUKGRvd25sb2FkSUQuZG93bmxvYWRJRCgpKTsKKyAgICAgICAg
bV9kb3dubG9hZElEID0gZG93bmxvYWRJRDsKKyAgICB9CisgICAgCiBwcml2YXRlOgogICAgIE5l
dHdvcmtTZXNzaW9uJiBtX3Nlc3Npb247CiAgICAgTmV0d29ya1Nlc3Npb25UYXNrQ2xpZW50KiBt
X2NsaWVudDsKKyAgICBEb3dubG9hZElEIG1fZG93bmxvYWRJRDsKICNpZiBQTEFURk9STShDT0NP
QSkKICAgICBleHBsaWNpdCBOZXR3b3JrRGF0YVRhc2soTmV0d29ya1Nlc3Npb24mLCBOZXR3b3Jr
U2Vzc2lvblRhc2tDbGllbnQmLCBSZXRhaW5QdHI8TlNVUkxTZXNzaW9uRGF0YVRhc2s+JiYpOwog
ICAgIFJldGFpblB0cjxOU1VSTFNlc3Npb25EYXRhVGFzaz4gbV90YXNrOwpJbmRleDogU291cmNl
L1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvRG93bmxvYWRzL0Rvd25sb2FkLmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy9Eb3dubG9hZHMvRG93bmxvYWQuY3Bw
CShyZXZpc2lvbiAxOTQ0MzApCisrKyBTb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy9Eb3du
bG9hZHMvRG93bmxvYWQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00NCwxNSArNDQsMTYgQEAgdXNp
bmcgbmFtZXNwYWNlIFdlYkNvcmU7CiBuYW1lc3BhY2UgV2ViS2l0IHsKIAogI2lmIFVTRShORVRX
T1JLX1NFU1NJT04pCi1Eb3dubG9hZDo6RG93bmxvYWQoRG93bmxvYWRNYW5hZ2VyJiBkb3dubG9h
ZE1hbmFnZXIsIGNvbnN0IE5ldHdvcmtTZXNzaW9uJiBzZXNzaW9uLCBEb3dubG9hZElEIGRvd25s
b2FkSUQsIGNvbnN0IFJlc291cmNlUmVxdWVzdCYgcmVxdWVzdCkKK0Rvd25sb2FkOjpEb3dubG9h
ZChEb3dubG9hZE1hbmFnZXImIGRvd25sb2FkTWFuYWdlciwgY29uc3QgTmV0d29ya1Nlc3Npb24m
IHNlc3Npb24sIERvd25sb2FkSUQgZG93bmxvYWRJRCkKICNlbHNlCiBEb3dubG9hZDo6RG93bmxv
YWQoRG93bmxvYWRNYW5hZ2VyJiBkb3dubG9hZE1hbmFnZXIsIERvd25sb2FkSUQgZG93bmxvYWRJ
RCwgY29uc3QgUmVzb3VyY2VSZXF1ZXN0JiByZXF1ZXN0KQogI2VuZGlmCiAgICAgOiBtX2Rvd25s
b2FkTWFuYWdlcihkb3dubG9hZE1hbmFnZXIpCiAgICAgLCBtX2Rvd25sb2FkSUQoZG93bmxvYWRJ
RCkKLSAgICAsIG1fcmVxdWVzdChyZXF1ZXN0KQogI2lmIFVTRShORVRXT1JLX1NFU1NJT04pCiAg
ICAgLCBtX3Nlc3Npb24oc2Vzc2lvbikKKyNlbHNlCisgICAgLCBtX3JlcXVlc3QocmVxdWVzdCkK
ICNlbmRpZgogewogICAgIEFTU0VSVChtX2Rvd25sb2FkSUQuZG93bmxvYWRJRCgpKTsKQEAgLTY3
LDEwICs2OCwxNyBAQCBEb3dubG9hZDo6fkRvd25sb2FkKCkKICAgICBtX2Rvd25sb2FkTWFuYWdl
ci5kaWREZXN0cm95RG93bmxvYWQoKTsKIH0KIAorI2lmIFVTRShORVRXT1JLX1NFU1NJT04pCit2
b2lkIERvd25sb2FkOjpkaWRTdGFydChjb25zdCBSZXNvdXJjZVJlcXVlc3QmIHJlcXVlc3QpCit7
CisgICAgc2VuZChNZXNzYWdlczo6RG93bmxvYWRQcm94eTo6RGlkU3RhcnQocmVxdWVzdCkpOwor
fQorI2Vsc2UKIHZvaWQgRG93bmxvYWQ6OmRpZFN0YXJ0KCkKIHsKICAgICBzZW5kKE1lc3NhZ2Vz
OjpEb3dubG9hZFByb3h5OjpEaWRTdGFydChtX3JlcXVlc3QpKTsKIH0KKyNlbmRpZgogCiB2b2lk
IERvd25sb2FkOjpkaWRSZWNlaXZlQXV0aGVudGljYXRpb25DaGFsbGVuZ2UoY29uc3QgQXV0aGVu
dGljYXRpb25DaGFsbGVuZ2UmIGF1dGhlbnRpY2F0aW9uQ2hhbGxlbmdlKQogewpJbmRleDogU291
cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvRG93bmxvYWRzL0Rvd25sb2FkLmgKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvRG93bmxvYWRzL0Rvd25sb2FkLmgJ
KHJldmlzaW9uIDE5NDQzMCkKKysrIFNvdXJjZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNzL0Rvd25s
b2Fkcy9Eb3dubG9hZC5oCSh3b3JraW5nIGNvcHkpCkBAIC03Nyw3ICs3Nyw3IEBAIGNsYXNzIERv
d25sb2FkIDogcHVibGljIElQQzo6TWVzc2FnZVNlbmQKICAgICBXVEZfTUFLRV9OT05DT1BZQUJM
RShEb3dubG9hZCk7CiBwdWJsaWM6CiAjaWYgVVNFKE5FVFdPUktfU0VTU0lPTikKLSAgICBEb3du
bG9hZChEb3dubG9hZE1hbmFnZXImLCBjb25zdCBOZXR3b3JrU2Vzc2lvbiYsIERvd25sb2FkSUQs
IGNvbnN0IFdlYkNvcmU6OlJlc291cmNlUmVxdWVzdCYpOworICAgIERvd25sb2FkKERvd25sb2Fk
TWFuYWdlciYsIGNvbnN0IE5ldHdvcmtTZXNzaW9uJiwgRG93bmxvYWRJRCk7CiAjZWxzZQogICAg
IERvd25sb2FkKERvd25sb2FkTWFuYWdlciYsIERvd25sb2FkSUQsIGNvbnN0IFdlYkNvcmU6OlJl
c291cmNlUmVxdWVzdCYpOwogI2VuZGlmCkBAIC05NCw3ICs5NCwxMSBAQCBwdWJsaWM6CiAKICAg
ICBEb3dubG9hZElEIGRvd25sb2FkSUQoKSBjb25zdCB7IHJldHVybiBtX2Rvd25sb2FkSUQ7IH0K
IAorI2lmIFVTRShORVRXT1JLX1NFU1NJT04pCisgICAgdm9pZCBkaWRTdGFydChjb25zdCBXZWJD
b3JlOjpSZXNvdXJjZVJlcXVlc3QmKTsKKyNlbHNlCiAgICAgdm9pZCBkaWRTdGFydCgpOworI2Vu
ZGlmCiAgICAgdm9pZCBkaWRSZWNlaXZlQXV0aGVudGljYXRpb25DaGFsbGVuZ2UoY29uc3QgV2Vi
Q29yZTo6QXV0aGVudGljYXRpb25DaGFsbGVuZ2UmKTsKICAgICB2b2lkIGRpZFJlY2VpdmVSZXNw
b25zZShjb25zdCBXZWJDb3JlOjpSZXNvdXJjZVJlc3BvbnNlJik7CiAgICAgdm9pZCBkaWRSZWNl
aXZlRGF0YSh1aW50NjRfdCBsZW5ndGgpOwpAQCAtMTMwLDcgKzEzNCw5IEBAIHByaXZhdGU6CiAK
ICAgICBEb3dubG9hZE1hbmFnZXImIG1fZG93bmxvYWRNYW5hZ2VyOwogICAgIERvd25sb2FkSUQg
bV9kb3dubG9hZElEOworI2lmICFVU0UoTkVUV09SS19TRVNTSU9OKQogICAgIFdlYkNvcmU6OlJl
c291cmNlUmVxdWVzdCBtX3JlcXVlc3Q7CisjZW5kaWYKIAogICAgIFJlZlB0cjxTYW5kYm94RXh0
ZW5zaW9uPiBtX3NhbmRib3hFeHRlbnNpb247CiAKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL05ldHdv
cmtQcm9jZXNzL0Rvd25sb2Fkcy9Eb3dubG9hZE1hbmFnZXIuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNzL0Rvd25sb2Fkcy9Eb3dubG9hZE1hbmFnZXIuY3Bw
CShyZXZpc2lvbiAxOTQ0MzApCisrKyBTb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy9Eb3du
bG9hZHMvRG93bmxvYWRNYW5hZ2VyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDcsNyArNDcsOCBA
QCB2b2lkIERvd25sb2FkTWFuYWdlcjo6c3RhcnREb3dubG9hZChTZXNzCiAgICAgYXV0byogbmV0
d29ya1Nlc3Npb24gPSBTZXNzaW9uVHJhY2tlcjo6bmV0d29ya1Nlc3Npb24oc2Vzc2lvbklEKTsK
ICAgICBpZiAoIW5ldHdvcmtTZXNzaW9uKQogICAgICAgICByZXR1cm47Ci0gICAgYXV0byBkb3du
bG9hZCA9IHN0ZDo6bWFrZV91bmlxdWU8RG93bmxvYWQ+KCp0aGlzLCAqbmV0d29ya1Nlc3Npb24s
IGRvd25sb2FkSUQsIHJlcXVlc3QpOworICAgIGF1dG8gZG93bmxvYWQgPSBzdGQ6Om1ha2VfdW5p
cXVlPERvd25sb2FkPigqdGhpcywgKm5ldHdvcmtTZXNzaW9uLCBkb3dubG9hZElEKTsKKyAgICBk
b3dubG9hZC0+ZGlkU3RhcnQocmVxdWVzdCk7CiAjZWxzZQogICAgIGF1dG8gZG93bmxvYWQgPSBz
dGQ6Om1ha2VfdW5pcXVlPERvd25sb2FkPigqdGhpcywgZG93bmxvYWRJRCwgcmVxdWVzdCk7CiAj
ZW5kaWYKQEAgLTU3LDcgKzU4LDEyIEBAIHZvaWQgRG93bmxvYWRNYW5hZ2VyOjpzdGFydERvd25s
b2FkKFNlc3MKICAgICBtX2Rvd25sb2Fkcy5hZGQoZG93bmxvYWRJRCwgV1RGOjptb3ZlKGRvd25s
b2FkKSk7CiB9CiAKLSNpZiAhVVNFKE5FVFdPUktfU0VTU0lPTikKKyNpZiBVU0UoTkVUV09SS19T
RVNTSU9OKQordm9pZCBEb3dubG9hZE1hbmFnZXI6OmRhdGFUYXNrQmVjYW1lRG93bmxvYWRUYXNr
KERvd25sb2FkSUQgZG93bmxvYWRJRCwgc3RkOjp1bmlxdWVfcHRyPERvd25sb2FkPiYmIGRvd25s
b2FkKQoreworICAgIG1fZG93bmxvYWRzLmFkZChkb3dubG9hZElELCBXVEY6Om1vdmUoZG93bmxv
YWQpKTsKK30KKyNlbHNlCiB2b2lkIERvd25sb2FkTWFuYWdlcjo6Y29udmVydEhhbmRsZVRvRG93
bmxvYWQoRG93bmxvYWRJRCBkb3dubG9hZElELCBSZXNvdXJjZUhhbmRsZSogaGFuZGxlLCBjb25z
dCBSZXNvdXJjZVJlcXVlc3QmIHJlcXVlc3QsIGNvbnN0IFJlc291cmNlUmVzcG9uc2UmIHJlc3Bv
bnNlKQogewogICAgIGF1dG8gZG93bmxvYWQgPSBzdGQ6Om1ha2VfdW5pcXVlPERvd25sb2FkPigq
dGhpcywgZG93bmxvYWRJRCwgcmVxdWVzdCk7CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9OZXR3b3Jr
UHJvY2Vzcy9Eb3dubG9hZHMvRG93bmxvYWRNYW5hZ2VyLmgKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvRG93bmxvYWRzL0Rvd25sb2FkTWFuYWdlci5oCShyZXZp
c2lvbiAxOTQ0MzApCisrKyBTb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy9Eb3dubG9hZHMv
RG93bmxvYWRNYW5hZ2VyLmgJKHdvcmtpbmcgY29weSkKQEAgLTcxLDcgKzcxLDkgQEAgcHVibGlj
OgogICAgIGV4cGxpY2l0IERvd25sb2FkTWFuYWdlcihDbGllbnQqKTsKIAogICAgIHZvaWQgc3Rh
cnREb3dubG9hZChXZWJDb3JlOjpTZXNzaW9uSUQsIERvd25sb2FkSUQsIGNvbnN0IFdlYkNvcmU6
OlJlc291cmNlUmVxdWVzdCYpOwotI2lmICFVU0UoTkVUV09SS19TRVNTSU9OKQorI2lmIFVTRShO
RVRXT1JLX1NFU1NJT04pCisgICAgdm9pZCBkYXRhVGFza0JlY2FtZURvd25sb2FkVGFzayhEb3du
bG9hZElELCBzdGQ6OnVuaXF1ZV9wdHI8RG93bmxvYWQ+JiYpOworI2Vsc2UKICAgICB2b2lkIGNv
bnZlcnRIYW5kbGVUb0Rvd25sb2FkKERvd25sb2FkSUQsIFdlYkNvcmU6OlJlc291cmNlSGFuZGxl
KiwgY29uc3QgV2ViQ29yZTo6UmVzb3VyY2VSZXF1ZXN0JiwgY29uc3QgV2ViQ29yZTo6UmVzb3Vy
Y2VSZXNwb25zZSYpOwogI2VuZGlmCiAKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL05ldHdvcmtQcm9j
ZXNzL2NvY29hL05ldHdvcmtTZXNzaW9uQ29jb2EubW0KPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YktpdDIvTmV0d29ya1Byb2Nlc3MvY29jb2EvTmV0d29ya1Nlc3Npb25Db2NvYS5tbQkocmV2aXNp
b24gMTk0NDMwKQorKysgU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvY29jb2EvTmV0d29y
a1Nlc3Npb25Db2NvYS5tbQkod29ya2luZyBjb3B5KQpAQCAtMjgsNiArMjgsNyBAQAogCiAjaWYg
VVNFKE5FVFdPUktfU0VTU0lPTikKIAorI2ltcG9ydCAiTmV0d29ya1Byb2Nlc3MuaCIKICNpbXBv
cnQgIlNlc3Npb25UcmFja2VyLmgiCiAjaW1wb3J0IDxGb3VuZGF0aW9uL05TVVJMU2Vzc2lvbi5o
PgogI2ltcG9ydCA8V2ViQ29yZS9BdXRoZW50aWNhdGlvbkNoYWxsZW5nZS5oPgpAQCAtMTgzLDEw
ICsxODQsMTYgQEAgLSAodm9pZClVUkxTZXNzaW9uOihOU1VSTFNlc3Npb24gKilzZXNzaQogCiAt
ICh2b2lkKVVSTFNlc3Npb246KE5TVVJMU2Vzc2lvbiAqKXNlc3Npb24gZGF0YVRhc2s6KE5TVVJM
U2Vzc2lvbkRhdGFUYXNrICopZGF0YVRhc2sgZGlkQmVjb21lRG93bmxvYWRUYXNrOihOU1VSTFNl
c3Npb25Eb3dubG9hZFRhc2sgKilkb3dubG9hZFRhc2sKIHsKLSAgICBhdXRvKiBuZXR3b3JrRGF0
YVRhc2sgPSBfc2Vzc2lvbi0+ZGF0YVRhc2tGb3JJZGVudGlmaWVyKFtkYXRhVGFzayB0YXNrSWRl
bnRpZmllcl0pOwotICAgIEFTU0VSVChuZXR3b3JrRGF0YVRhc2spOwotICAgIGlmIChhdXRvKiBj
bGllbnQgPSBuZXR3b3JrRGF0YVRhc2stPmNsaWVudCgpKQotICAgICAgICBjbGllbnQtPmRpZEJl
Y29tZURvd25sb2FkKCk7CisgICAgaWYgKGF1dG8qIG5ldHdvcmtEYXRhVGFzayA9IF9zZXNzaW9u
LT5kYXRhVGFza0ZvcklkZW50aWZpZXIoW2RhdGFUYXNrIHRhc2tJZGVudGlmaWVyXSkpIHsKKyAg
ICAgICAgYXV0byBkb3dubG9hZElEID0gbmV0d29ya0RhdGFUYXNrLT5kb3dubG9hZElEKCk7Cisg
ICAgICAgIGF1dG8mIGRvd25sb2FkTWFuYWdlciA9IFdlYktpdDo6TmV0d29ya1Byb2Nlc3M6OnNp
bmdsZXRvbigpLmRvd25sb2FkTWFuYWdlcigpOworICAgICAgICBhdXRvIGRvd25sb2FkID0gc3Rk
OjptYWtlX3VuaXF1ZTxXZWJLaXQ6OkRvd25sb2FkPihkb3dubG9hZE1hbmFnZXIsICpfc2Vzc2lv
biwgZG93bmxvYWRJRCk7CisgICAgICAgIGRvd25sb2FkLT5kaWRTdGFydChbZG93bmxvYWRUYXNr
IGN1cnJlbnRSZXF1ZXN0XSk7CisgICAgICAgIGRvd25sb2FkTWFuYWdlci5kYXRhVGFza0JlY2Ft
ZURvd25sb2FkVGFzayhkb3dubG9hZElELCBXVEY6Om1vdmUoZG93bmxvYWQpKTsKKworICAgICAg
ICBpZiAoYXV0byogY2xpZW50ID0gbmV0d29ya0RhdGFUYXNrLT5jbGllbnQoKSkKKyAgICAgICAg
ICAgIGNsaWVudC0+ZGlkQmVjb21lRG93bmxvYWQoKTsKKyAgICB9CiB9CiAKIEBlbmQK
</data>
<flag name="review"
          id="292932"
          type_id="1"
          status="+"
          setter="beidson"
    />
          </attachment>
      

    </bug>

</bugzilla>