<?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>158128</bug_id>
          
          <creation_ts>2016-05-26 11:56:57 -0700</creation_ts>
          <short_desc>JS parser incorrectly handles invalid utf8 in error messages.</short_desc>
          <delta_ts>2016-06-06 09:24: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>JavaScriptCore</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>EasyFix, HasReduction</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Oliver Hunt">oliver</reporter>
          <assigned_to name="Oliver Hunt">oliver</assigned_to>
          <cc>benjamin</cc>
    
    <cc>cdumez</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ggaren</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1196804</commentid>
    <comment_count>0</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2016-05-26 11:56:57 -0700</bug_when>
    <thetext>The bug occurs with an input like this:
eval(&apos;({m(&quot;\udeaf&quot;)})&apos;);


The initial parsing of this results in the \udeaf escape being converted to an actual literal. This is correct.
eval then parses that string, which results in a parse error while parsing the parameter list (string literals aren&apos;t valid parameter names).

The bug occurs when we try to actually set the error message:
failWithMessage(&quot;Expected a parameter pattern or a &apos;)&apos; in parameter list&quot;);

This tries to produce an error message that includes the bogus token:
Exception: SyntaxError: Unexpected string literal &quot;&lt;The failing token&gt;&quot;. Expected a parameter pattern or a &apos;)&apos; in parameter list.

This string is produced via concatenation in PrintStringStream (or whatever it&apos;s called), which calls fromUTF8() on the buffer, because \udeaf isn&apos;t a valid utf8 sequence fromUTF8 fails and returns String().

The parser then checks the error state by checking errorMessage.isNull(), which it now is. This leads to the parser continuing in a bogus state and subsequently crashing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1198714</commentid>
    <comment_count>1</comment_count>
      <attachid>280373</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2016-06-02 15:46:27 -0700</bug_when>
    <thetext>Created attachment 280373
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1198731</commentid>
    <comment_count>2</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2016-06-02 16:06:29 -0700</bug_when>
    <thetext>Committed r201624: &lt;http://trac.webkit.org/changeset/201624&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1199578</commentid>
    <comment_count>3</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2016-06-06 09:24:02 -0700</bug_when>
    <thetext>*** Bug 158082 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>280373</attachid>
            <date>2016-06-02 15:46:27 -0700</date>
            <delta_ts>2016-06-02 15:52:53 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-158128-20160602154746.patch</filename>
            <type>text/plain</type>
            <size>9715</size>
            <attacher name="Oliver Hunt">oliver</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjAxNjA2CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA0
ZTFjOGNlMDlmOTI1MWZmNDlmY2Q0ZjNmYzdiZTU2OGYxYzZlOTgxLi4xMTEwZjc4MDgxNWRjYmJm
MWRiNTBlNWE3MzhhODE5ZGU0MWJkOWI3IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzMCBAQAorMjAxNi0wNi0wMiAgT2xpdmVyIEh1bnQgIDxvbGl2ZXJAYXBwbGUuY29tPgor
CisgICAgICAgIEpTIHBhcnNlciBpbmNvcnJlY3RseSBoYW5kbGVzIGludmFsaWQgdXRmOCBpbiBl
cnJvciBtZXNzYWdlcy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTE1ODEyOAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIFRoZSBidWcgaGVyZSB3YXMgY2F1c2VkIGJ5IHVzIHVzaW5nIFByaW50U3RyZWFtJ3Mg
dG9TdHJpbmcgbWV0aG9kCisgICAgICAgIHRvIHByb2R1Y2UgdGhlIGVycm9yIG1lc3NhZ2UgZm9y
IGEgcGFyc2UgZXJyb3IsIGV2ZW4gdGhvdWdoIHRvU3RyaW5nCisgICAgICAgIG1heSBwcm9kdWNl
IGEgbnVsbCBzdHJpbmcgaW4gdGhlIGV2ZW50IG9mIGludmFsaWQgdXRmOCB0aGF0IGNhdXNlcwor
ICAgICAgICB0aGUgZXJyb3IgaW4gZmlyc3QgY2FzZS4gU28gd2hlbiB3ZSB0cnkgdG8gY3JlYXRl
IGFuIGVycm9yIG1lc3NhZ2UKKyAgICAgICAgY29udGFpbmluZyB0aGUgaW52YWxpZCBjaGFyYWN0
ZXIgY29kZSwgd2Ugc2V0IG1fZXJyb3JNZXNzYWdlIHRvIHRoZQorICAgICAgICBudWxsIHN0cmlu
ZywgYXMgdGhhdCBzaWduYWxzICJubyBlcnJvciIgd2UgZG9uJ3Qgc3RvcCBwYXJzaW5nLCBhbmQK
KyAgICAgICAgZXZlcnl0aGluZyBnb2VzIGRvd24gaGlsbCBmcm9tIHRoZXJlLgorCisgICAgICAg
IE5vdyB3ZSB1c2UgdGhlIG5ldyB0b1N0cmluZ1dpdGhMYXRpbjFGYWxsYmFjayBzbyB0aGF0IHdl
IGNhbiBhbHdheXMKKyAgICAgICAgcHJvZHVjZSBhbiBlcnJvciBtZXNzYWdlLCBldmVuIGlmIGl0
IGNvbnRhaW5zIGludmFsaWQgdW5pY29kZS4gV2UKKyAgICAgICAgYWxzbyBhZGQgYW4gYWRkaXRp
b25hbCBmYWxsYmFjayBzbyB0aGF0IHdlIGNhbiBndWFyYW50ZWUgYW4gZXJyb3IKKyAgICAgICAg
bWVzc2FnZSBpcyBzZXQgZXZlbiBpZiB3ZSdyZSBnaXZlbiBhIG51bGwgc3RyaW5nLiBUaGVyZSdz
IGEgZGVidWcKKyAgICAgICAgbW9kZSBhc3NlcnRpb24gdG8gcHJldmVudCBhbnlvbmUgYWNjaWRl
bnRhbGx5IGF0dGVtcHRpbmcgdG8gY2xlYXIKKyAgICAgICAgdGhlIG1lc3NhZ2UgdmlhIHNldEVy
cm9yTWVzc2FnZS4KKworICAgICAgICAqIHBhcnNlci9QYXJzZXIuY3BwOgorICAgICAgICAoSlND
OjpQYXJzZXI8TGV4ZXJUeXBlPjo6bG9nRXJyb3IpOgorICAgICAgICAqIHBhcnNlci9QYXJzZXIu
aDoKKyAgICAgICAgKEpTQzo6UGFyc2VyOjpzZXRFcnJvck1lc3NhZ2UpOgorCiAyMDE2LTA2LTAy
ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CiAKICAgICAgICAgTWFrZSBpdCBlYXNp
ZXIgdG8gdXNlIE5vTG9ja2luZ05lY2Vzc2FyeQpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi9DaGFu
Z2VMb2cgYi9Tb3VyY2UvV1RGL0NoYW5nZUxvZwppbmRleCA1MDFmZmRhOTk2ZTY2M2IwZjljZWQ5
MzFhMzNhZjQzOGY3MDg4NjQ0Li4xZDNkNmY2NzU5MWU2ZGJiZmI2OGMxODYxM2U1ZGU5MTE1NGY2
YTM4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV1RGL0No
YW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDE2LTA2LTAyICBPbGl2ZXIgSHVudCAgPG9saXZl
ckBhcHBsZS5jb20+CisKKyAgICAgICAgSlMgcGFyc2VyIGluY29ycmVjdGx5IGhhbmRsZXMgaW52
YWxpZCB1dGY4IGluIGVycm9yIG1lc3NhZ2VzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MTI4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgQWRkIGEgbmV3IHRvU3RyaW5nV2l0aExhdGluMUZhbGxiYWNr
IHRoYXQgc2ltcGx5IHVzZXMKKyAgICAgICAgU3RyaW5nOjpmcm9tVVRGOFdpdGhMYXRpbjFGYWxs
YmFjaywgc28gd2UgY2FuIGF2b2lkIHRoZQorICAgICAgICBzdGFuZGFyZCBTdHJpbmc6OmZyb21V
VEY4IG51bGwgcmV0dXJuLgorCisgICAgICAgICogd3RmL1N0cmluZ1ByaW50U3RyZWFtLmNwcDoK
KyAgICAgICAgKFdURjo6U3RyaW5nUHJpbnRTdHJlYW06OnRvU3RyaW5nV2l0aExhdGluMUZhbGxi
YWNrKToKKyAgICAgICAgKiB3dGYvU3RyaW5nUHJpbnRTdHJlYW0uaDoKKwogMjAxNi0wNi0wMiAg
RmlsaXAgUGl6bG8gIDxmcGl6bG9AYXBwbGUuY29tPgogCiAgICAgICAgIE1ha2UgaXQgZWFzaWVy
IHRvIHVzZSBOb0xvY2tpbmdOZWNlc3NhcnkKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9wYXJzZXIvUGFyc2VyLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIvUGFy
c2VyLmNwcAppbmRleCAzMGJkZTU0Nzg2NzNjZjU2Zjk5ZDE5N2ViMWQyNzM2OTI0YWM1ZmFkLi42
NDY3NWQ3MTAyMGQyZDhlNTNmYTJiNjhhN2QxNWY3OTUzOGExZTEyIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvcGFyc2VyL1BhcnNlci5jcHAKKysrIGIvU291cmNlL0phdmFTY3Jp
cHRDb3JlL3BhcnNlci9QYXJzZXIuY3BwCkBAIC05Myw3ICs5Myw3IEBAIHZvaWQgUGFyc2VyPExl
eGVyVHlwZT46OmxvZ0Vycm9yKGJvb2wpCiAgICAgICAgIHJldHVybjsKICAgICBTdHJpbmdQcmlu
dFN0cmVhbSBzdHJlYW07CiAgICAgcHJpbnRVbmV4cGVjdGVkVG9rZW5UZXh0KHN0cmVhbSk7Ci0g
ICAgc2V0RXJyb3JNZXNzYWdlKHN0cmVhbS50b1N0cmluZygpKTsKKyAgICBzZXRFcnJvck1lc3Nh
Z2Uoc3RyZWFtLnRvU3RyaW5nV2l0aExhdGluMUZhbGxiYWNrKCkpOwogfQogCiB0ZW1wbGF0ZSA8
dHlwZW5hbWUgTGV4ZXJUeXBlPiB0ZW1wbGF0ZSA8dHlwZW5hbWUgQT4KQEAgLTEwNyw3ICsxMDcs
NyBAQCB2b2lkIFBhcnNlcjxMZXhlclR5cGU+Ojpsb2dFcnJvcihib29sIHNob3VsZFByaW50VG9r
ZW4sIGNvbnN0IEEmIHZhbHVlMSkKICAgICAgICAgc3RyZWFtLnByaW50KCIuICIpOwogICAgIH0K
ICAgICBzdHJlYW0ucHJpbnQodmFsdWUxLCAiLiIpOwotICAgIHNldEVycm9yTWVzc2FnZShzdHJl
YW0udG9TdHJpbmcoKSk7CisgICAgc2V0RXJyb3JNZXNzYWdlKHN0cmVhbS50b1N0cmluZ1dpdGhM
YXRpbjFGYWxsYmFjaygpKTsKIH0KIAogdGVtcGxhdGUgPHR5cGVuYW1lIExleGVyVHlwZT4gdGVt
cGxhdGUgPHR5cGVuYW1lIEEsIHR5cGVuYW1lIEI+CkBAIC0xMjEsNyArMTIxLDcgQEAgdm9pZCBQ
YXJzZXI8TGV4ZXJUeXBlPjo6bG9nRXJyb3IoYm9vbCBzaG91bGRQcmludFRva2VuLCBjb25zdCBB
JiB2YWx1ZTEsIGNvbnN0IEIKICAgICAgICAgc3RyZWFtLnByaW50KCIuICIpOwogICAgIH0KICAg
ICBzdHJlYW0ucHJpbnQodmFsdWUxLCB2YWx1ZTIsICIuIik7Ci0gICAgc2V0RXJyb3JNZXNzYWdl
KHN0cmVhbS50b1N0cmluZygpKTsKKyAgICBzZXRFcnJvck1lc3NhZ2Uoc3RyZWFtLnRvU3RyaW5n
V2l0aExhdGluMUZhbGxiYWNrKCkpOwogfQogCiB0ZW1wbGF0ZSA8dHlwZW5hbWUgTGV4ZXJUeXBl
PiB0ZW1wbGF0ZSA8dHlwZW5hbWUgQSwgdHlwZW5hbWUgQiwgdHlwZW5hbWUgQz4KQEAgLTEzNSw3
ICsxMzUsNyBAQCB2b2lkIFBhcnNlcjxMZXhlclR5cGU+Ojpsb2dFcnJvcihib29sIHNob3VsZFBy
aW50VG9rZW4sIGNvbnN0IEEmIHZhbHVlMSwgY29uc3QgQgogICAgICAgICBzdHJlYW0ucHJpbnQo
Ii4gIik7CiAgICAgfQogICAgIHN0cmVhbS5wcmludCh2YWx1ZTEsIHZhbHVlMiwgdmFsdWUzLCAi
LiIpOwotICAgIHNldEVycm9yTWVzc2FnZShzdHJlYW0udG9TdHJpbmcoKSk7CisgICAgc2V0RXJy
b3JNZXNzYWdlKHN0cmVhbS50b1N0cmluZ1dpdGhMYXRpbjFGYWxsYmFjaygpKTsKIH0KIAogdGVt
cGxhdGUgPHR5cGVuYW1lIExleGVyVHlwZT4gdGVtcGxhdGUgPHR5cGVuYW1lIEEsIHR5cGVuYW1l
IEIsIHR5cGVuYW1lIEMsIHR5cGVuYW1lIEQ+CkBAIC0xNDksNyArMTQ5LDcgQEAgdm9pZCBQYXJz
ZXI8TGV4ZXJUeXBlPjo6bG9nRXJyb3IoYm9vbCBzaG91bGRQcmludFRva2VuLCBjb25zdCBBJiB2
YWx1ZTEsIGNvbnN0IEIKICAgICAgICAgc3RyZWFtLnByaW50KCIuICIpOwogICAgIH0KICAgICBz
dHJlYW0ucHJpbnQodmFsdWUxLCB2YWx1ZTIsIHZhbHVlMywgdmFsdWU0LCAiLiIpOwotICAgIHNl
dEVycm9yTWVzc2FnZShzdHJlYW0udG9TdHJpbmcoKSk7CisgICAgc2V0RXJyb3JNZXNzYWdlKHN0
cmVhbS50b1N0cmluZ1dpdGhMYXRpbjFGYWxsYmFjaygpKTsKIH0KIAogdGVtcGxhdGUgPHR5cGVu
YW1lIExleGVyVHlwZT4gdGVtcGxhdGUgPHR5cGVuYW1lIEEsIHR5cGVuYW1lIEIsIHR5cGVuYW1l
IEMsIHR5cGVuYW1lIEQsIHR5cGVuYW1lIEU+CkBAIC0xNjMsNyArMTYzLDcgQEAgdm9pZCBQYXJz
ZXI8TGV4ZXJUeXBlPjo6bG9nRXJyb3IoYm9vbCBzaG91bGRQcmludFRva2VuLCBjb25zdCBBJiB2
YWx1ZTEsIGNvbnN0IEIKICAgICAgICAgc3RyZWFtLnByaW50KCIuICIpOwogICAgIH0KICAgICBz
dHJlYW0ucHJpbnQodmFsdWUxLCB2YWx1ZTIsIHZhbHVlMywgdmFsdWU0LCB2YWx1ZTUsICIuIik7
Ci0gICAgc2V0RXJyb3JNZXNzYWdlKHN0cmVhbS50b1N0cmluZygpKTsKKyAgICBzZXRFcnJvck1l
c3NhZ2Uoc3RyZWFtLnRvU3RyaW5nV2l0aExhdGluMUZhbGxiYWNrKCkpOwogfQogCiB0ZW1wbGF0
ZSA8dHlwZW5hbWUgTGV4ZXJUeXBlPiB0ZW1wbGF0ZSA8dHlwZW5hbWUgQSwgdHlwZW5hbWUgQiwg
dHlwZW5hbWUgQywgdHlwZW5hbWUgRCwgdHlwZW5hbWUgRSwgdHlwZW5hbWUgRj4KQEAgLTE3Nyw3
ICsxNzcsNyBAQCB2b2lkIFBhcnNlcjxMZXhlclR5cGU+Ojpsb2dFcnJvcihib29sIHNob3VsZFBy
aW50VG9rZW4sIGNvbnN0IEEmIHZhbHVlMSwgY29uc3QgQgogICAgICAgICBzdHJlYW0ucHJpbnQo
Ii4gIik7CiAgICAgfQogICAgIHN0cmVhbS5wcmludCh2YWx1ZTEsIHZhbHVlMiwgdmFsdWUzLCB2
YWx1ZTQsIHZhbHVlNSwgdmFsdWU2LCAiLiIpOwotICAgIHNldEVycm9yTWVzc2FnZShzdHJlYW0u
dG9TdHJpbmcoKSk7CisgICAgc2V0RXJyb3JNZXNzYWdlKHN0cmVhbS50b1N0cmluZ1dpdGhMYXRp
bjFGYWxsYmFjaygpKTsKIH0KIAogdGVtcGxhdGUgPHR5cGVuYW1lIExleGVyVHlwZT4gdGVtcGxh
dGUgPHR5cGVuYW1lIEEsIHR5cGVuYW1lIEIsIHR5cGVuYW1lIEMsIHR5cGVuYW1lIEQsIHR5cGVu
YW1lIEUsIHR5cGVuYW1lIEYsIHR5cGVuYW1lIEc+CkBAIC0xOTEsNyArMTkxLDcgQEAgdm9pZCBQ
YXJzZXI8TGV4ZXJUeXBlPjo6bG9nRXJyb3IoYm9vbCBzaG91bGRQcmludFRva2VuLCBjb25zdCBB
JiB2YWx1ZTEsIGNvbnN0IEIKICAgICAgICAgc3RyZWFtLnByaW50KCIuICIpOwogICAgIH0KICAg
ICBzdHJlYW0ucHJpbnQodmFsdWUxLCB2YWx1ZTIsIHZhbHVlMywgdmFsdWU0LCB2YWx1ZTUsIHZh
bHVlNiwgdmFsdWU3LCAiLiIpOwotICAgIHNldEVycm9yTWVzc2FnZShzdHJlYW0udG9TdHJpbmco
KSk7CisgICAgc2V0RXJyb3JNZXNzYWdlKHN0cmVhbS50b1N0cmluZ1dpdGhMYXRpbjFGYWxsYmFj
aygpKTsKIH0KIAogdGVtcGxhdGUgPHR5cGVuYW1lIExleGVyVHlwZT4KZGlmZiAtLWdpdCBhL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIvUGFyc2VyLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvcGFyc2VyL1BhcnNlci5oCmluZGV4IGM3MDBmMDc2NzAxN2I1ZjUxM2JkOTc5ZjI0ZjEwMTNi
MDU5MjhmMmMuLjljMTEzN2VjNGIwMGM4NmNjMzU1MTdmNTQ4YTY2NTRiYjM5MDNkZmEgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIvUGFyc2VyLmgKKysrIGIvU291cmNl
L0phdmFTY3JpcHRDb3JlL3BhcnNlci9QYXJzZXIuaApAQCAtMTI3Niw3ICsxMjc2LDEwIEBAIHBy
aXZhdGU6CiAKICAgICB2b2lkIHNldEVycm9yTWVzc2FnZShjb25zdCBTdHJpbmcmIG1lc3NhZ2Up
CiAgICAgeworICAgICAgICBBU1NFUlRfV0lUSF9NRVNTQUdFKCFtZXNzYWdlLmlzRW1wdHkoKSwg
IkF0dGVtcHRlZCB0byBzZXQgdGhlIGVtcHR5IHN0cmluZyBhcyBhbiBlcnJvciBtZXNzYWdlLiBM
aWtlbHkgY2F1c2VkIGJ5IGludmFsaWQgVVRGOCB1c2VkIHdoZW4gY3JlYXRpbmcgdGhlIG1lc3Nh
Z2UuIik7CiAgICAgICAgIG1fZXJyb3JNZXNzYWdlID0gbWVzc2FnZTsKKyAgICAgICAgaWYgKG1f
ZXJyb3JNZXNzYWdlLmlzRW1wdHkoKSkKKyAgICAgICAgICAgIG1fZXJyb3JNZXNzYWdlID0gQVND
SUlMaXRlcmFsKCJVbnBhcnNlYWJsZSBzY3JpcHQiKTsKICAgICB9CiAgICAgCiAgICAgTkVWRVJf
SU5MSU5FIHZvaWQgbG9nRXJyb3IoYm9vbCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9T
dHJpbmdQcmludFN0cmVhbS5jcHAgYi9Tb3VyY2UvV1RGL3d0Zi9TdHJpbmdQcmludFN0cmVhbS5j
cHAKaW5kZXggMGZkNmU0NzYwZThlY2E0NDE1OWMwMTdiNmQzYTJjMTBjODE2ODk5NC4uNGQ1MmMz
Mzc3NWU0NDYyZjUwNTZhZTNmZTlhYjhjMmI5N2UzYmRiYiAxMDA2NDQKLS0tIGEvU291cmNlL1dU
Ri93dGYvU3RyaW5nUHJpbnRTdHJlYW0uY3BwCisrKyBiL1NvdXJjZS9XVEYvd3RmL1N0cmluZ1By
aW50U3RyZWFtLmNwcApAQCAtMTAwLDYgKzEwMCwxMiBAQCBTdHJpbmcgU3RyaW5nUHJpbnRTdHJl
YW06OnRvU3RyaW5nKCkKICAgICByZXR1cm4gU3RyaW5nOjpmcm9tVVRGOChtX2J1ZmZlciwgbV9u
ZXh0KTsKIH0KIAorU3RyaW5nIFN0cmluZ1ByaW50U3RyZWFtOjp0b1N0cmluZ1dpdGhMYXRpbjFG
YWxsYmFjaygpCit7CisgICAgQVNTRVJUKG1fbmV4dCA9PSBzdHJsZW4obV9idWZmZXIpKTsKKyAg
ICByZXR1cm4gU3RyaW5nOjpmcm9tVVRGOFdpdGhMYXRpbjFGYWxsYmFjayhtX2J1ZmZlciwgbV9u
ZXh0KTsKK30KKwogdm9pZCBTdHJpbmdQcmludFN0cmVhbTo6aW5jcmVhc2VTaXplKHNpemVfdCBu
ZXdTaXplKQogewogICAgIEFTU0VSVF9XSVRIX1NFQ1VSSVRZX0lNUExJQ0FUSU9OKG5ld1NpemUg
PiBtX3NpemUpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvU3RyaW5nUHJpbnRTdHJlYW0u
aCBiL1NvdXJjZS9XVEYvd3RmL1N0cmluZ1ByaW50U3RyZWFtLmgKaW5kZXggODY5OGU5ZGRmMzVj
ZDFhOTExYjVkMDdmMjM4ZGNjZDdlZWM1Mzk4YS4uZjVkZTczNjJjYTAwYjQzMGYyODNkNTEzMWIz
MTM0NTBlODBkYzQ4MSAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvU3RyaW5nUHJpbnRTdHJl
YW0uaAorKysgYi9Tb3VyY2UvV1RGL3d0Zi9TdHJpbmdQcmludFN0cmVhbS5oCkBAIC00Myw2ICs0
Myw3IEBAIHB1YmxpYzoKICAgICAKICAgICBXVEZfRVhQT1JUX1BSSVZBVEUgQ1N0cmluZyB0b0NT
dHJpbmcoKTsKICAgICBXVEZfRVhQT1JUX1BSSVZBVEUgU3RyaW5nIHRvU3RyaW5nKCk7CisgICAg
V1RGX0VYUE9SVF9QUklWQVRFIFN0cmluZyB0b1N0cmluZ1dpdGhMYXRpbjFGYWxsYmFjaygpOwog
ICAgIFdURl9FWFBPUlRfUFJJVkFURSB2b2lkIHJlc2V0KCk7CiAgICAgCiBwcml2YXRlOgpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmlu
ZGV4IGFkMzNmN2UwMjllOGM5NGYxZTA2ZDU4YTVjMjllYTcxODJjZjBmMDcuLmQ5OGI2YjA3NmZk
NmJmYjAwNjEzMjg1MjJlNmRjMzE0YjViYTc0MWYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0No
YW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAx
Ni0wNi0wMiAgT2xpdmVyIEh1bnQgIDxvbGl2ZXJAYXBwbGUuY29tPgorCisgICAgICAgIEpTIHBh
cnNlciBpbmNvcnJlY3RseSBoYW5kbGVzIGludmFsaWQgdXRmOCBpbiBlcnJvciBtZXNzYWdlcy4K
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODEyOAor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBhIHRl
c3RjYXNlLgorCisgICAgICAgICoganMvaW52YWxpZC11dGY4LWluLXN5bnRheC1lcnJvci1leHBl
Y3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGpzL3NjcmlwdC10ZXN0cy9pbnZhbGlkLXV0Zjgt
aW4tc3ludGF4LWVycm9yLmpzOiBBZGRlZC4KKwogMjAxNi0wNi0wMiAgU2FpZCBBYm91LUhhbGxh
d2EgIDxzYWJvdWhhbGxhd2FAYXBwbGUuY29tPgogCiAgICAgICAgIFNWRyBjb250ZW50IHJlbmRl
cnMgaW4gaW5jb3JyZWN0IHZlcnRpY2FsIHBvc2l0aW9uIHdoZW4gcGFkZGluZy1sZWZ0IGlzIG5v
dCBzcGVjaWZpZWQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2pzL2ludmFsaWQtdXRmOC1pbi1z
eW50YXgtZXJyb3ItZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvanMvaW52YWxpZC11dGY4LWlu
LXN5bnRheC1lcnJvci1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNDNkZDllNDYzZmJjYWRkYjQx
NmNlNzM3NjBhY2JlODFjZmIyNmExYgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2pz
L2ludmFsaWQtdXRmOC1pbi1zeW50YXgtZXJyb3ItZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTAg
QEAKK0Vuc3VyZXMgdGhhdCB3ZSBjb3JyZWN0bHkgcHJvcGFnYXRlIHRoZSBlcnJvciBtZXNzYWdl
IGZvciBsZXhlciBlcnJvcnMgY29udGFpbmluZyBpbnZhbGlkIHV0ZjggY29kZSBzZXF1ZW5jZXMK
KworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywg
Zm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1MgKHtmKCLtuq0iKX0pIHRocmV3
IGV4Y2VwdGlvbiBTeW50YXhFcnJvcjogVW5leHBlY3RlZCBzdHJpbmcgbGl0ZXJhbCAiw63CusKt
Ii4gRXhwZWN0ZWQgYSBwYXJhbWV0ZXIgcGF0dGVybiBvciBhICcpJyBpbiBwYXJhbWV0ZXIgbGlz
dC4uCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvanMvc2NyaXB0LXRlc3RzL2ludmFsaWQtdXRmOC1pbi1z
eW50YXgtZXJyb3IuanMgYi9MYXlvdXRUZXN0cy9qcy9zY3JpcHQtdGVzdHMvaW52YWxpZC11dGY4
LWluLXN5bnRheC1lcnJvci5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5hZjk0ZGE0NmI2ZmVlNmZmZWI4N2ZjMWNh
NDJiOTA4OTA0ODQyZmEwCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvanMvc2NyaXB0
LXRlc3RzL2ludmFsaWQtdXRmOC1pbi1zeW50YXgtZXJyb3IuanMKQEAgLTAsMCArMSw2IEBACitk
ZXNjcmlwdGlvbignRW5zdXJlcyB0aGF0IHdlIGNvcnJlY3RseSBwcm9wYWdhdGUgdGhlIGVycm9y
IG1lc3NhZ2UgZm9yIGxleGVyIGVycm9ycyBjb250YWluaW5nIGludmFsaWQgdXRmOCBjb2RlIHNl
cXVlbmNlcycpOworCitzaG91bGRUaHJvdygnKHtmKCJcdWRlYWQiKX0pJyk7CisKK3ZhciBzdWNj
ZXNzZnVsbHlQYXJzZWQgPSB0cnVlOworCg==
</data>
<flag name="review"
          id="304333"
          type_id="1"
          status="+"
          setter="saam"
    />
          </attachment>
      

    </bug>

</bugzilla>