<?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>190090</bug_id>
          
          <creation_ts>2018-09-28 14:13:09 -0700</creation_ts>
          <short_desc>The return value of an OnBeforeUnloadEventHandler should always be coerced into a DOMString</short_desc>
          <delta_ts>2018-09-28 19:04:02 -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>Bindings</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="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>ggaren</cc>
    
    <cc>rniwa</cc>
    
    <cc>sam</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1464496</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-09-28 14:13:09 -0700</bug_when>
    <thetext>The return value of an OnBeforeUnloadEventHandler should always be coerced into a DOMString:
- https://html.spec.whatwg.org/#onbeforeunloadeventhandler
- https://html.spec.whatwg.org/#the-event-handler-processing-algorithm

In particular, this means that returning false in an OnBeforeUnloadEventHandler should NOT cancel the event when the event is a CustomEvent (and not a BeforeUnloadEvent). This is because the return value cannot be false at:
- https://html.spec.whatwg.org/#the-event-handler-processing-algorithm (Step 5. Otherwise case).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1464502</commentid>
    <comment_count>1</comment_count>
      <attachid>351110</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-09-28 14:27:45 -0700</bug_when>
    <thetext>Created attachment 351110
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1464679</commentid>
    <comment_count>2</comment_count>
      <attachid>351110</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-09-28 19:04:00 -0700</bug_when>
    <thetext>Comment on attachment 351110
Patch

Clearing flags on attachment: 351110

Committed r236633: &lt;https://trac.webkit.org/changeset/236633&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1464680</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-09-28 19:04:01 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>351110</attachid>
            <date>2018-09-28 14:27:45 -0700</date>
            <delta_ts>2018-09-28 19:04:00 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-190090-20180928142745.patch</filename>
            <type>text/plain</type>
            <size>11132</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM2NjA2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjU3ZjBiYWU0MzdiNjIw
ZmY2ZjY5YTExY2VhZTAxMWI1MGZkYjFhNS4uZjQyZjdiODA1OTUzMjg1MDkwMzdkYjBmZTViMDZj
Y2I5OGFiZGZlNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDE4LTA5LTI4ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgVGhlIHJldHVybiB2YWx1ZSBv
ZiBhbiBPbkJlZm9yZVVubG9hZEV2ZW50SGFuZGxlciBzaG91bGQgYWx3YXlzIGJlIGNvZXJjZWQg
aW50byBhIERPTVN0cmluZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTkwMDkwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgVGhlIHJldHVybiB2YWx1ZSBvZiBhbiBPbkJlZm9yZVVubG9hZEV2ZW50SGFuZGxl
ciBzaG91bGQgYWx3YXlzIGJlIGNvZXJjZWQgaW50byBhIERPTVN0cmluZzoKKyAgICAgICAgLSBo
dHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnLyNvbmJlZm9yZXVubG9hZGV2ZW50aGFuZGxlcgor
ICAgICAgICAtIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvI3RoZS1ldmVudC1oYW5kbGVy
LXByb2Nlc3NpbmctYWxnb3JpdGhtIChTdGVwIDUpCisKKyAgICAgICAgSW4gcGFydGljdWxhciwg
dGhpcyBtZWFucyB0aGF0IHJldHVybmluZyBmYWxzZSBpbiBhbiBPbkJlZm9yZVVubG9hZEV2ZW50
SGFuZGxlciBzaG91bGQgTk9UCisgICAgICAgIGNhbmNlbCB0aGUgZXZlbnQgd2hlbiB0aGUgZXZl
bnQgaXMgYSBDdXN0b21FdmVudCAoYW5kIG5vdCBhIEJlZm9yZVVubG9hZEV2ZW50KS4gVGhpcyBp
cworICAgICAgICBiZWNhdXNlIHRoZSByZXR1cm4gdmFsdWUgY2Fubm90IGJlIGZhbHNlIGF0Ogor
ICAgICAgICAtIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvI3RoZS1ldmVudC1oYW5kbGVy
LXByb2Nlc3NpbmctYWxnb3JpdGhtIChTdGVwIDUuIE90aGVyd2lzZSBjYXNlKS4KKworICAgICAg
ICBObyBuZXcgdGVzdHMsIHJlYmFzZWxpbmVkIGV4aXN0aW5nIHRlc3QuCisKKyAgICAgICAgKiBi
aW5kaW5ncy9qcy9KU0V2ZW50TGlzdGVuZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SlNFdmVu
dExpc3RlbmVyOjpoYW5kbGVFdmVudCk6CisKIDIwMTgtMDktMjggIEplciBOb2JsZSAgPGplci5u
b2JsZUBhcHBsZS5jb20+CiAKICAgICAgICAgUmVmYWN0b3Jpbmc6IGVsaW1pbmF0ZSByYXcgcG9p
bnRlciB1c2FnZSBpbiBGdWxsc2NyZWVuIGNvZGUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2JpbmRpbmdzL2pzL0pTRXZlbnRMaXN0ZW5lci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5n
cy9qcy9KU0V2ZW50TGlzdGVuZXIuY3BwCmluZGV4IDk5MzFmZThiMWFiY2I2NDBhODU5NzBiNGJi
OWVhM2FkMTg2ZTgwM2IuLjA2MTM0MzYzNThjZTQ5MGViNmZmZmU3OGZkMzQ0NGE2YTJiMWNlYWEg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTRXZlbnRMaXN0ZW5lci5j
cHAKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNFdmVudExpc3RlbmVyLmNwcApA
QCAtMTQ5LDUyICsxNDksNjMgQEAgdm9pZCBKU0V2ZW50TGlzdGVuZXI6OmhhbmRsZUV2ZW50KFNj
cmlwdEV4ZWN1dGlvbkNvbnRleHQmIHNjcmlwdEV4ZWN1dGlvbkNvbnRleHQKICAgICAgICAgY2Fs
bFR5cGUgPSBnZXRDYWxsRGF0YSh2bSwgaGFuZGxlRXZlbnRGdW5jdGlvbiwgY2FsbERhdGEpOwog
ICAgIH0KIAotICAgIGlmIChjYWxsVHlwZSAhPSBDYWxsVHlwZTo6Tm9uZSkgewotICAgICAgICBS
ZWY8SlNFdmVudExpc3RlbmVyPiBwcm90ZWN0ZWRUaGlzKCp0aGlzKTsKKyAgICBpZiAoY2FsbFR5
cGUgPT0gQ2FsbFR5cGU6Ok5vbmUpCisgICAgICAgIHJldHVybjsKIAotICAgICAgICBNYXJrZWRB
cmd1bWVudEJ1ZmZlciBhcmdzOwotICAgICAgICBhcmdzLmFwcGVuZCh0b0pTKGV4ZWMsIGdsb2Jh
bE9iamVjdCwgJmV2ZW50KSk7Ci0gICAgICAgIEFTU0VSVCghYXJncy5oYXNPdmVyZmxvd2VkKCkp
OworICAgIFJlZjxKU0V2ZW50TGlzdGVuZXI+IHByb3RlY3RlZFRoaXMoKnRoaXMpOwogCi0gICAg
ICAgIEV2ZW50KiBzYXZlZEV2ZW50ID0gZ2xvYmFsT2JqZWN0LT5jdXJyZW50RXZlbnQoKTsKKyAg
ICBNYXJrZWRBcmd1bWVudEJ1ZmZlciBhcmdzOworICAgIGFyZ3MuYXBwZW5kKHRvSlMoZXhlYywg
Z2xvYmFsT2JqZWN0LCAmZXZlbnQpKTsKKyAgICBBU1NFUlQoIWFyZ3MuaGFzT3ZlcmZsb3dlZCgp
KTsKIAotICAgICAgICAvLyB3aW5kb3cuZXZlbnQgc2hvdWxkIG5vdCBiZSBzZXQgd2hlbiB0aGUg
dGFyZ2V0IGlzIGluc2lkZSBhIHNoYWRvdyB0cmVlLCBhcyBwZXIgdGhlIERPTSBzcGVjaWZpY2F0
aW9uLgotICAgICAgICBib29sIGlzVGFyZ2V0SW5zaWRlU2hhZG93VHJlZSA9IGlzPE5vZGU+KGV2
ZW50LmN1cnJlbnRUYXJnZXQoKSkgJiYgZG93bmNhc3Q8Tm9kZT4oKmV2ZW50LmN1cnJlbnRUYXJn
ZXQoKSkuaXNJblNoYWRvd1RyZWUoKTsKLSAgICAgICAgaWYgKCFpc1RhcmdldEluc2lkZVNoYWRv
d1RyZWUpCi0gICAgICAgICAgICBnbG9iYWxPYmplY3QtPnNldEN1cnJlbnRFdmVudCgmZXZlbnQp
OworICAgIEV2ZW50KiBzYXZlZEV2ZW50ID0gZ2xvYmFsT2JqZWN0LT5jdXJyZW50RXZlbnQoKTsK
IAotICAgICAgICBWTUVudHJ5U2NvcGUgZW50cnlTY29wZSh2bSwgdm0uZW50cnlTY29wZSA/IHZt
LmVudHJ5U2NvcGUtPmdsb2JhbE9iamVjdCgpIDogZ2xvYmFsT2JqZWN0KTsKKyAgICAvLyB3aW5k
b3cuZXZlbnQgc2hvdWxkIG5vdCBiZSBzZXQgd2hlbiB0aGUgdGFyZ2V0IGlzIGluc2lkZSBhIHNo
YWRvdyB0cmVlLCBhcyBwZXIgdGhlIERPTSBzcGVjaWZpY2F0aW9uLgorICAgIGJvb2wgaXNUYXJn
ZXRJbnNpZGVTaGFkb3dUcmVlID0gaXM8Tm9kZT4oZXZlbnQuY3VycmVudFRhcmdldCgpKSAmJiBk
b3duY2FzdDxOb2RlPigqZXZlbnQuY3VycmVudFRhcmdldCgpKS5pc0luU2hhZG93VHJlZSgpOwor
ICAgIGlmICghaXNUYXJnZXRJbnNpZGVTaGFkb3dUcmVlKQorICAgICAgICBnbG9iYWxPYmplY3Qt
PnNldEN1cnJlbnRFdmVudCgmZXZlbnQpOwogCi0gICAgICAgIEluc3BlY3Rvckluc3RydW1lbnRh
dGlvbkNvb2tpZSBjb29raWUgPSBKU0V4ZWNTdGF0ZTo6aW5zdHJ1bWVudEZ1bmN0aW9uQ2FsbCgm
c2NyaXB0RXhlY3V0aW9uQ29udGV4dCwgY2FsbFR5cGUsIGNhbGxEYXRhKTsKKyAgICBWTUVudHJ5
U2NvcGUgZW50cnlTY29wZSh2bSwgdm0uZW50cnlTY29wZSA/IHZtLmVudHJ5U2NvcGUtPmdsb2Jh
bE9iamVjdCgpIDogZ2xvYmFsT2JqZWN0KTsKIAotICAgICAgICBKU1ZhbHVlIHRoaXNWYWx1ZSA9
IGhhbmRsZUV2ZW50RnVuY3Rpb24gPT0ganNGdW5jdGlvbiA/IHRvSlMoZXhlYywgZ2xvYmFsT2Jq
ZWN0LCBldmVudC5jdXJyZW50VGFyZ2V0KCkpIDoganNGdW5jdGlvbjsKLSAgICAgICAgTmFrZWRQ
dHI8SlNDOjpFeGNlcHRpb24+IGV4Y2VwdGlvbjsKLSAgICAgICAgSlNWYWx1ZSByZXR2YWwgPSBK
U0V4ZWNTdGF0ZTo6cHJvZmlsZWRDYWxsKGV4ZWMsIEpTQzo6UHJvZmlsaW5nUmVhc29uOjpPdGhl
ciwgaGFuZGxlRXZlbnRGdW5jdGlvbiwgY2FsbFR5cGUsIGNhbGxEYXRhLCB0aGlzVmFsdWUsIGFy
Z3MsIGV4Y2VwdGlvbik7CisgICAgSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uQ29va2llIGNvb2tp
ZSA9IEpTRXhlY1N0YXRlOjppbnN0cnVtZW50RnVuY3Rpb25DYWxsKCZzY3JpcHRFeGVjdXRpb25D
b250ZXh0LCBjYWxsVHlwZSwgY2FsbERhdGEpOwogCi0gICAgICAgIEluc3BlY3Rvckluc3RydW1l
bnRhdGlvbjo6ZGlkQ2FsbEZ1bmN0aW9uKGNvb2tpZSwgJnNjcmlwdEV4ZWN1dGlvbkNvbnRleHQp
OworICAgIEpTVmFsdWUgdGhpc1ZhbHVlID0gaGFuZGxlRXZlbnRGdW5jdGlvbiA9PSBqc0Z1bmN0
aW9uID8gdG9KUyhleGVjLCBnbG9iYWxPYmplY3QsIGV2ZW50LmN1cnJlbnRUYXJnZXQoKSkgOiBq
c0Z1bmN0aW9uOworICAgIE5ha2VkUHRyPEpTQzo6RXhjZXB0aW9uPiBleGNlcHRpb247CisgICAg
SlNWYWx1ZSByZXR2YWwgPSBKU0V4ZWNTdGF0ZTo6cHJvZmlsZWRDYWxsKGV4ZWMsIEpTQzo6UHJv
ZmlsaW5nUmVhc29uOjpPdGhlciwgaGFuZGxlRXZlbnRGdW5jdGlvbiwgY2FsbFR5cGUsIGNhbGxE
YXRhLCB0aGlzVmFsdWUsIGFyZ3MsIGV4Y2VwdGlvbik7CiAKLSAgICAgICAgZ2xvYmFsT2JqZWN0
LT5zZXRDdXJyZW50RXZlbnQoc2F2ZWRFdmVudCk7CisgICAgSW5zcGVjdG9ySW5zdHJ1bWVudGF0
aW9uOjpkaWRDYWxsRnVuY3Rpb24oY29va2llLCAmc2NyaXB0RXhlY3V0aW9uQ29udGV4dCk7CiAK
LSAgICAgICAgaWYgKGlzPFdvcmtlckdsb2JhbFNjb3BlPihzY3JpcHRFeGVjdXRpb25Db250ZXh0
KSkgewotICAgICAgICAgICAgYXV0byYgc2NyaXB0Q29udHJvbGxlciA9ICpkb3duY2FzdDxXb3Jr
ZXJHbG9iYWxTY29wZT4oc2NyaXB0RXhlY3V0aW9uQ29udGV4dCkuc2NyaXB0KCk7Ci0gICAgICAg
ICAgICBib29sIHRlcm1pbmF0b3JDYXVzZWRFeGNlcHRpb24gPSAoc2NvcGUuZXhjZXB0aW9uKCkg
JiYgaXNUZXJtaW5hdGVkRXhlY3V0aW9uRXhjZXB0aW9uKHZtLCBzY29wZS5leGNlcHRpb24oKSkp
OwotICAgICAgICAgICAgaWYgKHRlcm1pbmF0b3JDYXVzZWRFeGNlcHRpb24gfHwgc2NyaXB0Q29u
dHJvbGxlci5pc1Rlcm1pbmF0aW5nRXhlY3V0aW9uKCkpCi0gICAgICAgICAgICAgICAgc2NyaXB0
Q29udHJvbGxlci5mb3JiaWRFeGVjdXRpb24oKTsKLSAgICAgICAgfQorICAgIGdsb2JhbE9iamVj
dC0+c2V0Q3VycmVudEV2ZW50KHNhdmVkRXZlbnQpOwogCi0gICAgICAgIGlmIChleGNlcHRpb24p
IHsKLSAgICAgICAgICAgIGV2ZW50LnRhcmdldCgpLT51bmNhdWdodEV4Y2VwdGlvbkluRXZlbnRI
YW5kbGVyKCk7Ci0gICAgICAgICAgICByZXBvcnRFeGNlcHRpb24oZXhlYywgZXhjZXB0aW9uKTsK
LSAgICAgICAgfSBlbHNlIHsKLSAgICAgICAgICAgIGlmIChpczxCZWZvcmVVbmxvYWRFdmVudD4o
ZXZlbnQpKQotICAgICAgICAgICAgICAgIGhhbmRsZUJlZm9yZVVubG9hZEV2ZW50UmV0dXJuVmFs
dWUoZG93bmNhc3Q8QmVmb3JlVW5sb2FkRXZlbnQ+KGV2ZW50KSwgY29udmVydDxJRExOdWxsYWJs
ZTxJRExET01TdHJpbmc+PigqZXhlYywgcmV0dmFsKSk7Ci0KLSAgICAgICAgICAgIGlmIChtX2lz
QXR0cmlidXRlKSB7Ci0gICAgICAgICAgICAgICAgaWYgKHJldHZhbC5pc0ZhbHNlKCkpCi0gICAg
ICAgICAgICAgICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7Ci0gICAgICAgICAgICB9Ci0g
ICAgICAgIH0KKyAgICBpZiAoaXM8V29ya2VyR2xvYmFsU2NvcGU+KHNjcmlwdEV4ZWN1dGlvbkNv
bnRleHQpKSB7CisgICAgICAgIGF1dG8mIHNjcmlwdENvbnRyb2xsZXIgPSAqZG93bmNhc3Q8V29y
a2VyR2xvYmFsU2NvcGU+KHNjcmlwdEV4ZWN1dGlvbkNvbnRleHQpLnNjcmlwdCgpOworICAgICAg
ICBib29sIHRlcm1pbmF0b3JDYXVzZWRFeGNlcHRpb24gPSAoc2NvcGUuZXhjZXB0aW9uKCkgJiYg
aXNUZXJtaW5hdGVkRXhlY3V0aW9uRXhjZXB0aW9uKHZtLCBzY29wZS5leGNlcHRpb24oKSkpOwor
ICAgICAgICBpZiAodGVybWluYXRvckNhdXNlZEV4Y2VwdGlvbiB8fCBzY3JpcHRDb250cm9sbGVy
LmlzVGVybWluYXRpbmdFeGVjdXRpb24oKSkKKyAgICAgICAgICAgIHNjcmlwdENvbnRyb2xsZXIu
Zm9yYmlkRXhlY3V0aW9uKCk7CisgICAgfQorCisgICAgaWYgKGV4Y2VwdGlvbikgeworICAgICAg
ICBldmVudC50YXJnZXQoKS0+dW5jYXVnaHRFeGNlcHRpb25JbkV2ZW50SGFuZGxlcigpOworICAg
ICAgICByZXBvcnRFeGNlcHRpb24oZXhlYywgZXhjZXB0aW9uKTsKKyAgICAgICAgcmV0dXJuOwog
ICAgIH0KKworICAgIGlmICghbV9pc0F0dHJpYnV0ZSkgeworICAgICAgICAvLyBUaGlzIGlzIGFu
IEV2ZW50TGlzdGVuZXIgYW5kIHRoZXJlIGlzIHRoZXJlZm9yZSBubyBuZWVkIGZvciBhbnkgcmV0
dXJuIHZhbHVlIGhhbmRsaW5nLgorICAgICAgICByZXR1cm47CisgICAgfQorCisgICAgLy8gRG8g
cmV0dXJuIHZhbHVlIGhhbmRsaW5nIGZvciBldmVudCBoYW5kbGVycyAoaHR0cHM6Ly9odG1sLnNw
ZWMud2hhdHdnLm9yZy8jdGhlLWV2ZW50LWhhbmRsZXItcHJvY2Vzc2luZy1hbGdvcml0aG0pLgor
CisgICAgaWYgKGV2ZW50LnR5cGUoKSA9PSBldmVudE5hbWVzKCkuYmVmb3JldW5sb2FkRXZlbnQp
IHsKKyAgICAgICAgLy8gVGhpcyBpcyBhIE9uQmVmb3JlVW5sb2FkRXZlbnRIYW5kbGVyLCBhbmQg
dGhlcmVmb3JlIHRoZSByZXR1cm4gdmFsdWUgbXVzdCBiZSBjb2VyY2VkIGludG8gYSBTdHJpbmcu
CisgICAgICAgIGlmIChpczxCZWZvcmVVbmxvYWRFdmVudD4oZXZlbnQpKQorICAgICAgICAgICAg
aGFuZGxlQmVmb3JlVW5sb2FkRXZlbnRSZXR1cm5WYWx1ZShkb3duY2FzdDxCZWZvcmVVbmxvYWRF
dmVudD4oZXZlbnQpLCBjb252ZXJ0PElETE51bGxhYmxlPElETERPTVN0cmluZz4+KCpleGVjLCBy
ZXR2YWwpKTsKKyAgICAgICAgcmV0dXJuOworICAgIH0KKworICAgIGlmIChyZXR2YWwuaXNGYWxz
ZSgpKQorICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpOwogfQogCiBib29sIEpTRXZlbnRM
aXN0ZW5lcjo6b3BlcmF0b3I9PShjb25zdCBFdmVudExpc3RlbmVyJiBsaXN0ZW5lcikgY29uc3QK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA3Yjg0NDQ5Nzg0MWFjODg4Njc4NGRlYzgyNDYyMjM4MzYxODk4MWQ5Li5jNzI0Y2Y0
OWQxMWU5NGFlNWJmNDdjMGJiMGUzZWQwZDZjOTNmYWExIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAK
KzIwMTgtMDktMjggIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBU
aGUgcmV0dXJuIHZhbHVlIG9mIGFuIE9uQmVmb3JlVW5sb2FkRXZlbnRIYW5kbGVyIHNob3VsZCBh
bHdheXMgYmUgY29lcmNlZCBpbnRvIGEgRE9NU3RyaW5nCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTAwOTAKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBVcGRhdGUgdGVzdCB0aGF0IHdhcyByZXR1cm5pbmcg
YSB2YWx1ZSBpbiBhIGJlZm9yZXVubG9hZCBldmVudCBsaXN0ZW5lciBpbnN0ZWFkIG9mIHVzaW5n
IGFuCisgICAgICAgIGV2ZW50IGhhbmRsZXIuIFRoZSB0ZXN0IG5lZWRzIHRvIHVzZSBhbiBldmVu
dCBoYW5kbGVyICh3aW5kb3cub25iZWZvcmV1bmxvYWQpIGFzIGFuIGV2ZW50CisgICAgICAgIGxp
c3RlbmVyIGRvZXMgbm90IGhhdmUgYSByZXR1cm4gdmFsdWUuIEkgaGF2ZSB2ZXJpZmllZCB0aGF0
IG91ciBiZWhhdmlvciBpcyBjb25zaXN0ZW50IHdpdGgKKyAgICAgICAgQ2hyb21lIGFuZCBGaXJl
Zm94IG9uIHRoaXMgdGVzdCwgYm90aCB3aXRoIGFuIGV2ZW50IGxpc3RlbmVyIGFuZCBhbiBldmVu
dCBoYW5kbGVyLgorCisgICAgICAgICogZmFzdC9sb2FkZXIvZm9ybS1zdWJtaXNzaW9uLWFmdGVy
LWJlZm9yZXVubG9hZC1jYW5jZWwuaHRtbDoKKwogMjAxOC0wOS0yOCAgSmVyIE5vYmxlICA8amVy
Lm5vYmxlQGFwcGxlLmNvbT4KIAogICAgICAgICBSZWZhY3RvcmluZzogZWxpbWluYXRlIHJhdyBw
b2ludGVyIHVzYWdlIGluIEZ1bGxzY3JlZW4gY29kZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
aW1wb3J0ZWQvdzNjL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VM
b2cKaW5kZXggYTUwODBlNmYyOTM1ZWQxOTJhYmMxNmI5YzkwMGYyYmE3MDVlY2Q2Zi4uMGQxMjk0
MDRmNTRkNGYzNTgzNzM5OTAxNmEzYjhjNTY4Nzk1ZDhiMiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTgtMDktMjggIENocmlzIER1bWV6ICA8Y2R1
bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBUaGUgcmV0dXJuIHZhbHVlIG9mIGFuIE9uQmVmb3Jl
VW5sb2FkRXZlbnRIYW5kbGVyIHNob3VsZCBhbHdheXMgYmUgY29lcmNlZCBpbnRvIGEgRE9NU3Ry
aW5nCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTAw
OTAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSZWJh
c2VsaW5lIFdQVCB0ZXN0IG5vdyB0aGF0IG9uZSBtb3JlIGNoZWNrIGlzIHBhc3NpbmcuCisKKyAg
ICAgICAgKiB3ZWItcGxhdGZvcm0tdGVzdHMvaHRtbC9icm93c2Vycy9icm93c2luZy10aGUtd2Vi
L3VubG9hZGluZy1kb2N1bWVudHMvYmVmb3JldW5sb2FkLWNhbmNlbGluZy1leHBlY3RlZC50eHQ6
CisKIDIwMTgtMDktMjcgIEFuZHkgRXN0ZXMgIDxhZXN0ZXNAYXBwbGUuY29tPgogCiAgICAgICAg
IFtQYXltZW50IFJlcXVlc3RdIFVwZGF0ZSB3ZWIgcGxhdGZvcm0gdGVzdHMKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2Zhc3QvbG9hZGVyL2Zvcm0tc3VibWlzc2lvbi1hZnRlci1iZWZvcmV1bmxv
YWQtY2FuY2VsLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2xvYWRlci9mb3JtLXN1Ym1pc3Npb24t
YWZ0ZXItYmVmb3JldW5sb2FkLWNhbmNlbC5odG1sCmluZGV4IDE5NmM2NWIxZDliN2MyYjgxOTQ5
ZDA1OTU0M2ZhZjk4OTZiMzlkMWYuLmI4N2EyOGIxY2UwMzM1Nzc2ZTg1M2Q3OWU1NTEwMmYwMDlj
MjVhYjEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvbG9hZGVyL2Zvcm0tc3VibWlzc2lv
bi1hZnRlci1iZWZvcmV1bmxvYWQtY2FuY2VsLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9s
b2FkZXIvZm9ybS1zdWJtaXNzaW9uLWFmdGVyLWJlZm9yZXVubG9hZC1jYW5jZWwuaHRtbApAQCAt
MTMsNyArMTMsNyBAQCBmdW5jdGlvbiBzdWJtaXRGb3JtKCkKICAgICBkb2N1bWVudC5mb3Jtc1sw
XS5zdWJtaXQoKTsKIH0KIAotd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoImJlZm9yZXVubG9hZCIs
IGZ1bmN0aW9uKCkgeworb25iZWZvcmV1bmxvYWQgPSBmdW5jdGlvbigpIHsKIAogICAgIGlmICh3
aW5kb3cuX2NvbmZpcm1hdGlvbkRpYWxvZ0Rpc3BsYXllZE9uY2UpCiAgICAgICAgIHJldHVybiAi
Q2xpY2sgJ0xlYXZlIFBhZ2UnIjsKQEAgLTM0LDcgKzM0LDcgQEAgd2luZG93LmFkZEV2ZW50TGlz
dGVuZXIoImJlZm9yZXVubG9hZCIsIGZ1bmN0aW9uKCkgewogICAgIHdpbmRvdy5fY29uZmlybWF0
aW9uRGlhbG9nRGlzcGxheWVkT25jZSA9IHRydWU7CiAgICAgCiAgICAgcmV0dXJuICJDbGljayAn
U3RheSBvbiBQYWdlJyI7Ci19KTsKK30KIDwvc2NyaXB0PgogCiA8cD5UaGlzIHRlc3RzIHRoYXQg
c3VibWl0dGluZyBhIGZvcm0gYSBzZWNvbmQgdGltZSBhZnRlciBjYW5jZWxpbmcgdGhlIGZpcnN0
IHN1Ym1pc3Npb24gaW4gYSBvbmJlZm9yZXVubG9hZCBoYW5kbGVyIGlzIGFsbG93ZWQuIFRvIHRl
c3QgbWFudWFsbHksIGZvbGxvdyB0aGUgaW5zdHJ1Y3Rpb25zIGluIHRoZSBKYXZhU2NyaXB0IGNv
bmZpcm1hdGlvbiBkaWFsb2dzLjwvcD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2ltcG9ydGVk
L3czYy93ZWItcGxhdGZvcm0tdGVzdHMvaHRtbC9icm93c2Vycy9icm93c2luZy10aGUtd2ViL3Vu
bG9hZGluZy1kb2N1bWVudHMvYmVmb3JldW5sb2FkLWNhbmNlbGluZy1leHBlY3RlZC50eHQgYi9M
YXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2h0bWwvYnJvd3NlcnMv
YnJvd3NpbmctdGhlLXdlYi91bmxvYWRpbmctZG9jdW1lbnRzL2JlZm9yZXVubG9hZC1jYW5jZWxp
bmctZXhwZWN0ZWQudHh0CmluZGV4IDJhYjhjYzczYWE1NmJjNjAwY2QyYmI3ZmNiN2E3NTNmMDgz
YzFhY2IuLjBlMWYyMTAxMDQxZGQyZTAxODgwYWMzYTczMWY3M2E0MmY4ZmIzY2MgMTAwNjQ0Ci0t
LSBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvaHRtbC9icm93
c2Vycy9icm93c2luZy10aGUtd2ViL3VubG9hZGluZy1kb2N1bWVudHMvYmVmb3JldW5sb2FkLWNh
bmNlbGluZy1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1w
bGF0Zm9ybS10ZXN0cy9odG1sL2Jyb3dzZXJzL2Jyb3dzaW5nLXRoZS13ZWIvdW5sb2FkaW5nLWRv
Y3VtZW50cy9iZWZvcmV1bmxvYWQtY2FuY2VsaW5nLWV4cGVjdGVkLnR4dApAQCAtMSw3ICsxLDcg
QEAKIAogUEFTUyBSZXR1cm5pbmcgYSBzdHJpbmcgbXVzdCBub3QgY2FuY2VsIHRoZSBldmVudDog
Q3VzdG9tRXZlbnQsIG5vbi1jYW5jZWxhYmxlIAogUEFTUyBSZXR1cm5pbmcgYSBzdHJpbmcgbXVz
dCBub3QgY2FuY2VsIHRoZSBldmVudDogQ3VzdG9tRXZlbnQsIGNhbmNlbGFibGUgCi1GQUlMIFJl
dHVybmluZyBmYWxzZSBtdXN0IG5vdCBjYW5jZWwgdGhlIGV2ZW50LCBiZWNhdXNlIGl0J3MgY29l
cmNlZCB0byB0aGUgRE9NU3RyaW5nICJmYWxzZSIgd2hpY2ggZG9lcyBub3QgY2FuY2VsIEN1c3Rv
bUV2ZW50czogQ3VzdG9tRXZlbnQsIGNhbmNlbGFibGUgYXNzZXJ0X2ZhbHNlOiBUaGUgZXZlbnQg
bXVzdCBub3QgaGF2ZSBiZWVuIGNhbmNlbGVkIGV4cGVjdGVkIGZhbHNlIGdvdCB0cnVlCitQQVNT
IFJldHVybmluZyBmYWxzZSBtdXN0IG5vdCBjYW5jZWwgdGhlIGV2ZW50LCBiZWNhdXNlIGl0J3Mg
Y29lcmNlZCB0byB0aGUgRE9NU3RyaW5nICJmYWxzZSIgd2hpY2ggZG9lcyBub3QgY2FuY2VsIEN1
c3RvbUV2ZW50czogQ3VzdG9tRXZlbnQsIGNhbmNlbGFibGUgCiBQQVNTIFJldHVybmluZyBhIHN0
cmluZyBtdXN0IG5vdCBjYW5jZWwgdGhlIGV2ZW50OiBCZWZvcmVVbmxvYWRFdmVudCB3aXRoIHR5
cGUgImNsaWNrIiwgY2FuY2VsYWJsZSAKIFBBU1MgUmV0dXJuaW5nIG51bGwgd2l0aCBhIHJlYWwg
aWZyYW1lIHVubG9hZGluZyAKIFBBU1MgUmV0dXJuaW5nIHVuZGVmaW5lZCB3aXRoIGEgcmVhbCBp
ZnJhbWUgdW5sb2FkaW5nIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>