<?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>162531</bug_id>
          
          <creation_ts>2016-09-24 09:53:52 -0700</creation_ts>
          <short_desc>[WK2] anchor.download attribute value is ignored by NETWORK_SESSION code path</short_desc>
          <delta_ts>2016-09-24 20:13:33 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>DOM</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=156099</see_also>
          <bug_file_loc>http://jsfiddle.net/cW7W5/1584/</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>156056</blocked>
    
    <blocked>162535</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>achristensen</cc>
    
    <cc>beidson</cc>
    
    <cc>bfulgham</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1233119</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-09-24 09:53:52 -0700</bug_when>
    <thetext>anchor.download attribute value is ignored when href contains a data URL.

Test case:
http://jsfiddle.net/cW7W5/1582/

It should download the file as icon.gif but doesn&apos;t.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1233120</commentid>
    <comment_count>1</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-09-24 09:59:55 -0700</bug_when>
    <thetext>Actual test case:
http://jsfiddle.net/cW7W5/1584/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1233122</commentid>
    <comment_count>2</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-09-24 10:01:57 -0700</bug_when>
    <thetext>We call WebFrame::startDownload() with the right URL and suggestedName. However, the suggested name apparently gets ignored later on somehow.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1233124</commentid>
    <comment_count>3</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-09-24 10:03:45 -0700</bug_when>
    <thetext>Oh, it looks like the new NETWORK_SESSION code path completely ignores &apos;suggestedName&apos; on Network process side. This bug is not specific to data URLs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1233126</commentid>
    <comment_count>4</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-09-24 10:05:34 -0700</bug_when>
    <thetext>Should be trivial to fix. I&apos;ll look into it after I am done with Bug 156099.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1233165</commentid>
    <comment_count>5</comment_count>
      <attachid>289764</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-09-24 16:04:54 -0700</bug_when>
    <thetext>Created attachment 289764
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1233176</commentid>
    <comment_count>6</comment_count>
      <attachid>289764</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-09-24 18:02:22 -0700</bug_when>
    <thetext>Comment on attachment 289764
Patch

Clearing flags on attachment: 289764

Committed r206355: &lt;http://trac.webkit.org/changeset/206355&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1233177</commentid>
    <comment_count>7</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-09-24 18:02:27 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1233182</commentid>
    <comment_count>8</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-09-24 19:10:16 -0700</bug_when>
    <thetext>*** Bug 156067 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>289764</attachid>
            <date>2016-09-24 16:04:54 -0700</date>
            <delta_ts>2016-09-24 18:02:22 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-162531-20160924160157.patch</filename>
            <type>text/plain</type>
            <size>13334</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA2MzUyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggMTRmZjhhNGZiOTk2ODUz
YjE0YmM2MTkzOTg0ZGIzMWEyY2ViZWEyNy4uYjgyMGZiNTk2OGEyNjEyMmJkYjQ4ZmM4ZjdlMGY3
OWZkM2FhMmRhNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDE2LTA5LTI0ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgW1dLMl0gYW5jaG9yLmRvd25s
b2FkIGF0dHJpYnV0ZSB2YWx1ZSBpcyBpZ25vcmVkIGJ5IE5FVFdPUktfU0VTU0lPTiBjb2RlIHBh
dGgKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2MjUz
MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFBpcGUg
dGhlIHN1Z2dlc3RlZCBmaWxlbmFtZSB0aHJvdWdoIGluIHRoZSBORVRXT1JLX1NFU1NJT04gY29k
ZSBwYXRoIHNvCisgICAgICAgIHRoYXQgaXQgaXMgdXNlZCB3aGVuIGRlY2lkaW5nIHRoZSBkZXN0
aW5hdGlvbiBwYXRoLgorCisgICAgICAgICogTmV0d29ya1Byb2Nlc3MvRG93bmxvYWRzL0Rvd25s
b2FkTWFuYWdlci5jcHA6CisgICAgICAgIChXZWJLaXQ6OkRvd25sb2FkTWFuYWdlcjo6c3RhcnRE
b3dubG9hZCk6CisgICAgICAgICogTmV0d29ya1Byb2Nlc3MvRG93bmxvYWRzL1BlbmRpbmdEb3du
bG9hZC5jcHA6CisgICAgICAgIChXZWJLaXQ6OlBlbmRpbmdEb3dubG9hZDo6UGVuZGluZ0Rvd25s
b2FkKToKKyAgICAgICAgKiBOZXR3b3JrUHJvY2Vzcy9Eb3dubG9hZHMvUGVuZGluZ0Rvd25sb2Fk
Lmg6CisgICAgICAgICogTmV0d29ya1Byb2Nlc3MvTmV0d29ya0RhdGFUYXNrLmg6CisgICAgICAg
ICogTmV0d29ya1Byb2Nlc3MvTmV0d29ya0xvYWQuY3BwOgorICAgICAgICAoV2ViS2l0OjpOZXR3
b3JrTG9hZDo6c2V0U3VnZ2VzdGVkRmlsZW5hbWUpOgorICAgICAgICAqIE5ldHdvcmtQcm9jZXNz
L05ldHdvcmtMb2FkLmg6CisgICAgICAgICogTmV0d29ya1Byb2Nlc3MvY29jb2EvTmV0d29ya0Rh
dGFUYXNrQ29jb2EubW06CisgICAgICAgIChXZWJLaXQ6Ok5ldHdvcmtEYXRhVGFzazo6c3VnZ2Vz
dGVkRmlsZW5hbWUpOgorICAgICAgICAoV2ViS2l0OjpOZXR3b3JrRGF0YVRhc2s6OnNldFN1Z2dl
c3RlZEZpbGVuYW1lKToKKyAgICAgICAgKiBOZXR3b3JrUHJvY2Vzcy9jb2NvYS9OZXR3b3JrU2Vz
c2lvbkNvY29hLm1tOgorICAgICAgICAoLVtXS05ldHdvcmtTZXNzaW9uRGVsZWdhdGUgVVJMU2Vz
c2lvbjpkYXRhVGFzazpkaWRCZWNvbWVEb3dubG9hZFRhc2s6XSk6CisKIDIwMTYtMDktMjMgIFdl
bnNvbiBIc2llaCAgPHdlbnNvbl9oc2llaEBhcHBsZS5jb20+CiAKICAgICAgICAgTWVkaWEgY29u
dHJvbHMgcGxheWhlYWQgZG9lcyBub3QgYW5pbWF0ZSBzbW9vdGhseSB3aGlsZSBwbGF5aW5nCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy9Eb3dubG9hZHMvRG93bmxv
YWRNYW5hZ2VyLmNwcCBiL1NvdXJjZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNzL0Rvd25sb2Fkcy9E
b3dubG9hZE1hbmFnZXIuY3BwCmluZGV4IDE1OTRlZjRhNDEzZDBkODYzNTk1YjUwYjQ5YjBlNmM3
ZWE1ODJlZmUuLmVhZjAyMGFhNmUwNjBkNjgzMTU5ZjE1NzQ3YzM1NzM2MzA0MWZiZGYgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNzL0Rvd25sb2Fkcy9Eb3dubG9hZE1h
bmFnZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNzL0Rvd25sb2Fkcy9E
b3dubG9hZE1hbmFnZXIuY3BwCkBAIC01NCw3ICs1NCw3IEBAIHZvaWQgRG93bmxvYWRNYW5hZ2Vy
OjpzdGFydERvd25sb2FkKFNlc3Npb25JRCBzZXNzaW9uSUQsIERvd25sb2FkSUQgZG93bmxvYWRJ
RCwKICAgICBwYXJhbWV0ZXJzLnNlc3Npb25JRCA9IHNlc3Npb25JRDsKICAgICBwYXJhbWV0ZXJz
LnJlcXVlc3QgPSByZXF1ZXN0OwogICAgIHBhcmFtZXRlcnMuY2xpZW50Q3JlZGVudGlhbFBvbGlj
eSA9IENsaWVudENyZWRlbnRpYWxQb2xpY3k6Ok1heUFza0NsaWVudEZvckNyZWRlbnRpYWxzOwot
ICAgIG1fcGVuZGluZ0Rvd25sb2Fkcy5hZGQoZG93bmxvYWRJRCwgc3RkOjptYWtlX3VuaXF1ZTxQ
ZW5kaW5nRG93bmxvYWQ+KFdURk1vdmUocGFyYW1ldGVycyksIGRvd25sb2FkSUQsICpuZXR3b3Jr
U2Vzc2lvbikpOworICAgIG1fcGVuZGluZ0Rvd25sb2Fkcy5hZGQoZG93bmxvYWRJRCwgc3RkOjpt
YWtlX3VuaXF1ZTxQZW5kaW5nRG93bmxvYWQ+KFdURk1vdmUocGFyYW1ldGVycyksIGRvd25sb2Fk
SUQsICpuZXR3b3JrU2Vzc2lvbiwgc3VnZ2VzdGVkTmFtZSkpOwogI2Vsc2UKICAgICBhdXRvIGRv
d25sb2FkID0gc3RkOjptYWtlX3VuaXF1ZTxEb3dubG9hZD4oKnRoaXMsIGRvd25sb2FkSUQsIHJl
cXVlc3QsIHN1Z2dlc3RlZE5hbWUpOwogICAgIGRvd25sb2FkLT5zdGFydCgpOwpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvRG93bmxvYWRzL1BlbmRpbmdEb3dubG9h
ZC5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy9Eb3dubG9hZHMvUGVuZGluZ0Rv
d25sb2FkLmNwcAppbmRleCA3YTMzMjhjMmU4NTc4NjZkNDFmZWQwZmNhN2I4MjU1NDIxYzM0NTJi
Li43MmRjOGUwMDRmNWU1Y2Y0ODE2OGU4NjA1ODVlMzAyZDRhYjk4OTQwIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy9Eb3dubG9hZHMvUGVuZGluZ0Rvd25sb2FkLmNw
cAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy9Eb3dubG9hZHMvUGVuZGluZ0Rv
d25sb2FkLmNwcApAQCAtMzgsMTEgKzM4LDEyIEBAIHVzaW5nIG5hbWVzcGFjZSBXZWJDb3JlOwog
CiBuYW1lc3BhY2UgV2ViS2l0IHsKIAotUGVuZGluZ0Rvd25sb2FkOjpQZW5kaW5nRG93bmxvYWQo
TmV0d29ya0xvYWRQYXJhbWV0ZXJzJiYgcGFyYW1ldGVycywgRG93bmxvYWRJRCBkb3dubG9hZElE
LCBOZXR3b3JrU2Vzc2lvbiYgbmV0d29ya1Nlc3Npb24pCitQZW5kaW5nRG93bmxvYWQ6OlBlbmRp
bmdEb3dubG9hZChOZXR3b3JrTG9hZFBhcmFtZXRlcnMmJiBwYXJhbWV0ZXJzLCBEb3dubG9hZElE
IGRvd25sb2FkSUQsIE5ldHdvcmtTZXNzaW9uJiBuZXR3b3JrU2Vzc2lvbiwgY29uc3QgU3RyaW5n
JiBzdWdnZXN0ZWROYW1lKQogICAgIDogbV9uZXR3b3JrTG9hZChzdGQ6Om1ha2VfdW5pcXVlPE5l
dHdvcmtMb2FkPigqdGhpcywgV1RGTW92ZShwYXJhbWV0ZXJzKSwgbmV0d29ya1Nlc3Npb24pKQog
ewogICAgIG1fbmV0d29ya0xvYWQtPnNldFBlbmRpbmdEb3dubG9hZElEKGRvd25sb2FkSUQpOwog
ICAgIG1fbmV0d29ya0xvYWQtPnNldFBlbmRpbmdEb3dubG9hZCgqdGhpcyk7CisgICAgbV9uZXR3
b3JrTG9hZC0+c2V0U3VnZ2VzdGVkRmlsZW5hbWUoc3VnZ2VzdGVkTmFtZSk7CiB9CiAKIHZvaWQg
UGVuZGluZ0Rvd25sb2FkOjp3aWxsU2VuZFJlZGlyZWN0ZWRSZXF1ZXN0KFdlYkNvcmU6OlJlc291
cmNlUmVxdWVzdCYmLCBXZWJDb3JlOjpSZXNvdXJjZVJlcXVlc3QmJiByZWRpcmVjdFJlcXVlc3Qs
IFdlYkNvcmU6OlJlc291cmNlUmVzcG9uc2UmJiByZWRpcmVjdFJlc3BvbnNlKQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvRG93bmxvYWRzL1BlbmRpbmdEb3dubG9h
ZC5oIGIvU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvRG93bmxvYWRzL1BlbmRpbmdEb3du
bG9hZC5oCmluZGV4IGU2YmFhNmRhMzRkZTVkNjY5YzMzMGNhM2I1NGZlNjJmNzhlMzM2MDkuLmEw
MWIyMjQwNDA0YmFjYWIxNDQzZDJmOTI5ODBhYzAwY2Q0NTQ5YmEgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNzL0Rvd25sb2Fkcy9QZW5kaW5nRG93bmxvYWQuaAorKysg
Yi9Tb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy9Eb3dubG9hZHMvUGVuZGluZ0Rvd25sb2Fk
LmgKQEAgLTQ1LDcgKzQ1LDcgQEAgY2xhc3MgTmV0d29ya1Nlc3Npb247CiBjbGFzcyBQZW5kaW5n
RG93bmxvYWQgOiBwdWJsaWMgTmV0d29ya0xvYWRDbGllbnQsIHB1YmxpYyBJUEM6Ok1lc3NhZ2VT
ZW5kZXIgewogICAgIFdURl9NQUtFX0ZBU1RfQUxMT0NBVEVEOwogcHVibGljOgotICAgIFBlbmRp
bmdEb3dubG9hZChOZXR3b3JrTG9hZFBhcmFtZXRlcnMmJiwgRG93bmxvYWRJRCwgTmV0d29ya1Nl
c3Npb24mKTsKKyAgICBQZW5kaW5nRG93bmxvYWQoTmV0d29ya0xvYWRQYXJhbWV0ZXJzJiYsIERv
d25sb2FkSUQsIE5ldHdvcmtTZXNzaW9uJiwgY29uc3QgU3RyaW5nJiBzdWdnZXN0ZWROYW1lKTsK
IAogICAgIHZvaWQgY29udGludWVXaWxsU2VuZFJlcXVlc3QoV2ViQ29yZTo6UmVzb3VyY2VSZXF1
ZXN0JiYpOwogICAgIHZvaWQgY29udGludWVDYW5BdXRoZW50aWNhdGVBZ2FpbnN0UHJvdGVjdGlv
blNwYWNlKGJvb2wgY2FuQXV0aGVudGljYXRlKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQy
L05ldHdvcmtQcm9jZXNzL05ldHdvcmtEYXRhVGFzay5oIGIvU291cmNlL1dlYktpdDIvTmV0d29y
a1Byb2Nlc3MvTmV0d29ya0RhdGFUYXNrLmgKaW5kZXggZDU0NmQ5MTRmZmUzNTJiYzE0NzE3OTYz
OGU3M2EyMjJkYjc3MzcyMy4uZmRhZDYxNTBmZTQ4ZTFjYWQ5YmRkNjQ0ZjE2MzBjNDI0NmVlZGVh
ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvTmV0d29ya0RhdGFU
YXNrLmgKKysrIGIvU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvTmV0d29ya0RhdGFUYXNr
LmgKQEAgLTEyNyw2ICsxMjcsNyBAQCBwdWJsaWM6CiAgICAgY29uc3QgV2ViQ29yZTo6UmVzb3Vy
Y2VSZXF1ZXN0JiBmaXJzdFJlcXVlc3QoKSBjb25zdCB7IHJldHVybiBtX2ZpcnN0UmVxdWVzdDsg
fQogICAgIFdlYkNvcmU6OlJlc291cmNlUmVxdWVzdCBjdXJyZW50UmVxdWVzdCgpOwogICAgIFN0
cmluZyBzdWdnZXN0ZWRGaWxlbmFtZSgpOworICAgIHZvaWQgc2V0U3VnZ2VzdGVkRmlsZW5hbWUo
Y29uc3QgU3RyaW5nJik7CiAgICAgdm9pZCB3aWxsUGVyZm9ybUhUVFBSZWRpcmVjdGlvbihXZWJD
b3JlOjpSZXNvdXJjZVJlc3BvbnNlJiYsIFdlYkNvcmU6OlJlc291cmNlUmVxdWVzdCYmLCBSZWRp
cmVjdENvbXBsZXRpb25IYW5kbGVyJiYpOwogICAgIHZvaWQgdHJhbnNmZXJTYW5kYm94RXh0ZW5z
aW9uVG9Eb3dubG9hZChEb3dubG9hZCYpOwogICAgIGJvb2wgYWxsb3dzU3BlY2lmaWNIVFRQU0Nl
cnRpZmljYXRlRm9ySG9zdChjb25zdCBXZWJDb3JlOjpBdXRoZW50aWNhdGlvbkNoYWxsZW5nZSYp
OwpAQCAtMTY0LDYgKzE2NSw3IEBAIHByaXZhdGU6CiAjaWYgUExBVEZPUk0oQ09DT0EpCiAgICAg
UmV0YWluUHRyPE5TVVJMU2Vzc2lvbkRhdGFUYXNrPiBtX3Rhc2s7CiAjZW5kaWYKKyAgICBTdHJp
bmcgbV9zdWdnZXN0ZWRGaWxlbmFtZTsKIH07CiAKICNpZiBQTEFURk9STShDT0NPQSkKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNzL05ldHdvcmtMb2FkLmNwcCBiL1Nv
dXJjZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNzL05ldHdvcmtMb2FkLmNwcAppbmRleCAyODcyM2U2
OWI5Y2FiNTk4YjM2ZDk1Y2E4NTg5NzQzOTRiODQ4NTJkLi41OTZlOGY1ZGUzMDMyYTBlYWJlZjkx
YjMwZTU1MWJjOTQ5YTFhOTNjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJv
Y2Vzcy9OZXR3b3JrTG9hZC5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3Mv
TmV0d29ya0xvYWQuY3BwCkBAIC0yMDEsNiArMjAxLDE0IEBAIHZvaWQgTmV0d29ya0xvYWQ6OnNl
dFBlbmRpbmdEb3dubG9hZElEKERvd25sb2FkSUQgZG93bmxvYWRJRCkKICAgICBtX3Rhc2stPnNl
dFBlbmRpbmdEb3dubG9hZElEKGRvd25sb2FkSUQpOwogfQogCit2b2lkIE5ldHdvcmtMb2FkOjpz
ZXRTdWdnZXN0ZWRGaWxlbmFtZShjb25zdCBTdHJpbmcmIHN1Z2dlc3RlZE5hbWUpCit7CisgICAg
aWYgKCFtX3Rhc2spCisgICAgICAgIHJldHVybjsKKworICAgIG1fdGFzay0+c2V0U3VnZ2VzdGVk
RmlsZW5hbWUoc3VnZ2VzdGVkTmFtZSk7Cit9CisKIHZvaWQgTmV0d29ya0xvYWQ6OnNldFBlbmRp
bmdEb3dubG9hZChQZW5kaW5nRG93bmxvYWQmIHBlbmRpbmdEb3dubG9hZCkKIHsKICAgICBpZiAo
IW1fdGFzaykKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNzL05ldHdv
cmtMb2FkLmggYi9Tb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy9OZXR3b3JrTG9hZC5oCmlu
ZGV4IDIwZmVhYjEwOTlmNzVhNzk0NjMzODI5MGMyOTdkZmYwYWI5ZGFjN2EuLjM4M2ZkMTg4OTQ0
OTlhNjc4NTAwYjgxOTUyMDMwNzhjMDUxYzdiOTkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQy
L05ldHdvcmtQcm9jZXNzL05ldHdvcmtMb2FkLmgKKysrIGIvU291cmNlL1dlYktpdDIvTmV0d29y
a1Byb2Nlc3MvTmV0d29ya0xvYWQuaApAQCAtNjYsNiArNjYsNyBAQCBwdWJsaWM6CiAjaWYgVVNF
KE5FVFdPUktfU0VTU0lPTikKICAgICB2b2lkIGNvbnZlcnRUYXNrVG9Eb3dubG9hZChEb3dubG9h
ZElELCBjb25zdCBXZWJDb3JlOjpSZXNvdXJjZVJlcXVlc3QmLCBjb25zdCBXZWJDb3JlOjpSZXNv
dXJjZVJlc3BvbnNlJik7CiAgICAgdm9pZCBzZXRQZW5kaW5nRG93bmxvYWRJRChEb3dubG9hZElE
KTsKKyAgICB2b2lkIHNldFN1Z2dlc3RlZEZpbGVuYW1lKGNvbnN0IFN0cmluZyYpOwogICAgIHZv
aWQgc2V0UGVuZGluZ0Rvd25sb2FkKFBlbmRpbmdEb3dubG9hZCYpOwogICAgIERvd25sb2FkSUQg
cGVuZGluZ0Rvd25sb2FkSUQoKSB7IHJldHVybiBtX3Rhc2stPnBlbmRpbmdEb3dubG9hZElEKCk7
IH0KICAgICAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNzL2NvY29h
L05ldHdvcmtEYXRhVGFza0NvY29hLm1tIGIvU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3Mv
Y29jb2EvTmV0d29ya0RhdGFUYXNrQ29jb2EubW0KaW5kZXggMWRhZGIwMzg2YjlkZjdmZDMxZDU3
MzRmMDUyZTEwNzVmMjRiYTFlMy4uNTNjNjlkOGY4YTQ4OWM1NjlhMGUzYTJhZDkwNGU4YmUzOWJi
ZDVjZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvY29jb2EvTmV0
d29ya0RhdGFUYXNrQ29jb2EubW0KKysrIGIvU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3Mv
Y29jb2EvTmV0d29ya0RhdGFUYXNrQ29jb2EubW0KQEAgLTM3MSw5ICszNzEsMTYgQEAgYm9vbCBO
ZXR3b3JrRGF0YVRhc2s6OmFsbG93c1NwZWNpZmljSFRUUFNDZXJ0aWZpY2F0ZUZvckhvc3QoY29u
c3QgV2ViQ29yZTo6QXV0aGUKIAogU3RyaW5nIE5ldHdvcmtEYXRhVGFzazo6c3VnZ2VzdGVkRmls
ZW5hbWUoKQogeworICAgIGlmICghbV9zdWdnZXN0ZWRGaWxlbmFtZS5pc0VtcHR5KCkpCisgICAg
ICAgIHJldHVybiBtX3N1Z2dlc3RlZEZpbGVuYW1lOwogICAgIHJldHVybiBtX3Rhc2suZ2V0KCku
cmVzcG9uc2Uuc3VnZ2VzdGVkRmlsZW5hbWU7CiB9CiAKK3ZvaWQgTmV0d29ya0RhdGFUYXNrOjpz
ZXRTdWdnZXN0ZWRGaWxlbmFtZShjb25zdCBTdHJpbmcmIHN1Z2dlc3RlZE5hbWUpCit7CisgICAg
bV9zdWdnZXN0ZWRGaWxlbmFtZSA9IHN1Z2dlc3RlZE5hbWU7Cit9CisKIFdlYkNvcmU6OlJlc291
cmNlUmVxdWVzdCBOZXR3b3JrRGF0YVRhc2s6OmN1cnJlbnRSZXF1ZXN0KCkKIHsKICAgICByZXR1
cm4gW21fdGFzayBjdXJyZW50UmVxdWVzdF07CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9O
ZXR3b3JrUHJvY2Vzcy9jb2NvYS9OZXR3b3JrU2Vzc2lvbkNvY29hLm1tIGIvU291cmNlL1dlYktp
dDIvTmV0d29ya1Byb2Nlc3MvY29jb2EvTmV0d29ya1Nlc3Npb25Db2NvYS5tbQppbmRleCA1OWU2
OTZmODZiN2RmYTlkMzBjMzUwODlkZDY2YTYxNTlhZjU2ZjViLi5hZTE5NGJlOWMxNDI4NWEzNWU5
OTU0YWUzNmFmNzBjMGUzMDM0NGU3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9OZXR3b3Jr
UHJvY2Vzcy9jb2NvYS9OZXR3b3JrU2Vzc2lvbkNvY29hLm1tCisrKyBiL1NvdXJjZS9XZWJLaXQy
L05ldHdvcmtQcm9jZXNzL2NvY29hL05ldHdvcmtTZXNzaW9uQ29jb2EubW0KQEAgLTI5Nyw3ICsy
OTcsNyBAQCAtICh2b2lkKVVSTFNlc3Npb246KE5TVVJMU2Vzc2lvbiAqKXNlc3Npb24gZGF0YVRh
c2s6KE5TVVJMU2Vzc2lvbkRhdGFUYXNrICopZGF0YQogICAgIGlmIChhdXRvKiBuZXR3b3JrRGF0
YVRhc2sgPSBfc2Vzc2lvbi0+ZGF0YVRhc2tGb3JJZGVudGlmaWVyKFtkYXRhVGFzayB0YXNrSWRl
bnRpZmllcl0sIHN0b3JlZENyZWRlbnRpYWxzKSkgewogICAgICAgICBhdXRvIGRvd25sb2FkSUQg
PSBuZXR3b3JrRGF0YVRhc2stPnBlbmRpbmdEb3dubG9hZElEKCk7CiAgICAgICAgIGF1dG8mIGRv
d25sb2FkTWFuYWdlciA9IFdlYktpdDo6TmV0d29ya1Byb2Nlc3M6OnNpbmdsZXRvbigpLmRvd25s
b2FkTWFuYWdlcigpOwotICAgICAgICBhdXRvIGRvd25sb2FkID0gc3RkOjptYWtlX3VuaXF1ZTxX
ZWJLaXQ6OkRvd25sb2FkPihkb3dubG9hZE1hbmFnZXIsIGRvd25sb2FkSUQsIGRvd25sb2FkVGFz
aywgX3Nlc3Npb24tPnNlc3Npb25JRCgpKTsKKyAgICAgICAgYXV0byBkb3dubG9hZCA9IHN0ZDo6
bWFrZV91bmlxdWU8V2ViS2l0OjpEb3dubG9hZD4oZG93bmxvYWRNYW5hZ2VyLCBkb3dubG9hZElE
LCBkb3dubG9hZFRhc2ssIF9zZXNzaW9uLT5zZXNzaW9uSUQoKSwgbmV0d29ya0RhdGFUYXNrLT5z
dWdnZXN0ZWRGaWxlbmFtZSgpKTsKICAgICAgICAgbmV0d29ya0RhdGFUYXNrLT50cmFuc2ZlclNh
bmRib3hFeHRlbnNpb25Ub0Rvd25sb2FkKCpkb3dubG9hZCk7CiAgICAgICAgIEFTU0VSVChXZWJD
b3JlOjpmaWxlRXhpc3RzKG5ldHdvcmtEYXRhVGFzay0+cGVuZGluZ0Rvd25sb2FkTG9jYXRpb24o
KSkpOwogICAgICAgICBkb3dubG9hZC0+ZGlkQ3JlYXRlRGVzdGluYXRpb24obmV0d29ya0RhdGFU
YXNrLT5wZW5kaW5nRG93bmxvYWRMb2NhdGlvbigpKTsKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5n
ZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCBiY2M2N2U0OTFjOWM1NzdjODBkMDI0YTAyMzZi
YjBmNWYxZjgwMjc1Li4xOTBlZmM5OGRiOTg4ZGU1ZGJmZDNiNDM1YTViMTNiYjMzNGU4ODU4IDEw
MDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMjEgQEAKKzIwMTYtMDktMjQgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKwor
ICAgICAgICBbV0syXSBhbmNob3IuZG93bmxvYWQgYXR0cmlidXRlIHZhbHVlIGlzIGlnbm9yZWQg
YnkgTkVUV09SS19TRVNTSU9OIGNvZGUgcGF0aAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTYyNTMxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgVXBkYXRlIGRlY2lkZURlc3RpbmF0aW9uV2l0aFN1Z2dlc3Rl
ZEZpbGVuYW1lKCkgdG8gcmV0dXJuIGEgYWN0dWFsIGZpbGUgcGF0aAorICAgICAgICBpbnN0ZWFk
IG9mIG51bGxwdHIuIFRoZSBORVRXT1JLX1NFU1NJT04gY29kZSBwYXRoIGNhbmNlbHMgdGhlIGRv
d25sb2FkIHdoZW4KKyAgICAgICAgZGVjaWRlRGVzdGluYXRpb25XaXRoU3VnZ2VzdGVkRmlsZW5h
bWUoKSByZXR1cm5zIGFuIGVtcHR5IGZpbGUgcGF0aCwgdW5saWtlCisgICAgICAgIHRoZSAhTkVU
V09SS19TRVNTSU9OIGNvZGUgcGF0aCB0aGF0IGp1c3QgY29udGludWUgZG93bmxvYWRpbmcgd2l0
aG91dAorICAgICAgICBleHBsaWNpdGVseSBzZXR0aW5nIGEgZGVzdGluYXRpb24gcGF0aC4gVGhp
cyBsZWFkIHRvIGRpZmZlcmVudCB0ZXN0IHJlc3VsdHMKKyAgICAgICAgZm9yIE5FVFdPUktfU0VT
U0lPTiBhbmQgIU5FVFdPUktfU0VTU0lPTiBjb2RlIHBhdGhzLiBSZXR1cm5zIGEgdmFsaWQKKyAg
ICAgICAgZGVzdGluYXRpb24gcGF0aCBtYWtlcyBtb3JlIHNlbnNlIGFuZCBsZWFkcyB0byBjb25z
aXN0ZW50IHJlc3VsdHMuCisKKyAgICAgICAgKiBXZWJLaXRUZXN0UnVubmVyL1Rlc3RDb250cm9s
bGVyLmNwcDoKKyAgICAgICAgKFdUUjo6VGVzdENvbnRyb2xsZXI6OmRlY2lkZURlc3RpbmF0aW9u
V2l0aFN1Z2dlc3RlZEZpbGVuYW1lKToKKwogMjAxNi0wOS0yMyAgV2Vuc29uIEhzaWVoICA8d2Vu
c29uX2hzaWVoQGFwcGxlLmNvbT4KIAogICAgICAgICBbbWFjLXNpZXJyYV0gMiBXS1dlYlZpZXdD
YW5kaWRhdGVUZXN0cyBBUEkgdGVzdCBmYWlsdXJlcwpkaWZmIC0tZ2l0IGEvVG9vbHMvV2ViS2l0
VGVzdFJ1bm5lci9UZXN0Q29udHJvbGxlci5jcHAgYi9Ub29scy9XZWJLaXRUZXN0UnVubmVyL1Rl
c3RDb250cm9sbGVyLmNwcAppbmRleCAwNDA3YzI3NzNiYTgwZTY1YmRmMjc5NDViYmY2MzRhNWZi
MjYyZjExLi5mNmVjMWYyMDg5YzUxYjM4ZjNmODQyMGE4MmY4YjhlZDJmZjdmYmUxIDEwMDY0NAot
LS0gYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL1Rlc3RDb250cm9sbGVyLmNwcAorKysgYi9Ub29s
cy9XZWJLaXRUZXN0UnVubmVyL1Rlc3RDb250cm9sbGVyLmNwcApAQCAtMTY3MywxNCArMTY3Mywy
NSBAQCB2b2lkIFRlc3RDb250cm9sbGVyOjpkb3dubG9hZERpZFN0YXJ0KFdLQ29udGV4dFJlZiBj
b250ZXh0LCBXS0Rvd25sb2FkUmVmIGRvd25sbwogCiBXS1N0cmluZ1JlZiBUZXN0Q29udHJvbGxl
cjo6ZGVjaWRlRGVzdGluYXRpb25XaXRoU3VnZ2VzdGVkRmlsZW5hbWUoV0tDb250ZXh0UmVmLCBX
S0Rvd25sb2FkUmVmLCBXS1N0cmluZ1JlZiBmaWxlbmFtZSwgYm9vbComIGFsbG93T3ZlcndyaXRl
KQogeworICAgIFN0cmluZyBzdWdnZXN0ZWRGaWxlbmFtZSA9IHRvV1RGU3RyaW5nKGZpbGVuYW1l
KTsKKwogICAgIFN0cmluZ0J1aWxkZXIgYnVpbGRlcjsKICAgICBidWlsZGVyLmFwcGVuZCgiRG93
bmxvYWRpbmcgVVJMIHdpdGggc3VnZ2VzdGVkIGZpbGVuYW1lIFwiIik7Ci0gICAgYnVpbGRlci5h
cHBlbmQodG9XVEZTdHJpbmcoZmlsZW5hbWUpKTsKKyAgICBidWlsZGVyLmFwcGVuZChzdWdnZXN0
ZWRGaWxlbmFtZSk7CiAgICAgYnVpbGRlci5hcHBlbmQoIlwiXG4iKTsKIAogICAgIG1fY3VycmVu
dEludm9jYXRpb24tPm91dHB1dFRleHQoYnVpbGRlci50b1N0cmluZygpKTsKIAotICAgIHJldHVy
biBudWxscHRyOworICAgIGNvbnN0IGNoYXIqIGR1bXBSZW5kZXJUcmVlVGVtcCA9IGxpYnJhcnlQ
YXRoRm9yVGVzdGluZygpOworICAgIGlmICghZHVtcFJlbmRlclRyZWVUZW1wKQorICAgICAgICBy
ZXR1cm4gbnVsbHB0cjsKKworICAgICphbGxvd092ZXJ3cml0ZSA9IHRydWU7CisgICAgU3RyaW5n
IHRlbXBvcmFyeUZvbGRlciA9IFN0cmluZzo6ZnJvbVVURjgoZHVtcFJlbmRlclRyZWVUZW1wKTsK
KyAgICBpZiAoc3VnZ2VzdGVkRmlsZW5hbWUuaXNFbXB0eSgpKQorICAgICAgICBzdWdnZXN0ZWRG
aWxlbmFtZSA9ICJVbmtub3duIjsKKworICAgIHJldHVybiB0b1dLKHRlbXBvcmFyeUZvbGRlciAr
ICIvIiArIHN1Z2dlc3RlZEZpbGVuYW1lKS5sZWFrUmVmKCk7CiB9CiAKIHZvaWQgVGVzdENvbnRy
b2xsZXI6OmRvd25sb2FkRGlkRmluaXNoKFdLQ29udGV4dFJlZiwgV0tEb3dubG9hZFJlZikKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpp
bmRleCBjZTI2ZjA3ZmY4NjFjOWJkYjNkYTE4ODI1N2U2ZTllNjA1NWE5MDc3Li5kMjU1NmY5NGQ1
ODQ1N2Q2NGE2ODFlMmQ5N2UwNWI2ZTFjMTgwMTkwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIw
MTYtMDktMjQgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBbV0sy
XSBhbmNob3IuZG93bmxvYWQgYXR0cmlidXRlIHZhbHVlIGlzIGlnbm9yZWQgYnkgTkVUV09SS19T
RVNTSU9OIGNvZGUgcGF0aAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTYyNTMxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgVW5za2lwIHRlc3RzIHRoYXQgYXJlIG5vdyBwYXNzaW5nLgorCisgICAgICAgICog
cGxhdGZvcm0vbWFjL1Rlc3RFeHBlY3RhdGlvbnM6CisKIDIwMTYtMDktMjMgIFphbGFuIEJ1anRh
cyAgPHphbGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBBU1NFUlRJT04gRkFJTEVEOiAhbmV3UmVs
YXlvdXRSb290LmNvbnRhaW5lcigpIHx8IGlzPFJlbmRlclZpZXc+KG5ld1JlbGF5b3V0Um9vdC5j
b250YWluZXIoKSkgfHwgIW5ld1JlbGF5b3V0Um9vdC5jb250YWluZXIoKS0+bmVlZHNMYXlvdXQo
KSB3aGlsZSBsb2FkaW5nIHNvaHUuY29tCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9tYWMvVGVzdEV4cGVjdGF0aW9ucyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9UZXN0RXhw
ZWN0YXRpb25zCmluZGV4IGJhMjM4MTAwZTgyMmVjZDZjZDNlMzAwMDE2Mzc3NjI5M2NlMDkwM2Uu
LjQzYjQ0YTJkOTg2OTczMjFlNzFiYjIwYTY0N2MyZjBhZDliYWM2NTEgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL3BsYXRmb3JtL21hYy9UZXN0RXhwZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3Rz
L3BsYXRmb3JtL21hYy9UZXN0RXhwZWN0YXRpb25zCkBAIC0xMzgzLDggKzEzODMsNiBAQCB3ZWJr
aXQub3JnL2IvMTU4ODg5IG1lZGlhL3ZpZGVvLWNvbnRyb2xzLXNob3ctb24ta2Itb3ItYXgtZXZl
bnQuaHRtbCBbIFBhc3MgRmFpbAogIyA8cmRhcjovL3Byb2JsZW0vMjU1MzYyNjY+IFtNYWNdW2lP
U11bTkVUV09SS19TRVNTSU9OXSBVbmFibGUgdG8gZG93bmxvYWQgQkxPQiBVUkxzICgxNTYxODAp
CiBbIFNpZXJyYSsgXSBmYXN0L2RvbS9IVE1MQW5jaG9yRWxlbWVudC9hbmNob3ItZG93bmxvYWQu
aHRtbCBbIFNraXAgXQogWyBTaWVycmErIF0gZmFzdC9kb20vSFRNTEFuY2hvckVsZW1lbnQvYW5j
aG9yLW5vZG93bmxvYWQtc2V0Lmh0bWwgWyBTa2lwIF0KLVsgU2llcnJhKyBdIGh0dHAvdGVzdHMv
c2VjdXJpdHkvYW5jaG9yLWRvd25sb2FkLWFsbG93LWRhdGEuaHRtbCBbIFNraXAgXQotWyBTaWVy
cmErIF0gaHR0cC90ZXN0cy9zZWN1cml0eS9hbmNob3ItZG93bmxvYWQtYWxsb3ctc2FtZW9yaWdp
bi5odG1sIFsgU2tpcCBdCiBbIFNpZXJyYSsgXSBodHRwL3Rlc3RzL3NlY3VyaXR5L2FuY2hvci1k
b3dubG9hZC1hbGxvdy1ibG9iLmh0bWwgWyBTa2lwIF0KIAogIyA8cmRhcjovL3Byb2JsZW0vMjU3
ODAwMzU+IENTUCBkb2VzIG5vdCBpZ25vcmUgcGF0aHMgZm9yIG1lZGlhIHJlZGlyZWN0cwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>