<?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>151685</bug_id>
          <alias>CVE-2016-1778</alias>
          <creation_ts>2015-11-30 17:09:59 -0800</creation_ts>
          <short_desc>Fix anomaly where isMouseEvent returns false for wheel events</short_desc>
          <delta_ts>2016-03-22 21:15:10 -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>UI Events</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Darin Adler">darin</reporter>
          <assigned_to name="Darin Adler">darin</assigned_to>
          <cc>andersca</cc>
    
    <cc>bfulgham</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>sam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1145041</commentid>
    <comment_count>0</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2015-11-30 17:09:59 -0800</bug_when>
    <thetext>Fix anomaly where isMouseEvent returns false for wheel events</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1145046</commentid>
    <comment_count>1</comment_count>
      <attachid>266305</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2015-11-30 17:18:21 -0800</bug_when>
    <thetext>Created attachment 266305
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1145135</commentid>
    <comment_count>2</comment_count>
      <attachid>266305</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2015-11-30 22:21:37 -0800</bug_when>
    <thetext>Comment on attachment 266305
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=266305&amp;action=review

&gt; Source/WebCore/dom/WheelEvent.h:-94
&gt; -    virtual bool isMouseEvent() const override;

Should we add &quot;final&quot; to the version in MouseEvent.h now?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1145257</commentid>
    <comment_count>3</comment_count>
      <attachid>266305</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2015-12-01 10:23:30 -0800</bug_when>
    <thetext>Comment on attachment 266305
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=266305&amp;action=review

&gt;&gt; Source/WebCore/dom/WheelEvent.h:-94
&gt;&gt; -    virtual bool isMouseEvent() const override;
&gt; 
&gt; Should we add &quot;final&quot; to the version in MouseEvent.h now?

Yes. I have a patch now that does a lot more to MouseEvent that I will land separately.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1145351</commentid>
    <comment_count>4</comment_count>
      <attachid>266305</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-12-01 13:15:00 -0800</bug_when>
    <thetext>Comment on attachment 266305
Patch

Clearing flags on attachment: 266305

Committed r192903: &lt;http://trac.webkit.org/changeset/192903&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1145352</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-12-01 13:15:05 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1145399</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2015-12-01 14:27:45 -0800</bug_when>
    <thetext>Updated bindings test results in r192915 (EWS should run bindings tests!!!)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1145414</commentid>
    <comment_count>7</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2015-12-01 15:02:01 -0800</bug_when>
    <thetext>&lt;rdar://problem/23672418&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1145578</commentid>
    <comment_count>8</comment_count>
      <attachid>266305</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2015-12-02 08:57:41 -0800</bug_when>
    <thetext>Comment on attachment 266305
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=266305&amp;action=review

&gt;&gt;&gt; Source/WebCore/dom/WheelEvent.h:-94
&gt;&gt;&gt; -    virtual bool isMouseEvent() const override;
&gt;&gt; 
&gt;&gt; Should we add &quot;final&quot; to the version in MouseEvent.h now?
&gt; 
&gt; Yes. I have a patch now that does a lot more to MouseEvent that I will land separately.

I also thought we were dropping &apos;virtual&apos; for &apos;override&apos; methods, since this is redundant?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1145715</commentid>
    <comment_count>9</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2015-12-02 13:52:51 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; I also thought we were dropping &apos;virtual&apos; for &apos;override&apos; methods, since this
&gt; is redundant?

Antti did propose that, and I spoke in favor of it, but I am not sure it’s settled. I have not seen a lot of patches doing that since that discussion.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>266305</attachid>
            <date>2015-11-30 17:18:21 -0800</date>
            <delta_ts>2015-12-01 13:15:00 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-151685-20151130171801.patch</filename>
            <type>text/plain</type>
            <size>13013</size>
            <attacher name="Darin Adler">darin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTkyODM5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTIxMGY0OTNhMjc4YTM1
ZjljNGRhYzNhZTNmZTdlY2NhMDg4YmRkNC4uMTMzYWJmODE4ZTVjM2VkYTIwNzVmMTk3MDRhNTFh
NWVlNTZjYTIyZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDQ0IEBACiAyMDE1LTExLTMwICBEYXJp
biBBZGxlciAgPGRhcmluQGFwcGxlLmNvbT4KIAorICAgICAgICBGaXggYW5vbWFseSB3aGVyZSBp
c01vdXNlRXZlbnQgcmV0dXJucyBmYWxzZSBmb3Igd2hlZWwgZXZlbnRzCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTE2ODUKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBCYWNrIHRocmVlIHllYXJzIGFnbyB3
aGVuIHdlIG1hZGUgV2hlZWxFdmVudCBpbmhlcml0IGZyb20gTW91c2VFdmVudCwKKyAgICAgICAg
c29tZW9uZSBkZWNpZGVkIHRoYXQgaXNNb3VzZUV2ZW50IHNob3VsZCByZXR1cm4gZmFsc2UgZm9y
IHRoZSB3aGVlbCBldmVudHMuCisgICAgICAgIEFuIGF1ZGl0IG9mIGFsbCB0aGUgY2FsbGVycyBv
ZiBpc01vdXNlRXZlbnQgaW5kaWNhdGVkIHRoYXQgaW4gYWxtb3N0IGV2ZXJ5CisgICAgICAgIGNh
c2UsIGl0J3MgYmV0dGVyIHRvIHJldHVybiB0cnVlLCBzbyB0aGlzIHBhdGNoIGRvZXMgdGhhdC4K
KworICAgICAgICBBbGwgdGhlIG90aGVyIGNhbGwgc2l0ZXMgdGhhdCB3ZXJlIGNoZWNraW5nIGlz
TW91c2VFdmVudCwgaGVyZSBhbmQgaW4gdGhlCisgICAgICAgIGhpZ2hlciBsZXZlbHMgb2YgV2Vi
S2l0LCBiZW5lZml0IGZyb20gZ2V0dGluZyB0cnVlIGV2ZW4gZm9yIHdoZWVsIGV2ZW50cy4KKwor
ICAgICAgICAqIGJpbmRpbmdzL29iamMvRE9NRXZlbnRzLm1tOgorICAgICAgICAoa2l0Q2xhc3Mp
OiBVc2UgZXZlbnRJbnRlcmZhY2UgaW5zdGVhZCBvZiBpc01vdXNlRXZlbnQgdG8gY3JlYXRlIHRo
ZSBhcHByb3ByaWF0ZQorICAgICAgICB3cmFwcGVyIGNsYXNzLgorCisgICAgICAgICogYmluZGlu
Z3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMucG06CisgICAgICAgIChHZW5lcmF0ZUNvbnN0cnVj
dG9yRGVmaW5pdGlvbik6IEVsaW1pbmF0ZWQgYSBwZWN1bGlhciBzZWFyY2ggYW5kIHJlcGxhY2UK
KyAgICAgICAgbWlzdGFrZTsgInN0YXRldXRpb24iIGluc3RlYWQgb2YgImV4ZWN1dGlvbiIuCisK
KyAgICAgICAgKiBkb20vTm9kZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpOb2RlOjpoYW5kbGVM
b2NhbEV2ZW50cyk6IEFkZCBhbiBpc1doZWVsRXZlbnQgY2hlY2sgaGVyZSBzbyB0aGF0IHdlCisg
ICAgICAgIHdpbGwgbm90IGlnbm9yZSB3aGVlbCBldmVudHMuIFRoaXMgcHJlc2VydmVzIGJlaGF2
aW9yLiBBIEZJWE1FIHF1ZXN0aW9ucyB3aGV0aGVyCisgICAgICAgIHRoYXQgaXMgdGhlIGJlaGF2
aW9yIHdlIHdhbnQuCisKKyAgICAgICAgKiBkb20vV2hlZWxFdmVudC5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpXaGVlbEV2ZW50Ojppc01vdXNlRXZlbnQpOiBEZWxldGVkLiBObyBuZWVkIHRvIG92
ZXJyaWRlIGFuZCByZXR1cm4gZmFsc2UuCisgICAgICAgICogZG9tL1doZWVsRXZlbnQuaDogRGl0
dG8uCisKKyAgICAgICAgKiBodG1sL0hUTUxUZXh0QXJlYUVsZW1lbnQuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6SFRNTFRleHRBcmVhRWxlbWVudDo6ZGVmYXVsdEV2ZW50SGFuZGxlcik6IFJlbW92
ZWQgdW5uZWVkZWQgY2hlY2tzIGZvcgorICAgICAgICBkcmFnIGV2ZW50cyBhbmQgd2hlZWwgZXZl
bnRzOyBib3RoIGFyZSB0eXBlcyBvZiBtb3VzZSBldmVudCwgYW5kIHNvIGEgc2luZ2xlCisgICAg
ICAgIGlzTW91c2VFdmVudCBjaGVjayB0YWtlcyBjYXJlIG9mIGFsbCB0aHJlZSBvZiB0aGVzZS4K
KyAgICAgICAgKiBodG1sL1RleHRGaWVsZElucHV0VHlwZS5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpUZXh0RmllbGRJbnB1dFR5cGU6OmZvcndhcmRFdmVudCk6IERpdHRvLgorCisyMDE1LTExLTMw
ICBEYXJpbiBBZGxlciAgPGRhcmluQGFwcGxlLmNvbT4KKwogICAgICAgICBVc2UgT3B0aW9uYWwg
aW5zdGVhZCBvZiBpc051bGwgb3V0IGFyZ3VtZW50IGZvciBudWxsYWJsZSBnZXR0ZXJzCiAgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTE2NzYKIApkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdC93aW4vQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC93aW4v
Q2hhbmdlTG9nCmluZGV4IDBiMzAzM2NmMjBlNDExOTk4YzMxYzAzYjYzOGVhNTI0ZTZkZGI3Njcu
LjEzMmZhN2Y5YTBmZjJhZTY5NjQxY2FlNGI1YWIyNDU3ZjhiNjM5ZjYgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQvd2luL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L3dpbi9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwxNCBAQAorMjAxNS0xMS0zMCAgRGFyaW4gQWRsZXIgIDxkYXJpbkBhcHBs
ZS5jb20+CisKKyAgICAgICAgRml4IGFub21hbHkgd2hlcmUgaXNNb3VzZUV2ZW50IHJldHVybnMg
ZmFsc2UgZm9yIHdoZWVsIGV2ZW50cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTUxNjg1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgKiBET01FdmVudHNDbGFzc2VzLmNwcDoKKyAgICAgICAgKERPTUV2ZW50
OjpjcmVhdGVJbnN0YW5jZSk6IFVzZSBldmVudEludGVyZmFjZSBpbnN0ZWFkIG9mIGlzTW91c2VF
dmVudCB0byBjcmVhdGUgdGhlIGFwcHJvcHJpYXRlCisgICAgICAgIHdyYXBwZXIgY2xhc3MuCisK
IDIwMTUtMTEtMjQgIFBlciBBcm5lIFZvbGxhbiAgPHBlYXZvQG91dGxvb2suY29tPgogCiAgICAg
ICAgIFtXaW5dIEltcGxlbWVudCBtZXRob2RzIHRvIGdldCBhbmQgc2V0IGlubmVyIGh0bWwuCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9vYmpjL0RPTUV2ZW50cy5tbSBiL1Nv
dXJjZS9XZWJDb3JlL2JpbmRpbmdzL29iamMvRE9NRXZlbnRzLm1tCmluZGV4IDA3OTgzYWFmNDMx
MDU5ZDgxYTdlZmM3OGY4MDBiMTgzZmQ1ODQ4ZjcuLjlhYzg3NTRmZTA3NjY1MjkyZDRjNDU1MDAz
YzU5MTBhYzE1YWJmMjIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL29iamMv
RE9NRXZlbnRzLm1tCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL29iamMvRE9NRXZlbnRz
Lm1tCkBAIC01MiwzOCArNTIsNDEgQEAgdXNpbmcgV2ViQ29yZTo6ZXZlbnROYW1lczsKIAogQ2xh
c3Mga2l0Q2xhc3MoV2ViQ29yZTo6RXZlbnQqIGltcGwpCiB7Ci0gICAgaWYgKGltcGwtPmlzVUlF
dmVudCgpKSB7Ci0gICAgICAgIGlmIChpbXBsLT5pc0tleWJvYXJkRXZlbnQoKSkKLSAgICAgICAg
ICAgIHJldHVybiBbRE9NS2V5Ym9hcmRFdmVudCBjbGFzc107Ci0gICAgICAgIGlmIChpbXBsLT5p
c01vdXNlRXZlbnQoKSkKLSAgICAgICAgICAgIHJldHVybiBbRE9NTW91c2VFdmVudCBjbGFzc107
CisgICAgc3dpdGNoIChpbXBsLT5ldmVudEludGVyZmFjZSgpKSB7CisgICAgY2FzZSBXZWJDb3Jl
OjpCZWZvcmVMb2FkRXZlbnRJbnRlcmZhY2VUeXBlOgorICAgICAgICByZXR1cm4gW0RPTUJlZm9y
ZUxvYWRFdmVudCBjbGFzc107CisgICAgY2FzZSBXZWJDb3JlOjpLZXlib2FyZEV2ZW50SW50ZXJm
YWNlVHlwZToKKyAgICAgICAgcmV0dXJuIFtET01LZXlib2FyZEV2ZW50IGNsYXNzXTsKKyAgICBj
YXNlIFdlYkNvcmU6Ok1lc3NhZ2VFdmVudEludGVyZmFjZVR5cGU6CisgICAgICAgIHJldHVybiBb
RE9NTWVzc2FnZUV2ZW50IGNsYXNzXTsKKyAgICBjYXNlIFdlYkNvcmU6Ok1vdXNlRXZlbnRJbnRl
cmZhY2VUeXBlOgorICAgICAgICByZXR1cm4gW0RPTU1vdXNlRXZlbnQgY2xhc3NdOworICAgIGNh
c2UgV2ViQ29yZTo6TXV0YXRpb25FdmVudEludGVyZmFjZVR5cGU6CisgICAgICAgIHJldHVybiBb
RE9NTXV0YXRpb25FdmVudCBjbGFzc107CisgICAgY2FzZSBXZWJDb3JlOjpPdmVyZmxvd0V2ZW50
SW50ZXJmYWNlVHlwZToKKyAgICAgICAgcmV0dXJuIFtET01PdmVyZmxvd0V2ZW50IGNsYXNzXTsK
KyAgICBjYXNlIFdlYkNvcmU6OlByb2dyZXNzRXZlbnRJbnRlcmZhY2VUeXBlOgorICAgIGNhc2Ug
V2ViQ29yZTo6WE1MSHR0cFJlcXVlc3RQcm9ncmVzc0V2ZW50SW50ZXJmYWNlVHlwZToKKyAgICAg
ICAgcmV0dXJuIFtET01Qcm9ncmVzc0V2ZW50IGNsYXNzXTsKKyAgICBjYXNlIFdlYkNvcmU6OlRl
eHRFdmVudEludGVyZmFjZVR5cGU6CisgICAgICAgIHJldHVybiBbRE9NVGV4dEV2ZW50IGNsYXNz
XTsKKyAgICBjYXNlIFdlYkNvcmU6OldoZWVsRXZlbnRJbnRlcmZhY2VUeXBlOgorICAgICAgICBy
ZXR1cm4gW0RPTVdoZWVsRXZlbnQgY2xhc3NdOwogCi0gICAgICAgIFdlYkNvcmU6OkV2ZW50SW50
ZXJmYWNlIGRlc2lyZWRJbnRlcmZhY2UgPSBpbXBsLT5ldmVudEludGVyZmFjZSgpOwotICAgICAg
ICBpZiAoZGVzaXJlZEludGVyZmFjZSA9PSBXZWJDb3JlOjpUZXh0RXZlbnRJbnRlcmZhY2VUeXBl
KQotICAgICAgICAgICAgcmV0dXJuIFtET01UZXh0RXZlbnQgY2xhc3NdOwotICAgICAgICBpZiAo
ZGVzaXJlZEludGVyZmFjZSA9PSBXZWJDb3JlOjpXaGVlbEV2ZW50SW50ZXJmYWNlVHlwZSkKLSAg
ICAgICAgICAgIHJldHVybiBbRE9NV2hlZWxFdmVudCBjbGFzc107ICAgICAgICAKICNpZiBQTEFU
Rk9STShJT1MpICYmIEVOQUJMRShUT1VDSF9FVkVOVFMpCi0gICAgICAgIGlmIChkZXNpcmVkSW50
ZXJmYWNlID09IFdlYkNvcmU6OlRvdWNoRXZlbnRJbnRlcmZhY2VUeXBlKSAKLSAgICAgICAgICAg
IHJldHVybiBbRE9NVG91Y2hFdmVudCBjbGFzc107CisgICAgY2FzZSBXZWJDb3JlOjpUb3VjaEV2
ZW50SW50ZXJmYWNlVHlwZToKKyAgICAgICAgcmV0dXJuIFtET01Ub3VjaEV2ZW50IGNsYXNzXTsK
ICNlbmRpZgorCiAjaWYgRU5BQkxFKElPU19HRVNUVVJFX0VWRU5UUykgfHwgRU5BQkxFKE1BQ19H
RVNUVVJFX0VWRU5UUykKLSAgICAgICAgaWYgKGRlc2lyZWRJbnRlcmZhY2UgPT0gV2ViQ29yZTo6
R2VzdHVyZUV2ZW50SW50ZXJmYWNlVHlwZSkKLSAgICAgICAgICAgIHJldHVybiBbRE9NR2VzdHVy
ZUV2ZW50IGNsYXNzXTsKKyAgICBjYXNlIFdlYkNvcmU6Okdlc3R1cmVFdmVudEludGVyZmFjZVR5
cGU6CisgICAgICAgIHJldHVybiBbRE9NR2VzdHVyZUV2ZW50IGNsYXNzXTsKICNlbmRpZgotICAg
ICAgICByZXR1cm4gW0RPTVVJRXZlbnQgY2xhc3NdOwotICAgIH0KIAotICAgIFdlYkNvcmU6OkV2
ZW50SW50ZXJmYWNlIGRlc2lyZWRJbnRlcmZhY2UgPSBpbXBsLT5ldmVudEludGVyZmFjZSgpOwot
ICAgIGlmIChkZXNpcmVkSW50ZXJmYWNlID09IFdlYkNvcmU6Ok11dGF0aW9uRXZlbnRJbnRlcmZh
Y2VUeXBlKQotICAgICAgICByZXR1cm4gW0RPTU11dGF0aW9uRXZlbnQgY2xhc3NdOwotICAgIGlm
IChkZXNpcmVkSW50ZXJmYWNlID09IFdlYkNvcmU6Ok92ZXJmbG93RXZlbnRJbnRlcmZhY2VUeXBl
KQotICAgICAgICByZXR1cm4gW0RPTU92ZXJmbG93RXZlbnQgY2xhc3NdOwotICAgIGlmIChkZXNp
cmVkSW50ZXJmYWNlID09IFdlYkNvcmU6Ok1lc3NhZ2VFdmVudEludGVyZmFjZVR5cGUpCi0gICAg
ICAgIHJldHVybiBbRE9NTWVzc2FnZUV2ZW50IGNsYXNzXTsKLSAgICBpZiAoZGVzaXJlZEludGVy
ZmFjZSA9PSBXZWJDb3JlOjpQcm9ncmVzc0V2ZW50SW50ZXJmYWNlVHlwZSB8fCBkZXNpcmVkSW50
ZXJmYWNlID09IFdlYkNvcmU6OlhNTEh0dHBSZXF1ZXN0UHJvZ3Jlc3NFdmVudEludGVyZmFjZVR5
cGUpCi0gICAgICAgIHJldHVybiBbRE9NUHJvZ3Jlc3NFdmVudCBjbGFzc107Ci0gICAgaWYgKGRl
c2lyZWRJbnRlcmZhY2UgPT0gV2ViQ29yZTo6QmVmb3JlTG9hZEV2ZW50SW50ZXJmYWNlVHlwZSkK
LSAgICAgICAgcmV0dXJuIFtET01CZWZvcmVMb2FkRXZlbnQgY2xhc3NdOwotICAgIHJldHVybiBb
RE9NRXZlbnQgY2xhc3NdOworICAgIGRlZmF1bHQ6CisgICAgICAgIGlmIChpbXBsLT5pc1VJRXZl
bnQoKSkKKyAgICAgICAgICAgIHJldHVybiBbRE9NVUlFdmVudCBjbGFzc107CisKKyAgICAgICAg
cmV0dXJuIFtET01FdmVudCBjbGFzc107CisgICAgfQogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMucG0gYi9Tb3VyY2UvV2ViQ29y
ZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5wbQppbmRleCBiMTMyYTA3MWQ0NWM0
ZjQxZmRhMzc1YzU0ODA2NGMyYWQ3OWEwOGQzLi5lYjE4NTUxNmUzZDM1MjQxZjU1ZTIxYzg1N2U5
ZmYxNzY5YTQ2MTc3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRz
L0NvZGVHZW5lcmF0b3JKUy5wbQorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRz
L0NvZGVHZW5lcmF0b3JKUy5wbQpAQCAtNDcwNCw5ICs0NzA0LDggQEAgdGVtcGxhdGU8PiBFbmNv
ZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMICR7Y29uc3RydWN0b3JDbGFzc05hbWV9Ojpjb25zdHJ1
Y3QoRXhlY1MKIHsKICAgICBhdXRvKiBqc0NvbnN0cnVjdG9yID0ganNDYXN0PCR7Y29uc3RydWN0
b3JDbGFzc05hbWV9Kj4oc3RhdGUtPmNhbGxlZSgpKTsKIAotICAgIFNjcmlwdEV4ZWN1dGlvbkNv
bnRleHQqIHN0YXRldXRpb25Db250ZXh0ID0ganNDb25zdHJ1Y3Rvci0+c2NyaXB0RXhlY3V0aW9u
Q29udGV4dCgpOwotICAgIGlmICghc3RhdGV1dGlvbkNvbnRleHQpCi0gICAgICAgIHJldHVybiB0
aHJvd1ZNRXJyb3Ioc3RhdGUsIGNyZWF0ZVJlZmVyZW5jZUVycm9yKHN0YXRlLCAiQ29uc3RydWN0
b3IgYXNzb2NpYXRlZCBzdGF0ZXV0aW9uIGNvbnRleHQgaXMgdW5hdmFpbGFibGUiKSk7CisgICAg
aWYgKCFqc0NvbnN0cnVjdG9yLT5zY3JpcHRFeGVjdXRpb25Db250ZXh0KCkpCisgICAgICAgIHJl
dHVybiB0aHJvd1ZNRXJyb3Ioc3RhdGUsIGNyZWF0ZVJlZmVyZW5jZUVycm9yKHN0YXRlLCAiQ29u
c3RydWN0b3IgYXNzb2NpYXRlZCBleGVjdXRpb24gY29udGV4dCBpcyB1bmF2YWlsYWJsZSIpKTsK
IAogICAgIGlmIChVTkxJS0VMWShzdGF0ZS0+YXJndW1lbnRDb3VudCgpIDwgMSkpCiAgICAgICAg
IHJldHVybiB0aHJvd1ZNRXJyb3Ioc3RhdGUsIGNyZWF0ZU5vdEVub3VnaEFyZ3VtZW50c0Vycm9y
KHN0YXRlKSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9kb20vTm9kZS5jcHAKaW5kZXggMDhmYTAyNDZhNTMzYTUyODJlMzQ2Y2FlMTY0
YWIyZWI0YTUwYTU4ZS4uNTAyZDNkM2FlNzJjNThjMWY3NjM0MmNiYjNiNzU4Mjk4ODI1MjllNyAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL05vZGUuY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL2RvbS9Ob2RlLmNwcApAQCAtMjA4Nyw3ICsyMDg3LDggQEAgdm9pZCBOb2RlOjpoYW5kbGVM
b2NhbEV2ZW50cyhFdmVudCYgZXZlbnQpCiAgICAgaWYgKCFoYXNFdmVudFRhcmdldERhdGEoKSkK
ICAgICAgICAgcmV0dXJuOwogCi0gICAgaWYgKGlzPEVsZW1lbnQ+KCp0aGlzKSAmJiBkb3duY2Fz
dDxFbGVtZW50PigqdGhpcykuaXNEaXNhYmxlZEZvcm1Db250cm9sKCkgJiYgZXZlbnQuaXNNb3Vz
ZUV2ZW50KCkpCisgICAgLy8gRklYTUU6IFNob3VsZCB3ZSBkZWxpdmVyIHdoZWVsIGV2ZW50cyB0
byBkaXNhYmxlZCBmb3JtIGNvbnRyb2xzIG9yIG5vdD8KKyAgICBpZiAoaXM8RWxlbWVudD4oKnRo
aXMpICYmIGRvd25jYXN0PEVsZW1lbnQ+KCp0aGlzKS5pc0Rpc2FibGVkRm9ybUNvbnRyb2woKSAm
JiBldmVudC5pc01vdXNlRXZlbnQoKSAmJiAhZXZlbnQuaXNXaGVlbEV2ZW50KCkpCiAgICAgICAg
IHJldHVybjsKIAogICAgIGZpcmVFdmVudExpc3RlbmVycyhldmVudCk7CmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9kb20vV2hlZWxFdmVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9kb20vV2hl
ZWxFdmVudC5jcHAKaW5kZXggYmI4MDg5NGRjYmQzZWE2NGQ3MzE3MTI2NmY4ZGFlMTgyNjkyMzM2
YS4uNTMxMDM4OGE2ZTEyNjBjODY4NWVkMTIzZDNhYzQ0YThkODg5OWE2OCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvZG9tL1doZWVsRXZlbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Rv
bS9XaGVlbEV2ZW50LmNwcApAQCAtMTE0LDExICsxMTQsNiBAQCBFdmVudEludGVyZmFjZSBXaGVl
bEV2ZW50OjpldmVudEludGVyZmFjZSgpIGNvbnN0CiAgICAgcmV0dXJuIFdoZWVsRXZlbnRJbnRl
cmZhY2VUeXBlOwogfQogCi1ib29sIFdoZWVsRXZlbnQ6OmlzTW91c2VFdmVudCgpIGNvbnN0Ci17
Ci0gICAgcmV0dXJuIGZhbHNlOwotfQotCiBib29sIFdoZWVsRXZlbnQ6OmlzV2hlZWxFdmVudCgp
IGNvbnN0CiB7CiAgICAgcmV0dXJuIHRydWU7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9k
b20vV2hlZWxFdmVudC5oIGIvU291cmNlL1dlYkNvcmUvZG9tL1doZWVsRXZlbnQuaAppbmRleCA1
ZDE1YmJkNDgyNzFiZGI1ODg5YWM5NTdmNmU0MjhhNzY2ZmQzODkwLi4zN2ZjNjgwMmM5ZWRlMDU3
ZTc1Yjc1MjIxYTVhNjBlYWFjMzgzZjEwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20v
V2hlZWxFdmVudC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9XaGVlbEV2ZW50LmgKQEAgLTkx
LDcgKzkxLDYgQEAgcHVibGljOgogICAgIGJvb2wgaXNIb3Jpem9udGFsKCkgY29uc3QgeyByZXR1
cm4gbV93aGVlbERlbHRhLngoKTsgfQogCiAgICAgdmlydHVhbCBFdmVudEludGVyZmFjZSBldmVu
dEludGVyZmFjZSgpIGNvbnN0IG92ZXJyaWRlOwotICAgIHZpcnR1YWwgYm9vbCBpc01vdXNlRXZl
bnQoKSBjb25zdCBvdmVycmlkZTsKIAogI2lmIFBMQVRGT1JNKE1BQykKICAgICBQbGF0Zm9ybVdo
ZWVsRXZlbnRQaGFzZSBwaGFzZSgpIGNvbnN0IHsgcmV0dXJuIG1fd2hlZWxFdmVudC5waGFzZSgp
OyB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUZXh0QXJlYUVsZW1lbnQu
Y3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVGV4dEFyZWFFbGVtZW50LmNwcAppbmRleCA3
NmEzYjY0NWYyZTdiZWNmOGYwZDEwZjFkNmRhNjQ1YjQ2YmM2OTI3Li4xZDM5MDA2ZTBmMmY0M2Fl
ZDEzOGQ3MDkxZmNkY2E0OTZjNjM2N2M3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1s
L0hUTUxUZXh0QXJlYUVsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRl
eHRBcmVhRWxlbWVudC5jcHAKQEAgLTI2Nyw3ICsyNjcsNyBAQCB2b2lkIEhUTUxUZXh0QXJlYUVs
ZW1lbnQ6OnVwZGF0ZUZvY3VzQXBwZWFyYW5jZShTZWxlY3Rpb25SZXN0b3JhdGlvbk1vZGUgcmVz
dG9yYQogCiB2b2lkIEhUTUxUZXh0QXJlYUVsZW1lbnQ6OmRlZmF1bHRFdmVudEhhbmRsZXIoRXZl
bnQqIGV2ZW50KQogewotICAgIGlmIChyZW5kZXJlcigpICYmIChldmVudC0+aXNNb3VzZUV2ZW50
KCkgfHwgZXZlbnQtPmlzRHJhZ0V2ZW50KCkgfHwgZXZlbnQtPmV2ZW50SW50ZXJmYWNlKCkgPT0g
V2hlZWxFdmVudEludGVyZmFjZVR5cGUgfHwgZXZlbnQtPnR5cGUoKSA9PSBldmVudE5hbWVzKCku
Ymx1ckV2ZW50KSkKKyAgICBpZiAocmVuZGVyZXIoKSAmJiAoZXZlbnQtPmlzTW91c2VFdmVudCgp
IHx8IGV2ZW50LT50eXBlKCkgPT0gZXZlbnROYW1lcygpLmJsdXJFdmVudCkpCiAgICAgICAgIGZv
cndhcmRFdmVudChldmVudCk7CiAgICAgZWxzZSBpZiAocmVuZGVyZXIoKSAmJiBpczxCZWZvcmVU
ZXh0SW5zZXJ0ZWRFdmVudD4oKmV2ZW50KSkKICAgICAgICAgaGFuZGxlQmVmb3JlVGV4dEluc2Vy
dGVkRXZlbnQoZG93bmNhc3Q8QmVmb3JlVGV4dEluc2VydGVkRXZlbnQ+KGV2ZW50KSk7CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL1RleHRGaWVsZElucHV0VHlwZS5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9odG1sL1RleHRGaWVsZElucHV0VHlwZS5jcHAKaW5kZXggZjY2ZTQ4ZGU0ZjI3
NDkxYmIyYjZhZjU2MTVjNGI2MzFjODU0YjIxYS4uN2EwOGRkN2E5MzNiZWQxZWY1ZTgxZDFkMWI0
ZWQ2MGMwNjRjY2EyOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9UZXh0RmllbGRJ
bnB1dFR5cGUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvVGV4dEZpZWxkSW5wdXRUeXBl
LmNwcApAQCAtMTg3LDggKzE4Nyw2IEBAIHZvaWQgVGV4dEZpZWxkSW5wdXRUeXBlOjpmb3J3YXJk
RXZlbnQoRXZlbnQqIGV2ZW50KQogICAgIH0KIAogICAgIGlmIChldmVudC0+aXNNb3VzZUV2ZW50
KCkKLSAgICAgICAgfHwgZXZlbnQtPmlzRHJhZ0V2ZW50KCkKLSAgICAgICAgfHwgZXZlbnQtPmV2
ZW50SW50ZXJmYWNlKCkgPT0gV2hlZWxFdmVudEludGVyZmFjZVR5cGUKICAgICAgICAgfHwgZXZl
bnQtPnR5cGUoKSA9PSBldmVudE5hbWVzKCkuYmx1ckV2ZW50CiAgICAgICAgIHx8IGV2ZW50LT50
eXBlKCkgPT0gZXZlbnROYW1lcygpLmZvY3VzRXZlbnQpCiAgICAgewpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYktpdC93aW4vRE9NRXZlbnRzQ2xhc3Nlcy5jcHAgYi9Tb3VyY2UvV2ViS2l0L3dpbi9E
T01FdmVudHNDbGFzc2VzLmNwcAppbmRleCBhN2UyZmM5MmY5NTg2OTJlMzIxOGY0Yjk4MGZmZDNl
MDFiMDIzYmJjLi44MGI0ZDJlYWNiYjVjZmQ3YzNlNWVmYzcxZWE5YTFlYTE0ZmNhM2JlIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViS2l0L3dpbi9ET01FdmVudHNDbGFzc2VzLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViS2l0L3dpbi9ET01FdmVudHNDbGFzc2VzLmNwcApAQCAtMTA1LDI3ICsxMDUsNDAgQEAg
SURPTUV2ZW50KiBET01FdmVudDo6Y3JlYXRlSW5zdGFuY2UoUGFzc1JlZlB0cjxXZWJDb3JlOjpF
dmVudD4gZSkKICAgICBIUkVTVUxUIGhyOwogICAgIElET01FdmVudCogZG9tRXZlbnQgPSBudWxs
cHRyOwogCi0gICAgaWYgKGUtPmlzS2V5Ym9hcmRFdmVudCgpKSB7CisgICAgc3dpdGNoIChlLT5l
dmVudEludGVyZmFjZSgpKSB7CisgICAgY2FzZSBXZWJDb3JlOjpLZXlib2FyZEV2ZW50SW50ZXJm
YWNlVHlwZTogewogICAgICAgICBET01LZXlib2FyZEV2ZW50KiBuZXdFdmVudCA9IG5ldyBET01L
ZXlib2FyZEV2ZW50KGUpOwogICAgICAgICBociA9IG5ld0V2ZW50LT5RdWVyeUludGVyZmFjZShJ
SURfSURPTUtleWJvYXJkRXZlbnQsICh2b2lkKiopJmRvbUV2ZW50KTsKLSAgICB9IGVsc2UgaWYg
KGUtPmlzTW91c2VFdmVudCgpKSB7CisgICAgICAgIGJyZWFrOworICAgIH0KKyAgICBjYXNlIFdl
YkNvcmU6Ok1vdXNlRXZlbnRJbnRlcmZhY2VUeXBlOiB7CiAgICAgICAgIERPTU1vdXNlRXZlbnQq
IG5ld0V2ZW50ID0gbmV3IERPTU1vdXNlRXZlbnQoZSk7CiAgICAgICAgIGhyID0gbmV3RXZlbnQt
PlF1ZXJ5SW50ZXJmYWNlKElJRF9JRE9NTW91c2VFdmVudCwgKHZvaWQqKikmZG9tRXZlbnQpOwot
ICAgIH0gZWxzZSBpZiAoZS0+ZXZlbnRJbnRlcmZhY2UoKSA9PSBXZWJDb3JlOjpNdXRhdGlvbkV2
ZW50SW50ZXJmYWNlVHlwZSkgeworICAgICAgICBicmVhazsKKyAgICB9CisgICAgY2FzZSBXZWJD
b3JlOjpNdXRhdGlvbkV2ZW50SW50ZXJmYWNlVHlwZTogewogICAgICAgICBET01NdXRhdGlvbkV2
ZW50KiBuZXdFdmVudCA9IG5ldyBET01NdXRhdGlvbkV2ZW50KGUpOwogICAgICAgICBociA9IG5l
d0V2ZW50LT5RdWVyeUludGVyZmFjZShJSURfSURPTU11dGF0aW9uRXZlbnQsICh2b2lkKiopJmRv
bUV2ZW50KTsKLSAgICB9IGVsc2UgaWYgKGUtPmV2ZW50SW50ZXJmYWNlKCkgPT0gV2ViQ29yZTo6
T3ZlcmZsb3dFdmVudEludGVyZmFjZVR5cGUpIHsKKyAgICAgICAgYnJlYWs7CisgICAgfQorICAg
IGNhc2UgV2ViQ29yZTo6T3ZlcmZsb3dFdmVudEludGVyZmFjZVR5cGU6IHsKICAgICAgICAgRE9N
T3ZlcmZsb3dFdmVudCogbmV3RXZlbnQgPSBuZXcgRE9NT3ZlcmZsb3dFdmVudChlKTsKICAgICAg
ICAgaHIgPSBuZXdFdmVudC0+UXVlcnlJbnRlcmZhY2UoSUlEX0lET01PdmVyZmxvd0V2ZW50LCAo
dm9pZCoqKSZkb21FdmVudCk7Ci0gICAgfSBlbHNlIGlmIChlLT5ldmVudEludGVyZmFjZSgpID09
IFdlYkNvcmU6OldoZWVsRXZlbnRJbnRlcmZhY2VUeXBlKSB7CisgICAgICAgIGJyZWFrOworICAg
IH0KKyAgICBjYXNlIFdlYkNvcmU6OldoZWVsRXZlbnRJbnRlcmZhY2VUeXBlOiB7CiAgICAgICAg
IERPTVdoZWVsRXZlbnQqIG5ld0V2ZW50ID0gbmV3IERPTVdoZWVsRXZlbnQoZSk7CiAgICAgICAg
IGhyID0gbmV3RXZlbnQtPlF1ZXJ5SW50ZXJmYWNlKElJRF9JRE9NV2hlZWxFdmVudCwgKHZvaWQq
KikmZG9tRXZlbnQpOwotICAgIH0gZWxzZSBpZiAoZS0+aXNVSUV2ZW50KCkpIHsKLSAgICAgICAg
RE9NVUlFdmVudCogbmV3RXZlbnQgPSBuZXcgRE9NVUlFdmVudChlKTsKLSAgICAgICAgaHIgPSBu
ZXdFdmVudC0+UXVlcnlJbnRlcmZhY2UoSUlEX0lET01VSUV2ZW50LCAodm9pZCoqKSZkb21FdmVu
dCk7Ci0gICAgfSBlbHNlIHsKLSAgICAgICAgRE9NRXZlbnQqIG5ld0V2ZW50ID0gbmV3IERPTUV2
ZW50KGUpOwotICAgICAgICBociA9IG5ld0V2ZW50LT5RdWVyeUludGVyZmFjZShJSURfSURPTUV2
ZW50LCAodm9pZCoqKSZkb21FdmVudCk7CisgICAgICAgIGJyZWFrOworICAgIH0KKyAgICBkZWZh
dWx0OgorICAgICAgICBpZiAoZS0+aXNVSUV2ZW50KCkpIHsKKyAgICAgICAgICAgIERPTVVJRXZl
bnQqIG5ld0V2ZW50ID0gbmV3IERPTVVJRXZlbnQoZSk7CisgICAgICAgICAgICBociA9IG5ld0V2
ZW50LT5RdWVyeUludGVyZmFjZShJSURfSURPTVVJRXZlbnQsICh2b2lkKiopJmRvbUV2ZW50KTsK
KyAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgIERPTUV2ZW50KiBuZXdFdmVudCA9IG5ldyBE
T01FdmVudChlKTsKKyAgICAgICAgICAgIGhyID0gbmV3RXZlbnQtPlF1ZXJ5SW50ZXJmYWNlKElJ
RF9JRE9NRXZlbnQsICh2b2lkKiopJmRvbUV2ZW50KTsKKyAgICAgICAgfQogICAgIH0KIAogICAg
IGlmIChGQUlMRUQoaHIpKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>