<?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>104313</bug_id>
          
          <creation_ts>2012-12-06 16:22:03 -0800</creation_ts>
          <short_desc>Incorrect inequality for checking whether a statement is within bounds of a handler</short_desc>
          <delta_ts>2012-12-06 23:45:39 -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>JavaScriptCore</component>
          <version>528+ (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="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Filip Pizlo">fpizlo</assigned_to>
          <cc>barraclough</cc>
    
    <cc>ggaren</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mhahnenberg</cc>
    
    <cc>msaboff</cc>
    
    <cc>oliver</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>785386</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-12-06 16:22:03 -0800</bug_when>
    <thetext>currentIndex &lt;= end is not correct since end is exclusive rather than inclusive: it&apos;s the next instruction after the end of the try.

This never failed prior to my jsc upheaval because back then, the next instruction after a try was always a catch, which never threw.  But now the next instruction may be the start of an inlined finally block for the case where finally would be &quot;called&quot; from the tail of the try.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>785395</commentid>
    <comment_count>1</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-12-06 16:26:30 -0800</bug_when>
    <thetext>&lt;rdar://problem/12808934&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>785408</commentid>
    <comment_count>2</comment_count>
      <attachid>178106</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-12-06 16:37:56 -0800</bug_when>
    <thetext>Created attachment 178106
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>785444</commentid>
    <comment_count>3</comment_count>
      <attachid>178106</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2012-12-06 17:18:08 -0800</bug_when>
    <thetext>Comment on attachment 178106
the patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>785679</commentid>
    <comment_count>4</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-12-06 23:45:39 -0800</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/136927</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>178106</attachid>
            <date>2012-12-06 16:37:56 -0800</date>
            <delta_ts>2012-12-06 17:18:08 -0800</delta_ts>
            <desc>the patch</desc>
            <filename>fix.patch</filename>
            <type>text/plain</type>
            <size>14531</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTM2OTA1KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDQwIEBA
CisyMDEyLTEyLTA2ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
SW5jb3JyZWN0IGluZXF1YWxpdHkgZm9yIGNoZWNraW5nIHdoZXRoZXIgYSBzdGF0ZW1lbnQgaXMg
d2l0aGluIGJvdW5kcyBvZiBhIGhhbmRsZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTEwNDMxMworICAgICAgICA8cmRhcjovL3Byb2JsZW0vMTI4MDg5
MzQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhl
IG1vc3QgcmVsZXZhbnQgY2hhbmdlIGlzIGluIGhhbmRsZXJGb3JCeXRlY29kZU9mZnNldCgpLCB3
aGljaCBmaXhlcyB0aGUgaW5lcXVhbGl0eQorICAgICAgICB1c2VkIGZvciBjaGVja2luZyB3aGV0
aGVyIGEgaGFuZGxlciBpcyBwZXJ0aW5lbnQgdG8gdGhlIGN1cnJlbnQgaW5zdHJ1Y3Rpb24uICc8
JyBpcworICAgICAgICBjb3JyZWN0LCBidXQgJzw9JyBpc24ndCwgc2luY2UgdGhlICdlbmQnIGlz
IG5vdCBpbmNsdXNpdmUuCisgICAgICAgIAorICAgICAgICBBbHNvIGZvdW5kLCBhbmQgYWRkcmVz
c2VkLCBhIGJlbmlnbiBnb29mIGluIGhvdyB0aGUgZmluYWxseSBpbmxpbmVyIHdvcmtzOiBzb21l
dGltZXMKKyAgICAgICAgd2Ugd2lsbCBoYXZlIGVuZCA+IHN0YXJ0LiBUaGlzIGZhbGxzIG91dCBu
YXR1cmFsbHkgZnJvbSBob3cgdGhlIGlubGluZXIgd29ya3MgYW5kIGhvdworICAgICAgICB3ZSBw
b3Agc2NvcGVzIGluIHRoZSBieXRlY29tcGlsZXIsIGJ1dCBpdCdzIHN1ZmZpY2llbnRseSBzdXJw
cmlzaW5nIHRoYXQsIHRvIGF2b2lkIGFueQorICAgICAgICBmdXR1cmUgY29uZnVzaW9uLCBJIGFk
ZGVkIGEgY29tbWVudCBhbmQgc29tZSBjb2RlIHRvIHBydW5lIHRob3NlIGhhbmRsZXJzIG91dC4g
QmVjYXVzZQorICAgICAgICBvZiBob3cgdGhlIGhhbmRsZXIgcmVzb2x1dGlvbiB3b3JrcywgdGhl
c2UgaGFuZGxlcnMgd291bGQgaGF2ZSBiZWVuIHNraXBwZWQgYW55d2F5LgorICAgICAgICAKKyAg
ICAgICAgQWxzbyBtYWRlIHZhcmlvdXMgZml4ZXMgdG8gZGVidWdnaW5nIGNvZGUsIHdoaWNoIHdh
cyBuZWNlc3NhcnkgZm9yIHRyYWNraW5nIHRoaXMgZG93bi4KKworICAgICAgICAqIGJ5dGVjb2Rl
L0NvZGVCbG9jay5jcHA6CisgICAgICAgIChKU0M6OkNvZGVCbG9jazo6ZHVtcEJ5dGVjb2RlKToK
KyAgICAgICAgKEpTQzo6Q29kZUJsb2NrOjpoYW5kbGVyRm9yQnl0ZWNvZGVPZmZzZXQpOgorICAg
ICAgICAqIGJ5dGVjb21waWxlci9CeXRlY29kZUdlbmVyYXRvci5jcHA6CisgICAgICAgIChKU0M6
OkJ5dGVjb2RlR2VuZXJhdG9yOjpnZW5lcmF0ZSk6CisgICAgICAgICogYnl0ZWNvbXBpbGVyL0xh
YmVsLmg6CisgICAgICAgIChKU0M6OkxhYmVsOjpiaW5kKToKKyAgICAgICAgKiBpbnRlcnByZXRl
ci9JbnRlcnByZXRlci5jcHA6CisgICAgICAgIChKU0M6OkludGVycHJldGVyOjp0aHJvd0V4Y2Vw
dGlvbik6CisgICAgICAgICogbGxpbnQvTExJbnRFeGNlcHRpb25zLmNwcDoKKyAgICAgICAgKEpT
Qzo6TExJbnQ6OmludGVycHJldGVyVGhyb3dJbkNhbGxlcik6CisgICAgICAgIChKU0M6OkxMSW50
OjpyZXR1cm5Ub1Rocm93KToKKyAgICAgICAgKEpTQzo6TExJbnQ6OmNhbGxUb1Rocm93KToKKyAg
ICAgICAgKiBsbGludC9MTEludFNsb3dQYXRocy5jcHA6CisgICAgICAgIChKU0M6OkxMSW50OjpM
TElOVF9TTE9XX1BBVEhfREVDTCk6CisgICAgICAgIChKU0M6OkxMSW50OjpoYW5kbGVIb3N0Q2Fs
bCk6CisKIDIwMTItMTItMDYgIE9saXZlciBIdW50ICA8b2xpdmVyQGFwcGxlLmNvbT4KIAogICAg
ICAgICBUZWxsIGhlYXAgdGhhdCB3ZSd2ZSByZWxlYXNlZCBhbGwgdGhlIGNvbXBpbGVkIGNvZGUu
CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQ29kZUJsb2NrLmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQ29kZUJsb2NrLmNwcAko
cmV2aXNpb24gMTM2ODk4KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0NvZGVC
bG9jay5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTU3MCw3ICs1NzAsNyBAQCB2b2lkIENvZGVCbG9j
azo6ZHVtcEJ5dGVjb2RlKFByaW50U3RyZWFtCiAgICAgICAgIG91dC5wcmludGYoIlxuRXhjZXB0
aW9uIEhhbmRsZXJzOlxuIik7CiAgICAgICAgIHVuc2lnbmVkIGkgPSAwOwogICAgICAgICBkbyB7
Ci0gICAgICAgICAgICBvdXQucHJpbnRmKCJcdCAlZDogeyBzdGFydDogWyU0ZF0gZW5kOiBbJTRk
XSB0YXJnZXQ6IFslNGRdIH1cbiIsIGkgKyAxLCBtX3JhcmVEYXRhLT5tX2V4Y2VwdGlvbkhhbmRs
ZXJzW2ldLnN0YXJ0LCBtX3JhcmVEYXRhLT5tX2V4Y2VwdGlvbkhhbmRsZXJzW2ldLmVuZCwgbV9y
YXJlRGF0YS0+bV9leGNlcHRpb25IYW5kbGVyc1tpXS50YXJnZXQpOworICAgICAgICAgICAgb3V0
LnByaW50ZigiXHQgJWQ6IHsgc3RhcnQ6IFslNGRdIGVuZDogWyU0ZF0gdGFyZ2V0OiBbJTRkXSBk
ZXB0aDogWyU0ZF0gfVxuIiwgaSArIDEsIG1fcmFyZURhdGEtPm1fZXhjZXB0aW9uSGFuZGxlcnNb
aV0uc3RhcnQsIG1fcmFyZURhdGEtPm1fZXhjZXB0aW9uSGFuZGxlcnNbaV0uZW5kLCBtX3JhcmVE
YXRhLT5tX2V4Y2VwdGlvbkhhbmRsZXJzW2ldLnRhcmdldCwgbV9yYXJlRGF0YS0+bV9leGNlcHRp
b25IYW5kbGVyc1tpXS5zY29wZURlcHRoKTsKICAgICAgICAgICAgICsraTsKICAgICAgICAgfSB3
aGlsZSAoaSA8IG1fcmFyZURhdGEtPm1fZXhjZXB0aW9uSGFuZGxlcnMuc2l6ZSgpKTsKICAgICB9
CkBAIC0yNDc2LDcgKzI0NzYsNyBAQCBIYW5kbGVySW5mbyogQ29kZUJsb2NrOjpoYW5kbGVyRm9y
Qnl0ZWNvCiAgICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBleGNlcHRpb25IYW5kbGVycy5zaXpl
KCk7ICsraSkgewogICAgICAgICAvLyBIYW5kbGVycyBhcmUgb3JkZXJlZCBpbm5lcm1vc3QgZmly
c3QsIHNvIHRoZSBmaXJzdCBoYW5kbGVyIHdlIGVuY291bnRlcgogICAgICAgICAvLyB0aGF0IGNv
bnRhaW5zIHRoZSBzb3VyY2UgYWRkcmVzcyBpcyB0aGUgY29ycmVjdCBoYW5kbGVyIHRvIHVzZS4K
LSAgICAgICAgaWYgKGV4Y2VwdGlvbkhhbmRsZXJzW2ldLnN0YXJ0IDw9IGJ5dGVjb2RlT2Zmc2V0
ICYmIGV4Y2VwdGlvbkhhbmRsZXJzW2ldLmVuZCA+PSBieXRlY29kZU9mZnNldCkKKyAgICAgICAg
aWYgKGV4Y2VwdGlvbkhhbmRsZXJzW2ldLnN0YXJ0IDw9IGJ5dGVjb2RlT2Zmc2V0ICYmIGV4Y2Vw
dGlvbkhhbmRsZXJzW2ldLmVuZCA+IGJ5dGVjb2RlT2Zmc2V0KQogICAgICAgICAgICAgcmV0dXJu
ICZleGNlcHRpb25IYW5kbGVyc1tpXTsKICAgICB9CiAKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9ieXRlY29tcGlsZXIvQnl0ZWNvZGVHZW5lcmF0b3IuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29tcGlsZXIvQnl0ZWNvZGVHZW5lcmF0b3IuY3BwCShy
ZXZpc2lvbiAxMzY4OTgpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvbXBpbGVyL0J5
dGVjb2RlR2VuZXJhdG9yLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTU3LDEwICsxNTcsMzggQEAg
UGFyc2VyRXJyb3IgQnl0ZWNvZGVHZW5lcmF0b3I6OmdlbmVyYXRlKAogICAgIAogICAgIGZvciAo
dW5zaWduZWQgaSA9IDA7IGkgPCBtX3RyeVJhbmdlcy5zaXplKCk7ICsraSkgewogICAgICAgICBU
cnlSYW5nZSYgcmFuZ2UgPSBtX3RyeVJhbmdlc1tpXTsKKyAgICAgICAgaW50IHN0YXJ0ID0gcmFu
Z2Uuc3RhcnQtPmJpbmQoKTsKKyAgICAgICAgaW50IGVuZCA9IHJhbmdlLmVuZC0+YmluZCgpOwor
ICAgICAgICAKKyAgICAgICAgLy8gVGhpcyB3aWxsIGhhcHBlbiBmb3IgZW1wdHkgdHJ5IGJsb2Nr
cyBhbmQgZm9yIHNvbWUgY2FzZXMgb2YgZmluYWxseSBibG9ja3M6CisgICAgICAgIC8vCisgICAg
ICAgIC8vIHRyeSB7CisgICAgICAgIC8vICAgIHRyeSB7CisgICAgICAgIC8vICAgIH0gZmluYWxs
eSB7CisgICAgICAgIC8vICAgICAgICByZXR1cm4gNDI7CisgICAgICAgIC8vICAgICAgICAvLyAq
SEVSRSoKKyAgICAgICAgLy8gICAgfQorICAgICAgICAvLyB9IGZpbmFsbHkgeworICAgICAgICAv
LyAgICBwcmludCgidGhpbmdzIik7CisgICAgICAgIC8vIH0KKyAgICAgICAgLy8KKyAgICAgICAg
Ly8gVGhlIHJldHVybiB3aWxsIHBvcCBzY29wZXMgdG8gZXhlY3V0ZSB0aGUgb3V0ZXIgZmluYWxs
eSBibG9jay4gQnV0IHRoaXMgaW5jbHVkZXMKKyAgICAgICAgLy8gcG9wcGluZyB0aGUgdHJ5IGNv
bnRleHQgZm9yIHRoZSBpbm5lciB0cnkuIFRoZSB0cnkgY29udGV4dCBpcyBsaXZlIGluIHRoZSBm
YWxsLXRocm91Z2gKKyAgICAgICAgLy8gcGFydCBvZiB0aGUgZmluYWxseSBibG9jayBub3QgYmVj
YXVzZSB3ZSB3aWxsIGVtaXQgYSBoYW5kbGVyIHRoYXQgb3ZlcmxhcHMgdGhlIGZpbmFsbHksCisg
ICAgICAgIC8vIGJ1dCBiZWNhdXNlIHdlIGhhdmVuJ3QgeWV0IGhhZCBhIGNoYW5jZSB0byBwbGFu
dCB0aGUgY2F0Y2ggdGFyZ2V0LiBUaGVuIHdoZW4gd2UgZmluaXNoCisgICAgICAgIC8vIGVtaXR0
aW5nIGNvZGUgZm9yIHRoZSBvdXRlciBmaW5hbGx5IGJsb2NrLCB3ZSByZXB1c2ggdGhlIHRyeSBj
b250ZXgsIHRoaXMgdGltZSB3aXRoIGEKKyAgICAgICAgLy8gbmV3IHN0YXJ0IGluZGV4LiBCdXQg
dGhhdCBtZWFucyB0aGF0IHRoZSBzdGFydCBpbmRleCBmb3IgdGhlIHRyeSByYW5nZSBjb3JyZXNw
b25kaW5nCisgICAgICAgIC8vIHRvIHRoZSBpbm5lci1maW5hbGx5LWZvbGxvd2luZy10aGUtcmV0
dXJuIChtYXJrZWQgYXMgIipIRVJFKiIgYWJvdmUpIHdpbGwgYmUgZ3JlYXRlcgorICAgICAgICAv
LyB0aGFuIHRoZSBlbmQgaW5kZXggb2YgdGhlIHRyeSBibG9jay4gVGhpcyBpcyBoYXJtbGVzcyBz
aW5jZSBlbmQgPCBzdGFydCBoYW5kbGVycyB3aWxsCisgICAgICAgIC8vIG5ldmVyIGdldCBtYXRj
aGVkIGluIG91ciBsb2dpYywgYnV0IHdlIGRvIHRoZSBydW50aW1lIGEgZmF2b3IgYW5kIGNob29z
ZSB0byBub3QgZW1pdAorICAgICAgICAvLyBzdWNoIGhhbmRsZXJzIGF0IGFsbC4KKyAgICAgICAg
aWYgKGVuZCA8PSBzdGFydCkKKyAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICAKICAgICAg
ICAgQVNTRVJUKHJhbmdlLnRyeURhdGEtPnRhcmdldFNjb3BlRGVwdGggIT0gVUlOVF9NQVgpOwog
ICAgICAgICBVbmxpbmtlZEhhbmRsZXJJbmZvIGluZm8gPSB7Ci0gICAgICAgICAgICBzdGF0aWNf
Y2FzdDx1aW50MzJfdD4ocmFuZ2Uuc3RhcnQtPmJpbmQoMCwgMCkpLCBzdGF0aWNfY2FzdDx1aW50
MzJfdD4ocmFuZ2UuZW5kLT5iaW5kKDAsIDApKSwKLSAgICAgICAgICAgIHN0YXRpY19jYXN0PHVp
bnQzMl90PihyYW5nZS50cnlEYXRhLT50YXJnZXQtPmJpbmQoMCwgMCkpLAorICAgICAgICAgICAg
c3RhdGljX2Nhc3Q8dWludDMyX3Q+KHN0YXJ0KSwgc3RhdGljX2Nhc3Q8dWludDMyX3Q+KGVuZCks
CisgICAgICAgICAgICBzdGF0aWNfY2FzdDx1aW50MzJfdD4ocmFuZ2UudHJ5RGF0YS0+dGFyZ2V0
LT5iaW5kKCkpLAogICAgICAgICAgICAgcmFuZ2UudHJ5RGF0YS0+dGFyZ2V0U2NvcGVEZXB0aAog
ICAgICAgICB9OwogICAgICAgICBtX2NvZGVCbG9jay0+YWRkRXhjZXB0aW9uSGFuZGxlcihpbmZv
KTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29tcGlsZXIvTGFiZWwuaAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvbXBpbGVyL0xhYmVsLmgJKHJl
dmlzaW9uIDEzNjg5OCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29tcGlsZXIvTGFi
ZWwuaAkod29ya2luZyBjb3B5KQpAQCAtNjYsNiArNjYsMTIgQEAgbmFtZXNwYWNlIEpTQyB7CiAg
ICAgICAgIGludCByZWZDb3VudCgpIGNvbnN0IHsgcmV0dXJuIG1fcmVmQ291bnQ7IH0KIAogICAg
ICAgICBib29sIGlzRm9yd2FyZCgpIGNvbnN0IHsgcmV0dXJuIG1fbG9jYXRpb24gPT0gaW52YWxp
ZExvY2F0aW9uOyB9CisgICAgICAgIAorICAgICAgICBpbnQgYmluZCgpCisgICAgICAgIHsKKyAg
ICAgICAgICAgIEFTU0VSVCghaXNGb3J3YXJkKCkpOworICAgICAgICAgICAgcmV0dXJuIGJpbmQo
MCwgMCk7CisgICAgICAgIH0KIAogICAgIHByaXZhdGU6CiAgICAgICAgIHR5cGVkZWYgVmVjdG9y
PHN0ZDo6cGFpcjxpbnQsIGludD4sIDg+IEp1bXBWZWN0b3I7CkluZGV4OiBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvaW50ZXJwcmV0ZXIvSW50ZXJwcmV0ZXIuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9pbnRlcnByZXRlci9JbnRlcnByZXRlci5jcHAJKHJldmlzaW9uIDEz
Njg5OCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnRlcnByZXRlci9JbnRlcnByZXRlci5j
cHAJKHdvcmtpbmcgY29weSkKQEAgLTc4Niw5ICs3ODYsMTIgQEAgTkVWRVJfSU5MSU5FIEhhbmRs
ZXJJbmZvKiBJbnRlcnByZXRlcjo6dAogICAgIEpTU2NvcGUqIHNjb3BlID0gY2FsbEZyYW1lLT5z
Y29wZSgpOwogICAgIGludCBzY29wZURlbHRhID0gMDsKICAgICBpZiAoIWNvZGVCbG9jay0+bmVl
ZHNGdWxsU2NvcGVDaGFpbigpIHx8IGNvZGVCbG9jay0+Y29kZVR5cGUoKSAhPSBGdW5jdGlvbkNv
ZGUgCi0gICAgICAgIHx8IGNhbGxGcmFtZS0+dW5jaGVja2VkUihjb2RlQmxvY2stPmFjdGl2YXRp
b25SZWdpc3RlcigpKS5qc1ZhbHVlKCkpCi0gICAgICAgIHNjb3BlRGVsdGEgPSBkZXB0aChjb2Rl
QmxvY2ssIHNjb3BlKSAtIGhhbmRsZXItPnNjb3BlRGVwdGg7Ci0gICAgQVNTRVJUKHNjb3BlRGVs
dGEgPj0gMCk7CisgICAgICAgIHx8IGNhbGxGcmFtZS0+dW5jaGVja2VkUihjb2RlQmxvY2stPmFj
dGl2YXRpb25SZWdpc3RlcigpKS5qc1ZhbHVlKCkpIHsKKyAgICAgICAgaW50IGN1cnJlbnREZXB0
aCA9IGRlcHRoKGNvZGVCbG9jaywgc2NvcGUpOworICAgICAgICBpbnQgdGFyZ2V0RGVwdGggPSBo
YW5kbGVyLT5zY29wZURlcHRoOworICAgICAgICBzY29wZURlbHRhID0gY3VycmVudERlcHRoIC0g
dGFyZ2V0RGVwdGg7CisgICAgICAgIEFTU0VSVChzY29wZURlbHRhID49IDApOworICAgIH0KICAg
ICB3aGlsZSAoc2NvcGVEZWx0YS0tKQogICAgICAgICBzY29wZSA9IHNjb3BlLT5uZXh0KCk7CiAg
ICAgY2FsbEZyYW1lLT5zZXRTY29wZShzY29wZSk7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvbGxpbnQvTExJbnRFeGNlcHRpb25zLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvbGxpbnQvTExJbnRFeGNlcHRpb25zLmNwcAkocmV2aXNpb24gMTM2ODk4KQorKysg
U291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xMSW50RXhjZXB0aW9ucy5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTUwLDcgKzUwLDcgQEAgdm9pZCBpbnRlcnByZXRlclRocm93SW5DYWxsZXIoRXhl
Y1N0YXRlKgogICAgIEpTR2xvYmFsRGF0YSogZ2xvYmFsRGF0YSA9ICZleGVjLT5nbG9iYWxEYXRh
KCk7CiAgICAgTmF0aXZlQ2FsbEZyYW1lVHJhY2VyIHRyYWNlcihnbG9iYWxEYXRhLCBleGVjKTsK
ICNpZiBMTElOVF9TTE9XX1BBVEhfVFJBQ0lORwotICAgIGRhdGFMb2dGKCJUaHJvd2luZyBleGNl
cHRpb24gJXMuXG4iLCBnbG9iYWxEYXRhLT5leGNlcHRpb24uZGVzY3JpcHRpb24oKSk7CisgICAg
ZGF0YUxvZygiVGhyb3dpbmcgZXhjZXB0aW9uICIsIGdsb2JhbERhdGEtPmV4Y2VwdGlvbiwgIi5c
biIpOwogI2VuZGlmCiAgICAgZml4dXBQQ2ZvckV4Y2VwdGlvbklmTmVlZGVkKGV4ZWMpOwogICAg
IGdlbmVyaWNUaHJvdygKQEAgLTY5LDcgKzY5LDcgQEAgSW5zdHJ1Y3Rpb24qIHJldHVyblRvVGhy
b3coRXhlY1N0YXRlKiBleAogICAgIEpTR2xvYmFsRGF0YSogZ2xvYmFsRGF0YSA9ICZleGVjLT5n
bG9iYWxEYXRhKCk7CiAgICAgTmF0aXZlQ2FsbEZyYW1lVHJhY2VyIHRyYWNlcihnbG9iYWxEYXRh
LCBleGVjKTsKICNpZiBMTElOVF9TTE9XX1BBVEhfVFJBQ0lORwotICAgIGRhdGFMb2dGKCJUaHJv
d2luZyBleGNlcHRpb24gJXMgKHJldHVyblRvVGhyb3cpLlxuIiwgZ2xvYmFsRGF0YS0+ZXhjZXB0
aW9uLmRlc2NyaXB0aW9uKCkpOworICAgIGRhdGFMb2coIlRocm93aW5nIGV4Y2VwdGlvbiAiLCBn
bG9iYWxEYXRhLT5leGNlcHRpb24sICIgKHJldHVyblRvVGhyb3cpLlxuIik7CiAjZW5kaWYKICAg
ICBmaXh1cFBDZm9yRXhjZXB0aW9uSWZOZWVkZWQoZXhlYyk7CiAgICAgZ2VuZXJpY1Rocm93KGds
b2JhbERhdGEsIGV4ZWMsIGdsb2JhbERhdGEtPmV4Y2VwdGlvbiwgcGMgLSBleGVjLT5jb2RlQmxv
Y2soKS0+aW5zdHJ1Y3Rpb25zKCkuYmVnaW4oKSk7CkBAIC04Miw3ICs4Miw3IEBAIHZvaWQqIGNh
bGxUb1Rocm93KEV4ZWNTdGF0ZSogZXhlYywgSW5zdHIKICAgICBKU0dsb2JhbERhdGEqIGdsb2Jh
bERhdGEgPSAmZXhlYy0+Z2xvYmFsRGF0YSgpOwogICAgIE5hdGl2ZUNhbGxGcmFtZVRyYWNlciB0
cmFjZXIoZ2xvYmFsRGF0YSwgZXhlYyk7CiAjaWYgTExJTlRfU0xPV19QQVRIX1RSQUNJTkcKLSAg
ICBkYXRhTG9nRigiVGhyb3dpbmcgZXhjZXB0aW9uICVzIChjYWxsVG9UaHJvdykuXG4iLCBnbG9i
YWxEYXRhLT5leGNlcHRpb24uZGVzY3JpcHRpb24oKSk7CisgICAgZGF0YUxvZygiVGhyb3dpbmcg
ZXhjZXB0aW9uICIsIGdsb2JhbERhdGEtPmV4Y2VwdGlvbiwgIiAoY2FsbFRvVGhyb3cpLlxuIik7
CiAjZW5kaWYKICAgICBmaXh1cFBDZm9yRXhjZXB0aW9uSWZOZWVkZWQoZXhlYyk7CiAgICAgZ2Vu
ZXJpY1Rocm93KGdsb2JhbERhdGEsIGV4ZWMsIGdsb2JhbERhdGEtPmV4Y2VwdGlvbiwgcGMgLSBl
eGVjLT5jb2RlQmxvY2soKS0+aW5zdHJ1Y3Rpb25zKCkuYmVnaW4oKSk7CkluZGV4OiBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvbGxpbnQvTExJbnRTbG93UGF0aHMuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9MTEludFNsb3dQYXRocy5jcHAJKHJldmlzaW9uIDEz
Njg5OCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9MTEludFNsb3dQYXRocy5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTYzNyw4ICs2MzcsNyBAQCBMTElOVF9TTE9XX1BBVEhfREVDTChz
bG93X3BhdGhfYWRkKQogICAgIEpTVmFsdWUgdjIgPSBMTElOVF9PUF9DKDMpLmpzVmFsdWUoKTsK
ICAgICAKICNpZiBMTElOVF9TTE9XX1BBVEhfVFJBQ0lORwotICAgIGRhdGFMb2dGKCJUcnlpbmcg
dG8gYWRkICVzIiwgdjEuZGVzY3JpcHRpb24oKSk7Ci0gICAgZGF0YUxvZ0YoIiB0byAlcy5cbiIs
IHYyLmRlc2NyaXB0aW9uKCkpOworICAgIGRhdGFMb2coIlRyeWluZyB0byBhZGQgIiwgdjEsICIg
dG8gIiwgdjIsICIuXG4iKTsKICNlbmRpZgogICAgIAogICAgIGlmICh2MS5pc1N0cmluZygpICYm
ICF2Mi5pc09iamVjdCgpKQpAQCAtMTM2OSw3ICsxMzY4LDcgQEAgc3RhdGljIFNsb3dQYXRoUmV0
dXJuVHlwZSBoYW5kbGVIb3N0Q2FsbAogICAgICAgICB9CiAgICAgICAgIAogI2lmIExMSU5UX1NM
T1dfUEFUSF9UUkFDSU5HCi0gICAgICAgIGRhdGFMb2dGKCJDYWxsIGNhbGxlZSBpcyBub3QgYSBm
dW5jdGlvbjogJXNcbiIsIGNhbGxlZS5kZXNjcmlwdGlvbigpKTsKKyAgICAgICAgZGF0YUxvZygi
Q2FsbCBjYWxsZWUgaXMgbm90IGEgZnVuY3Rpb246ICIsIGNhbGxlZSwgIlxuIik7CiAjZW5kaWYK
IAogICAgICAgICBBU1NFUlQoY2FsbFR5cGUgPT0gQ2FsbFR5cGVOb25lKTsKQEAgLTEzOTIsNyAr
MTM5MSw3IEBAIHN0YXRpYyBTbG93UGF0aFJldHVyblR5cGUgaGFuZGxlSG9zdENhbGwKICAgICB9
CiAgICAgCiAjaWYgTExJTlRfU0xPV19QQVRIX1RSQUNJTkcKLSAgICBkYXRhTG9nRigiQ29uc3Ry
dWN0b3IgY2FsbGVlIGlzIG5vdCBhIGZ1bmN0aW9uOiAlc1xuIiwgY2FsbGVlLmRlc2NyaXB0aW9u
KCkpOworICAgIGRhdGFMb2coIkNvbnN0cnVjdG9yIGNhbGxlZSBpcyBub3QgYSBmdW5jdGlvbjog
IiwgY2FsbGVlLCAiXG4iKTsKICNlbmRpZgogCiAgICAgQVNTRVJUKGNvbnN0cnVjdFR5cGUgPT0g
Q29uc3RydWN0VHlwZU5vbmUpOwpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTM2OTA1KQorKysgTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTItMTIt
MDYgIEZpbGlwIFBpemxvICA8ZnBpemxvQGFwcGxlLmNvbT4KKworICAgICAgICBJbmNvcnJlY3Qg
aW5lcXVhbGl0eSBmb3IgY2hlY2tpbmcgd2hldGhlciBhIHN0YXRlbWVudCBpcyB3aXRoaW4gYm91
bmRzIG9mIGEgaGFuZGxlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTA0MzEzCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8xMjgwODkzND4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvanMvanNj
LXRlc3QtbGlzdDoKKyAgICAgICAgKiBmYXN0L2pzL3NjcmlwdC10ZXN0cy90cnktY2F0Y2gtdHJ5
LXRyeS1jYXRjaC10cnktZmluYWxseS1yZXR1cm4tY2F0Y2gtZmluYWxseS5qczogQWRkZWQuCisg
ICAgICAgIChmb28pOgorICAgICAgICAqIGZhc3QvanMvdHJ5LWNhdGNoLXRyeS10cnktY2F0Y2gt
dHJ5LWZpbmFsbHktcmV0dXJuLWNhdGNoLWZpbmFsbHktZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAg
ICAgICAgKiBmYXN0L2pzL3RyeS1jYXRjaC10cnktdHJ5LWNhdGNoLXRyeS1maW5hbGx5LXJldHVy
bi1jYXRjaC1maW5hbGx5Lmh0bWw6IEFkZGVkLgorCiAyMDEyLTEyLTA2ICBKYW1lcyBTaW1vbnNl
biAgPHNpbW9uamFtQGNocm9taXVtLm9yZz4KIAogICAgICAgICBbQ2hyb21pdW1dIEVuYWJsZSBS
ZXNvdXJjZSBUaW1pbmcgYW5kIFVzZXIgVGltaW5nCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2pz
L2pzYy10ZXN0LWxpc3QKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9qcy9qc2MtdGVz
dC1saXN0CShyZXZpc2lvbiAxMzY4OTgpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2pzL2pzYy10ZXN0
LWxpc3QJKHdvcmtpbmcgY29weSkKQEAgLTMzOCw2ICszMzgsNyBAQCBmYXN0L2pzL3RvU3RyaW5n
LWZvci12YXItZGVjbAogZmFzdC9qcy90b1N0cmluZy1udW1iZXItZG90LWV4cHIKIGZhc3QvanMv
dG9TdHJpbmctcHJlZml4LXBvc3RmaXgtcHJlc2VydmUtcGFyZW5zCiBmYXN0L2pzL3RvU3RyaW5n
LXJlY3Vyc2lvbgorZmFzdC9qcy90cnktY2F0Y2gtdHJ5LXRyeS1jYXRjaC10cnktZmluYWxseS1y
ZXR1cm4tY2F0Y2gtZmluYWxseQogZmFzdC9qcy90cnktdHJ5LXJldHVybi1maW5hbGx5LWZpbmFs
bHkKIGZhc3QvanMvdHlwZW9mLWNvZGVnZW4tY3Jhc2gKIGZhc3QvanMvdHlwZW9mLWNvbnN0YW50
LXN0cmluZwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9qcy90cnktY2F0Y2gtdHJ5LXRyeS1jYXRj
aC10cnktZmluYWxseS1yZXR1cm4tY2F0Y2gtZmluYWxseS1leHBlY3RlZC50eHQKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9qcy90cnktY2F0Y2gtdHJ5LXRyeS1jYXRjaC10cnktZmlu
YWxseS1yZXR1cm4tY2F0Y2gtZmluYWxseS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBM
YXlvdXRUZXN0cy9mYXN0L2pzL3RyeS1jYXRjaC10cnktdHJ5LWNhdGNoLXRyeS1maW5hbGx5LXJl
dHVybi1jYXRjaC1maW5hbGx5LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwx
MCBAQAorVGVzdHMgd2hhdCB3b3VsZCBoYXBwZW4gaWYgeW91IGEgdGhyb3dpbmcgb3BlcmF0aW9u
IGF0IHRoZSBiZWdpbm5pbmcgb2YgYSBmaW5hbGx5IGJsb3cgdGhhdCBnZXRzIGlubGluZWQgaW5z
aWRlIGEgY29tcGxpY2F0ZWQgY2F0Y2gvZmluYWxseSBzdGFjay4gVGhlIGNvcnJlY3Qgb3V0Y29t
ZSBpcyBmb3IgdGhpcyB0ZXN0IHRvIG5vdCBjcmFzaCBkdXJpbmcgZXhjZXB0aW9uIHRocm93aW5n
LgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2Vz
LCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyBJdCB3b3JrZWQuCitQQVNT
IHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpJbmRleDogTGF5
b3V0VGVzdHMvZmFzdC9qcy90cnktY2F0Y2gtdHJ5LXRyeS1jYXRjaC10cnktZmluYWxseS1yZXR1
cm4tY2F0Y2gtZmluYWxseS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvanMv
dHJ5LWNhdGNoLXRyeS10cnktY2F0Y2gtdHJ5LWZpbmFsbHktcmV0dXJuLWNhdGNoLWZpbmFsbHku
aHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvanMvdHJ5LWNhdGNoLXRyeS10
cnktY2F0Y2gtdHJ5LWZpbmFsbHktcmV0dXJuLWNhdGNoLWZpbmFsbHkuaHRtbAkocmV2aXNpb24g
MCkKQEAgLTAsMCArMSwxMCBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQg
SFRNTC8vRU4iPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvanMtdGVz
dC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8c2NyaXB0IHNyYz0ic2NyaXB0
LXRlc3RzL3RyeS1jYXRjaC10cnktdHJ5LWNhdGNoLXRyeS1maW5hbGx5LXJldHVybi1jYXRjaC1m
aW5hbGx5LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvanMtdGVzdC1wb3N0
LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3Qv
anMvc2NyaXB0LXRlc3RzL3RyeS1jYXRjaC10cnktdHJ5LWNhdGNoLXRyeS1maW5hbGx5LXJldHVy
bi1jYXRjaC1maW5hbGx5LmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvanMvc2Ny
aXB0LXRlc3RzL3RyeS1jYXRjaC10cnktdHJ5LWNhdGNoLXRyeS1maW5hbGx5LXJldHVybi1jYXRj
aC1maW5hbGx5LmpzCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9qcy9zY3JpcHQt
dGVzdHMvdHJ5LWNhdGNoLXRyeS10cnktY2F0Y2gtdHJ5LWZpbmFsbHktcmV0dXJuLWNhdGNoLWZp
bmFsbHkuanMJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMzAgQEAKK2Rlc2NyaXB0aW9uKAorIlRl
c3RzIHdoYXQgd291bGQgaGFwcGVuIGlmIHlvdSBhIHRocm93aW5nIG9wZXJhdGlvbiBhdCB0aGUg
YmVnaW5uaW5nIG9mIGEgZmluYWxseSBibG93IHRoYXQgZ2V0cyBpbmxpbmVkIGluc2lkZSBhIGNv
bXBsaWNhdGVkIGNhdGNoL2ZpbmFsbHkgc3RhY2suIFRoZSBjb3JyZWN0IG91dGNvbWUgaXMgZm9y
IHRoaXMgdGVzdCB0byBub3QgY3Jhc2ggZHVyaW5nIGV4Y2VwdGlvbiB0aHJvd2luZy4iCispOwor
CitmdW5jdGlvbiBmb28oKSB7CisgICAgdHJ5eworICAgICAgICBOCisgICAgfSBjYXRjaCh4KSB7
CisgICAgICAgIHRyeSB7CisgICAgICAgICAgICB0cnkgeworICAgICAgICAgICAgICAgIHcKKyAg
ICAgICAgICAgIH0gY2F0Y2goeCkgeworICAgICAgICAgICAgICAgIHRyeSB7CisgICAgICAgICAg
ICAgICAgfSBmaW5hbGx5IHsKKyAgICAgICAgICAgICAgICAgICAgcmV0dXJuCisgICAgICAgICAg
ICAgICAgfQorICAgICAgICAgICAgfQorICAgICAgICB9IGNhdGNoIChhKSB7CisgICAgICAgIH0K
KyAgICB9IGZpbmFsbHkgeworICAgICAgICB6CisgICAgfQorfQorCit0cnkgeworICAgIGZvbygp
OworfSBjYXRjaCAoZSkgeworICAgIHRlc3RQYXNzZWQoIkl0IHdvcmtlZC4iKTsKK30KKwo=
</data>
<flag name="review"
          id="194515"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>