<?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>165995</bug_id>
          
          <creation_ts>2016-12-17 07:43:31 -0800</creation_ts>
          <short_desc>WebAssembly: constructors without new don&apos;t throw</short_desc>
          <delta_ts>2017-03-22 10:53: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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>161709</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="JF Bastien">jfbastien</reporter>
          <assigned_to name="JF Bastien">jfbastien</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>fpizlo</cc>
    
    <cc>jfbastien</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>1260923</commentid>
    <comment_count>0</comment_count>
    <who name="JF Bastien">jfbastien</who>
    <bug_when>2016-12-17 07:43:31 -0800</bug_when>
    <thetext>As discussed here: https://github.com/WebAssembly/design/issues/825#issuecomment-254917715
Our currently do.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1289733</commentid>
    <comment_count>1</comment_count>
    <who name="JF Bastien">jfbastien</who>
    <bug_when>2017-03-21 01:56:01 -0700</bug_when>
    <thetext>To be clear: this is only for the WebAssembly.{Compile/Runtime/Link}Error types. Other WebAssembly constructors say &quot;this constructor cannot be called as a function without new&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1290008</commentid>
    <comment_count>2</comment_count>
      <attachid>305084</attachid>
    <who name="JF Bastien">jfbastien</who>
    <bug_when>2017-03-22 01:22:11 -0700</bug_when>
    <thetext>Created attachment 305084
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1290053</commentid>
    <comment_count>3</comment_count>
      <attachid>305084</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2017-03-22 08:11:32 -0700</bug_when>
    <thetext>Comment on attachment 305084
patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1290109</commentid>
    <comment_count>4</comment_count>
      <attachid>305084</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-03-22 10:52:59 -0700</bug_when>
    <thetext>Comment on attachment 305084
patch

Clearing flags on attachment: 305084

Committed r214259: &lt;http://trac.webkit.org/changeset/214259&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1290110</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-03-22 10:53:02 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>305084</attachid>
            <date>2017-03-22 01:22:11 -0700</date>
            <delta_ts>2017-03-22 10:52:59 -0700</delta_ts>
            <desc>patch</desc>
            <filename>0001-ctor-no-new.patch</filename>
            <type>text/plain</type>
            <size>12649</size>
            <attacher name="JF Bastien">jfbastien</attacher>
            
              <data encoding="base64">RnJvbSBiNTViNWI4YmM4Y2UzOWE0OWU0Mjg0MDAzOGQwYWE1NjQwNjcyZDE1IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBKRiBCYXN0aWVuIDxqZmJhc3RpZW5AYXBwbGUuY29tPgpEYXRl
OiBXZWQsIDIyIE1hciAyMDE3IDAxOjIxOjUxIC0wNzAwClN1YmplY3Q6IFtQQVRDSF0gY3Rvci1u
by1uZXcKCi0tLQogSlNUZXN0cy9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAxMCArKysrKysKIEpTVGVzdHMvd2FzbS9qcy1hcGkvdGVzdF9iYXNpY19hcGkuanMg
ICAgICAgICAgICAgIHwgMzYgKysrKysrKysrKysrKysrKy0tLS0tLQogU291cmNlL0phdmFTY3Jp
cHRDb3JlL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAgfCAxNyArKysrKysrKysrCiAuLi4v
d2FzbS9qcy9XZWJBc3NlbWJseUNvbXBpbGVFcnJvckNvbnN0cnVjdG9yLmNwcCB8IDIwICsrKysr
Ky0tLS0tLQogLi4uL3dhc20vanMvV2ViQXNzZW1ibHlMaW5rRXJyb3JDb25zdHJ1Y3Rvci5jcHAg
ICAgfCAyMCArKysrKystLS0tLS0KIC4uLi93YXNtL2pzL1dlYkFzc2VtYmx5UnVudGltZUVycm9y
Q29uc3RydWN0b3IuY3BwIHwgMjAgKysrKysrLS0tLS0tCiA2IGZpbGVzIGNoYW5nZWQsIDgzIGlu
c2VydGlvbnMoKyksIDQwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL0pTVGVzdHMvQ2hhbmdl
TG9nIGIvSlNUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYWFjY2ZmYi4uYTFkY2E4NiAxMDA2NDQKLS0t
IGEvSlNUZXN0cy9DaGFuZ2VMb2cKKysrIGIvSlNUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwx
MyBAQAorMjAxNy0wMy0yMiAgSkYgQmFzdGllbiAgPGpmYmFzdGllbkBhcHBsZS5jb20+CisKKyAg
ICAgICAgV2ViQXNzZW1ibHk6IGNvbnN0cnVjdG9ycyB3aXRob3V0IG5ldyBkb24ndCB0aHJvdwor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTY1OTk1CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiB3YXNtL2pz
LWFwaS90ZXN0X2Jhc2ljX2FwaS5qczoKKyAgICAgICAgKGNvbnN0LmMuaW4uY29uc3RydWN0b3JQ
cm9wZXJ0aWVzLnN3aXRjaCk6CisKIDIwMTctMDMtMjEgIFl1c3VrZSBTdXp1a2kgIDx1dGF0YW5l
LnRlYUBnbWFpbC5jb20+CiAKICAgICAgICAgW0pTQ10gT3B0aW1pemUgTnVtYmVyLnByb3RvdHlw
ZS50b1N0cmluZyBvbiBJbnQzMiAvIEludDUyIC8gRG91YmxlCmRpZmYgLS1naXQgYS9KU1Rlc3Rz
L3dhc20vanMtYXBpL3Rlc3RfYmFzaWNfYXBpLmpzIGIvSlNUZXN0cy93YXNtL2pzLWFwaS90ZXN0
X2Jhc2ljX2FwaS5qcwppbmRleCAyNzYxMTk3Li4yZmY3MTU5IDEwMDY0NAotLS0gYS9KU1Rlc3Rz
L3dhc20vanMtYXBpL3Rlc3RfYmFzaWNfYXBpLmpzCisrKyBiL0pTVGVzdHMvd2FzbS9qcy1hcGkv
dGVzdF9iYXNpY19hcGkuanMKQEAgLTQ5LDcgKzQ5LDEwIEBAIGZvciAoY29uc3QgYyBpbiBjb25z
dHJ1Y3RvclByb3BlcnRpZXMpIHsKICAgICBhc3NlcnQuZXEoV2ViQXNzZW1ibHlbY10ubGVuZ3Ro
LCBjb25zdHJ1Y3RvclByb3BlcnRpZXNbY10ubGVuZ3RoKTsKICAgICBjaGVja093blByb3BlcnR5
RGVzY3JpcHRvcihXZWJBc3NlbWJseSwgYywgY29uc3RydWN0b3JQcm9wZXJ0aWVzW2NdKTsKICAg
ICBjaGVja093blByb3BlcnR5RGVzY3JpcHRvcihXZWJBc3NlbWJseVtjXSwgInByb3RvdHlwZSIs
IHsgdHlwZW9mdmFsdWU6ICJvYmplY3QiLCB3cml0YWJsZTogZmFsc2UsIGNvbmZpZ3VyYWJsZTog
ZmFsc2UsIGVudW1lcmFibGU6IGZhbHNlIH0pOwotICAgIGFzc2VydC50aHJvd3MoKCkgPT4gV2Vi
QXNzZW1ibHlbY10oKSwgVHlwZUVycm9yLCBgY2FsbGluZyBXZWJBc3NlbWJseS4ke2N9IGNvbnN0
cnVjdG9yIHdpdGhvdXQgbmV3IGlzIGludmFsaWRgKTsKKyAgICBpZiAoWyJDb21waWxlRXJyb3Ii
LCAiTGlua0Vycm9yIiwgIlJ1bnRpbWVFcnJvciJdLmluZGV4T2YoYykgPj0gMCkKKyAgICAgICAg
V2ViQXNzZW1ibHlbY10oKTsgLy8gUGVyIHNwZWMsIHRoZSBXZWJBc3NlbWJseS4qRXJyb3IgdHlw
ZXMgbWF0Y2ggeWUgb2xkZW4gSmF2YVNjcmlwdCBOYXRpdmVFcnJvciBiZWhhdmlvcjogdGhleSBj
YW4gYmUgY29uc3RydWN0ZWQgd2l0aG91dCBgbmV3YC4KKyAgICBlbHNlCisgICAgICAgIGFzc2Vy
dC50aHJvd3MoKCkgPT4gV2ViQXNzZW1ibHlbY10oKSwgVHlwZUVycm9yLCBgY2FsbGluZyBXZWJB
c3NlbWJseS4ke2N9IGNvbnN0cnVjdG9yIHdpdGhvdXQgbmV3IGlzIGludmFsaWRgKTsKICAgICBz
d2l0Y2ggKGMpIHsKICAgICBjYXNlICJNb2R1bGUiOgogICAgICAgICBmb3IgKGNvbnN0IGludmFs
aWQgb2YgaW52YWxpZENvbnN0cnVjdG9ySW5wdXRzKQpAQCAtODYsMTUgKzg5LDI4IEBAIGZvciAo
Y29uc3QgYyBpbiBjb25zdHJ1Y3RvclByb3BlcnRpZXMpIHsKICAgICBjYXNlICJDb21waWxlRXJy
b3IiOgogICAgIGNhc2UgIkxpbmtFcnJvciI6CiAgICAgY2FzZSAiUnVudGltZUVycm9yIjogewot
ICAgICAgICBjb25zdCBlID0gbmV3IFdlYkFzc2VtYmx5W2NdOwotICAgICAgICBhc3NlcnQuZXEo
ZSBpbnN0YW5jZW9mIFdlYkFzc2VtYmx5W2NdLCB0cnVlKTsKLSAgICAgICAgYXNzZXJ0LmVxKGUg
aW5zdGFuY2VvZiBFcnJvciwgdHJ1ZSk7Ci0gICAgICAgIGFzc2VydC5lcShlIGluc3RhbmNlb2Yg
VHlwZUVycm9yLCBmYWxzZSk7Ci0gICAgICAgIGFzc2VydC5lcShlLm1lc3NhZ2UsICIiKTsKLSAg
ICAgICAgYXNzZXJ0LmVxKHR5cGVvZiBlLnN0YWNrLCAic3RyaW5nIik7Ci0gICAgICAgIGNvbnN0
IHNpbGx5U3RyaW5nID0gInVoLW9oISI7Ci0gICAgICAgIGNvbnN0IGUyID0gbmV3IFdlYkFzc2Vt
Ymx5W2NdKHNpbGx5U3RyaW5nKTsKLSAgICAgICAgLy8gRklYTUUgZml4IENvbXBpbGUgLyBSdW50
aW1lIGVycm9ycyBmb3IgdGhpczogYXNzZXJ0LmVxKGUyLm1lc3NhZ2UsIHNpbGx5U3RyaW5nICsg
IiAoZXZhbHVhdGluZyAnbmV3IFdlYkFzc2VtYmx5W2NdKHNpbGx5U3RyaW5nKScpIik7CisgICAg
ICAgIHsKKyAgICAgICAgICAgIGNvbnN0IGUgPSBuZXcgV2ViQXNzZW1ibHlbY107CisgICAgICAg
ICAgICBhc3NlcnQuZXEoZSBpbnN0YW5jZW9mIFdlYkFzc2VtYmx5W2NdLCB0cnVlKTsKKyAgICAg
ICAgICAgIGFzc2VydC5lcShlIGluc3RhbmNlb2YgRXJyb3IsIHRydWUpOworICAgICAgICAgICAg
YXNzZXJ0LmVxKGUgaW5zdGFuY2VvZiBUeXBlRXJyb3IsIGZhbHNlKTsKKyAgICAgICAgICAgIGFz
c2VydC5lcShlLm1lc3NhZ2UsICIiKTsKKyAgICAgICAgICAgIGFzc2VydC5lcSh0eXBlb2YgZS5z
dGFjaywgInN0cmluZyIpOworICAgICAgICAgICAgY29uc3Qgc2lsbHlTdHJpbmcgPSAidWgtb2gh
IjsKKyAgICAgICAgICAgIGNvbnN0IGUyID0gbmV3IFdlYkFzc2VtYmx5W2NdKHNpbGx5U3RyaW5n
KTsKKyAgICAgICAgICAgIGFzc2VydC5lcShlMi5tZXNzYWdlLCBzaWxseVN0cmluZyArICIgKGV2
YWx1YXRpbmcgJ25ldyBXZWJBc3NlbWJseVtjXShzaWxseVN0cmluZyknKSIpOworICAgICAgICB9
CisgICAgICAgIHsKKyAgICAgICAgICAgIGNvbnN0IGUgPSBXZWJBc3NlbWJseVtjXSgpOworICAg
ICAgICAgICAgYXNzZXJ0LmVxKGUgaW5zdGFuY2VvZiBXZWJBc3NlbWJseVtjXSwgdHJ1ZSk7Cisg
ICAgICAgICAgICBhc3NlcnQuZXEoZSBpbnN0YW5jZW9mIEVycm9yLCB0cnVlKTsKKyAgICAgICAg
ICAgIGFzc2VydC5lcShlIGluc3RhbmNlb2YgVHlwZUVycm9yLCBmYWxzZSk7CisgICAgICAgICAg
ICBhc3NlcnQuZXEoZS5tZXNzYWdlLCAiIik7CisgICAgICAgICAgICBhc3NlcnQuZXEodHlwZW9m
IGUuc3RhY2ssICJzdHJpbmciKTsKKyAgICAgICAgICAgIGNvbnN0IHNpbGx5U3RyaW5nID0gInVo
LW9oISI7CisgICAgICAgICAgICBjb25zdCBlMiA9IFdlYkFzc2VtYmx5W2NdKHNpbGx5U3RyaW5n
KTsKKyAgICAgICAgICAgIGFzc2VydC5lcShlMi5tZXNzYWdlLCBzaWxseVN0cmluZyk7CisgICAg
ICAgIH0KICAgICB9IGJyZWFrOwogICAgIGRlZmF1bHQ6IHRocm93IG5ldyBFcnJvcihgSW1wbGVt
ZW50YXRpb24gZXJyb3I6IHVuZXhwZWN0ZWQgY29uc3RydWN0b3IgcHJvcGVydHkgIiR7Y30iYCk7
CiAgICAgfQpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZyBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKaW5kZXggNzViZmI1OC4uM2YzMzQzYyAxMDA2
NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTctMDMtMjIgIEpGIEJh
c3RpZW4gIDxqZmJhc3RpZW5AYXBwbGUuY29tPgorCisgICAgICAgIFdlYkFzc2VtYmx5OiBjb25z
dHJ1Y3RvcnMgd2l0aG91dCBuZXcgZG9uJ3QgdGhyb3cKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2NTk5NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgICogd2FzbS9qcy9XZWJBc3NlbWJseUNvbXBpbGVFcnJv
ckNvbnN0cnVjdG9yLmNwcDoKKyAgICAgICAgKEpTQzo6Y29uc3RydWN0SlNXZWJBc3NlbWJseUNv
bXBpbGVFcnJvcik6CisgICAgICAgIChKU0M6OmNhbGxKU1dlYkFzc2VtYmx5Q29tcGlsZUVycm9y
KToKKyAgICAgICAgKiB3YXNtL2pzL1dlYkFzc2VtYmx5TGlua0Vycm9yQ29uc3RydWN0b3IuY3Bw
OgorICAgICAgICAoSlNDOjpjb25zdHJ1Y3RKU1dlYkFzc2VtYmx5TGlua0Vycm9yKToKKyAgICAg
ICAgKEpTQzo6Y2FsbEpTV2ViQXNzZW1ibHlMaW5rRXJyb3IpOgorICAgICAgICAqIHdhc20vanMv
V2ViQXNzZW1ibHlSdW50aW1lRXJyb3JDb25zdHJ1Y3Rvci5jcHA6CisgICAgICAgIChKU0M6OmNv
bnN0cnVjdEpTV2ViQXNzZW1ibHlSdW50aW1lRXJyb3IpOgorICAgICAgICAoSlNDOjpjYWxsSlNX
ZWJBc3NlbWJseVJ1bnRpbWVFcnJvcik6CisKIDIwMTctMDMtMjEgIE1hcmsgTGFtICA8bWFyay5s
YW1AYXBwbGUuY29tPgogCiAgICAgICAgIFRoZSBERkcgSW50ZWdlciBDaGVjayBDb21iaW5pbmcg
cGhhc2Ugc2hvdWxkIGZvcmNlIGFuIE9TUiBleGl0IGZvciBDaGVja0luQm91bmRzIG9uIGEgbmVn
YXRpdmUgY29uc3RhbnQgbWluIGJvdW5kLgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRD
b3JlL3dhc20vanMvV2ViQXNzZW1ibHlDb21waWxlRXJyb3JDb25zdHJ1Y3Rvci5jcHAgYi9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvd2FzbS9qcy9XZWJBc3NlbWJseUNvbXBpbGVFcnJvckNvbnN0cnVj
dG9yLmNwcAppbmRleCA0MGVmZmI2Li4zNDQ1MjUyIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvd2FzbS9qcy9XZWJBc3NlbWJseUNvbXBpbGVFcnJvckNvbnN0cnVjdG9yLmNwcAor
KysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9qcy9XZWJBc3NlbWJseUNvbXBpbGVFcnJv
ckNvbnN0cnVjdG9yLmNwcApAQCAtMSw1ICsxLDUgQEAKIC8qCi0gKiBDb3B5cmlnaHQgKEMpIDIw
MTYgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICogQ29weXJpZ2h0IChDKSAyMDE2
LTIwMTcgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogICoKICAqIFJlZGlzdHJpYnV0
aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAog
ICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2lu
ZyBjb25kaXRpb25zCkBAIC00NCwyMSArNDQsMjEgQEAgY29uc3QgQ2xhc3NJbmZvIFdlYkFzc2Vt
Ymx5Q29tcGlsZUVycm9yQ29uc3RydWN0b3I6OnNfaW5mbyA9IHsgIkZ1bmN0aW9uIiwgJkJhc2UK
ICBAZW5kCiAgKi8KIAotc3RhdGljIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgY29uc3Ry
dWN0SlNXZWJBc3NlbWJseUNvbXBpbGVFcnJvcihFeGVjU3RhdGUqIHN0YXRlKQorc3RhdGljIEVu
Y29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgY29uc3RydWN0SlNXZWJBc3NlbWJseUNvbXBpbGVF
cnJvcihFeGVjU3RhdGUqIGV4ZWMpCiB7Ci0gICAgYXV0byYgdm0gPSBzdGF0ZS0+dm0oKTsKKyAg
ICBhdXRvJiB2bSA9IGV4ZWMtPnZtKCk7CiAgICAgYXV0byBzY29wZSA9IERFQ0xBUkVfVEhST1df
U0NPUEUodm0pOwotICAgIEpTVmFsdWUgbWVzc2FnZSA9IHN0YXRlLT5hcmd1bWVudCgwKTsKLSAg
ICBhdXRvKiBzdHJ1Y3R1cmUgPSBJbnRlcm5hbEZ1bmN0aW9uOjpjcmVhdGVTdWJjbGFzc1N0cnVj
dHVyZShzdGF0ZSwgc3RhdGUtPm5ld1RhcmdldCgpLCBhc0ludGVybmFsRnVuY3Rpb24oc3RhdGUt
PmpzQ2FsbGVlKCkpLT5nbG9iYWxPYmplY3QoKS0+V2ViQXNzZW1ibHlDb21waWxlRXJyb3JTdHJ1
Y3R1cmUoKSk7CisgICAgSlNWYWx1ZSBtZXNzYWdlID0gZXhlYy0+YXJndW1lbnQoMCk7CisgICAg
YXV0byogc3RydWN0dXJlID0gSW50ZXJuYWxGdW5jdGlvbjo6Y3JlYXRlU3ViY2xhc3NTdHJ1Y3R1
cmUoZXhlYywgZXhlYy0+bmV3VGFyZ2V0KCksIGFzSW50ZXJuYWxGdW5jdGlvbihleGVjLT5qc0Nh
bGxlZSgpKS0+Z2xvYmFsT2JqZWN0KCktPldlYkFzc2VtYmx5Q29tcGlsZUVycm9yU3RydWN0dXJl
KCkpOwogICAgIFJFVFVSTl9JRl9FWENFUFRJT04oc2NvcGUsIGVuY29kZWRKU1ZhbHVlKCkpOwot
ICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoSlNXZWJBc3NlbWJseUNvbXBpbGVFcnJvcjo6Y3Jl
YXRlKHN0YXRlLCB2bSwgc3RydWN0dXJlLCBtZXNzYWdlKSk7CisgICAgcmV0dXJuIEpTVmFsdWU6
OmVuY29kZShKU1dlYkFzc2VtYmx5Q29tcGlsZUVycm9yOjpjcmVhdGUoZXhlYywgdm0sIHN0cnVj
dHVyZSwgbWVzc2FnZSkpOwogfQogCi1zdGF0aWMgRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FM
TCBjYWxsSlNXZWJBc3NlbWJseUNvbXBpbGVFcnJvcihFeGVjU3RhdGUqIHN0YXRlKQorc3RhdGlj
IEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgY2FsbEpTV2ViQXNzZW1ibHlDb21waWxlRXJy
b3IoRXhlY1N0YXRlKiBleGVjKQogewotICAgIFZNJiB2bSA9IHN0YXRlLT52bSgpOwotICAgIGF1
dG8gc2NvcGUgPSBERUNMQVJFX1RIUk9XX1NDT1BFKHZtKTsKLSAgICByZXR1cm4gSlNWYWx1ZTo6
ZW5jb2RlKHRocm93Q29uc3RydWN0b3JDYW5ub3RCZUNhbGxlZEFzRnVuY3Rpb25UeXBlRXJyb3Io
c3RhdGUsIHNjb3BlLCAiV2ViQXNzZW1ibHkuQ29tcGlsZUVycm9yIikpOworICAgIEpTVmFsdWUg
bWVzc2FnZSA9IGV4ZWMtPmFyZ3VtZW50KDApOworICAgIFN0cnVjdHVyZSogZXJyb3JTdHJ1Y3R1
cmUgPSBhc0ludGVybmFsRnVuY3Rpb24oZXhlYy0+anNDYWxsZWUoKSktPmdsb2JhbE9iamVjdCgp
LT5XZWJBc3NlbWJseUNvbXBpbGVFcnJvclN0cnVjdHVyZSgpOworICAgIHJldHVybiBKU1ZhbHVl
OjplbmNvZGUoRXJyb3JJbnN0YW5jZTo6Y3JlYXRlKGV4ZWMsIGVycm9yU3RydWN0dXJlLCBtZXNz
YWdlLCBudWxscHRyLCBUeXBlTm90aGluZywgZmFsc2UpKTsKIH0KIAogV2ViQXNzZW1ibHlDb21w
aWxlRXJyb3JDb25zdHJ1Y3RvciogV2ViQXNzZW1ibHlDb21waWxlRXJyb3JDb25zdHJ1Y3Rvcjo6
Y3JlYXRlKFZNJiB2bSwgU3RydWN0dXJlKiBzdHJ1Y3R1cmUsIFdlYkFzc2VtYmx5Q29tcGlsZUVy
cm9yUHJvdG90eXBlKiB0aGlzUHJvdG90eXBlKQpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3Jp
cHRDb3JlL3dhc20vanMvV2ViQXNzZW1ibHlMaW5rRXJyb3JDb25zdHJ1Y3Rvci5jcHAgYi9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvd2FzbS9qcy9XZWJBc3NlbWJseUxpbmtFcnJvckNvbnN0cnVjdG9y
LmNwcAppbmRleCBlZDA3NDNiLi43YWNjMmFiIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvd2FzbS9qcy9XZWJBc3NlbWJseUxpbmtFcnJvckNvbnN0cnVjdG9yLmNwcAorKysgYi9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9qcy9XZWJBc3NlbWJseUxpbmtFcnJvckNvbnN0cnVj
dG9yLmNwcApAQCAtMSw1ICsxLDUgQEAKIC8qCi0gKiBDb3B5cmlnaHQgKEMpIDIwMTYgQXBwbGUg
SW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICogQ29weXJpZ2h0IChDKSAyMDE2LTIwMTcgQXBw
bGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogICoKICAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1
c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAogICogbW9kaWZp
Y2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRp
b25zCkBAIC00NCwyMSArNDQsMjEgQEAgY29uc3QgQ2xhc3NJbmZvIFdlYkFzc2VtYmx5TGlua0Vy
cm9yQ29uc3RydWN0b3I6OnNfaW5mbyA9IHsgIkZ1bmN0aW9uIiwgJkJhc2U6OnMKICBAZW5kCiAg
Ki8KIAotc3RhdGljIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgY29uc3RydWN0SlNXZWJB
c3NlbWJseUxpbmtFcnJvcihFeGVjU3RhdGUqIHN0YXRlKQorc3RhdGljIEVuY29kZWRKU1ZhbHVl
IEpTQ19IT1NUX0NBTEwgY29uc3RydWN0SlNXZWJBc3NlbWJseUxpbmtFcnJvcihFeGVjU3RhdGUq
IGV4ZWMpCiB7Ci0gICAgYXV0byYgdm0gPSBzdGF0ZS0+dm0oKTsKKyAgICBhdXRvJiB2bSA9IGV4
ZWMtPnZtKCk7CiAgICAgYXV0byBzY29wZSA9IERFQ0xBUkVfVEhST1dfU0NPUEUodm0pOwotICAg
IEpTVmFsdWUgbWVzc2FnZSA9IHN0YXRlLT5hcmd1bWVudCgwKTsKLSAgICBhdXRvKiBzdHJ1Y3R1
cmUgPSBJbnRlcm5hbEZ1bmN0aW9uOjpjcmVhdGVTdWJjbGFzc1N0cnVjdHVyZShzdGF0ZSwgc3Rh
dGUtPm5ld1RhcmdldCgpLCBhc0ludGVybmFsRnVuY3Rpb24oc3RhdGUtPmpzQ2FsbGVlKCkpLT5n
bG9iYWxPYmplY3QoKS0+V2ViQXNzZW1ibHlMaW5rRXJyb3JTdHJ1Y3R1cmUoKSk7CisgICAgSlNW
YWx1ZSBtZXNzYWdlID0gZXhlYy0+YXJndW1lbnQoMCk7CisgICAgYXV0byogc3RydWN0dXJlID0g
SW50ZXJuYWxGdW5jdGlvbjo6Y3JlYXRlU3ViY2xhc3NTdHJ1Y3R1cmUoZXhlYywgZXhlYy0+bmV3
VGFyZ2V0KCksIGFzSW50ZXJuYWxGdW5jdGlvbihleGVjLT5qc0NhbGxlZSgpKS0+Z2xvYmFsT2Jq
ZWN0KCktPldlYkFzc2VtYmx5TGlua0Vycm9yU3RydWN0dXJlKCkpOwogICAgIFJFVFVSTl9JRl9F
WENFUFRJT04oc2NvcGUsIGVuY29kZWRKU1ZhbHVlKCkpOwotICAgIHJldHVybiBKU1ZhbHVlOjpl
bmNvZGUoSlNXZWJBc3NlbWJseUxpbmtFcnJvcjo6Y3JlYXRlKHN0YXRlLCB2bSwgc3RydWN0dXJl
LCBtZXNzYWdlKSk7CisgICAgcmV0dXJuIEpTVmFsdWU6OmVuY29kZShKU1dlYkFzc2VtYmx5TGlu
a0Vycm9yOjpjcmVhdGUoZXhlYywgdm0sIHN0cnVjdHVyZSwgbWVzc2FnZSkpOwogfQogCi1zdGF0
aWMgRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBjYWxsSlNXZWJBc3NlbWJseUxpbmtFcnJv
cihFeGVjU3RhdGUqIHN0YXRlKQorc3RhdGljIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwg
Y2FsbEpTV2ViQXNzZW1ibHlMaW5rRXJyb3IoRXhlY1N0YXRlKiBleGVjKQogewotICAgIFZNJiB2
bSA9IHN0YXRlLT52bSgpOwotICAgIGF1dG8gc2NvcGUgPSBERUNMQVJFX1RIUk9XX1NDT1BFKHZt
KTsKLSAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKHRocm93Q29uc3RydWN0b3JDYW5ub3RCZUNh
bGxlZEFzRnVuY3Rpb25UeXBlRXJyb3Ioc3RhdGUsIHNjb3BlLCAiV2ViQXNzZW1ibHkuTGlua0Vy
cm9yIikpOworICAgIEpTVmFsdWUgbWVzc2FnZSA9IGV4ZWMtPmFyZ3VtZW50KDApOworICAgIFN0
cnVjdHVyZSogZXJyb3JTdHJ1Y3R1cmUgPSBhc0ludGVybmFsRnVuY3Rpb24oZXhlYy0+anNDYWxs
ZWUoKSktPmdsb2JhbE9iamVjdCgpLT5XZWJBc3NlbWJseUxpbmtFcnJvclN0cnVjdHVyZSgpOwor
ICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoRXJyb3JJbnN0YW5jZTo6Y3JlYXRlKGV4ZWMsIGVy
cm9yU3RydWN0dXJlLCBtZXNzYWdlLCBudWxscHRyLCBUeXBlTm90aGluZywgZmFsc2UpKTsKIH0K
IAogV2ViQXNzZW1ibHlMaW5rRXJyb3JDb25zdHJ1Y3RvciogV2ViQXNzZW1ibHlMaW5rRXJyb3JD
b25zdHJ1Y3Rvcjo6Y3JlYXRlKFZNJiB2bSwgU3RydWN0dXJlKiBzdHJ1Y3R1cmUsIFdlYkFzc2Vt
Ymx5TGlua0Vycm9yUHJvdG90eXBlKiB0aGlzUHJvdG90eXBlKQpkaWZmIC0tZ2l0IGEvU291cmNl
L0phdmFTY3JpcHRDb3JlL3dhc20vanMvV2ViQXNzZW1ibHlSdW50aW1lRXJyb3JDb25zdHJ1Y3Rv
ci5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9qcy9XZWJBc3NlbWJseVJ1bnRpbWVF
cnJvckNvbnN0cnVjdG9yLmNwcAppbmRleCAwNGFhZmYzLi42NDRjNDcwIDEwMDY0NAotLS0gYS9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9qcy9XZWJBc3NlbWJseVJ1bnRpbWVFcnJvckNvbnN0
cnVjdG9yLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9qcy9XZWJBc3NlbWJs
eVJ1bnRpbWVFcnJvckNvbnN0cnVjdG9yLmNwcApAQCAtMSw1ICsxLDUgQEAKIC8qCi0gKiBDb3B5
cmlnaHQgKEMpIDIwMTYgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICogQ29weXJp
Z2h0IChDKSAyMDE2LTIwMTcgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogICoKICAq
IFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGgg
b3Igd2l0aG91dAogICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQg
dGhlIGZvbGxvd2luZyBjb25kaXRpb25zCkBAIC00NCwyMSArNDQsMjEgQEAgY29uc3QgQ2xhc3NJ
bmZvIFdlYkFzc2VtYmx5UnVudGltZUVycm9yQ29uc3RydWN0b3I6OnNfaW5mbyA9IHsgIkZ1bmN0
aW9uIiwgJkJhc2UKICBAZW5kCiAgKi8KIAotc3RhdGljIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NU
X0NBTEwgY29uc3RydWN0SlNXZWJBc3NlbWJseVJ1bnRpbWVFcnJvcihFeGVjU3RhdGUqIHN0YXRl
KQorc3RhdGljIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgY29uc3RydWN0SlNXZWJBc3Nl
bWJseVJ1bnRpbWVFcnJvcihFeGVjU3RhdGUqIGV4ZWMpCiB7Ci0gICAgYXV0byYgdm0gPSBzdGF0
ZS0+dm0oKTsKKyAgICBhdXRvJiB2bSA9IGV4ZWMtPnZtKCk7CiAgICAgYXV0byBzY29wZSA9IERF
Q0xBUkVfVEhST1dfU0NPUEUodm0pOwotICAgIEpTVmFsdWUgbWVzc2FnZSA9IHN0YXRlLT5hcmd1
bWVudCgwKTsKLSAgICBhdXRvKiBzdHJ1Y3R1cmUgPSBJbnRlcm5hbEZ1bmN0aW9uOjpjcmVhdGVT
dWJjbGFzc1N0cnVjdHVyZShzdGF0ZSwgc3RhdGUtPm5ld1RhcmdldCgpLCBhc0ludGVybmFsRnVu
Y3Rpb24oc3RhdGUtPmpzQ2FsbGVlKCkpLT5nbG9iYWxPYmplY3QoKS0+V2ViQXNzZW1ibHlSdW50
aW1lRXJyb3JTdHJ1Y3R1cmUoKSk7CisgICAgSlNWYWx1ZSBtZXNzYWdlID0gZXhlYy0+YXJndW1l
bnQoMCk7CisgICAgYXV0byogc3RydWN0dXJlID0gSW50ZXJuYWxGdW5jdGlvbjo6Y3JlYXRlU3Vi
Y2xhc3NTdHJ1Y3R1cmUoZXhlYywgZXhlYy0+bmV3VGFyZ2V0KCksIGFzSW50ZXJuYWxGdW5jdGlv
bihleGVjLT5qc0NhbGxlZSgpKS0+Z2xvYmFsT2JqZWN0KCktPldlYkFzc2VtYmx5UnVudGltZUVy
cm9yU3RydWN0dXJlKCkpOwogICAgIFJFVFVSTl9JRl9FWENFUFRJT04oc2NvcGUsIGVuY29kZWRK
U1ZhbHVlKCkpOwotICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoSlNXZWJBc3NlbWJseVJ1bnRp
bWVFcnJvcjo6Y3JlYXRlKHN0YXRlLCB2bSwgc3RydWN0dXJlLCBtZXNzYWdlKSk7CisgICAgcmV0
dXJuIEpTVmFsdWU6OmVuY29kZShKU1dlYkFzc2VtYmx5UnVudGltZUVycm9yOjpjcmVhdGUoZXhl
Yywgdm0sIHN0cnVjdHVyZSwgbWVzc2FnZSkpOwogfQogCi1zdGF0aWMgRW5jb2RlZEpTVmFsdWUg
SlNDX0hPU1RfQ0FMTCBjYWxsSlNXZWJBc3NlbWJseVJ1bnRpbWVFcnJvcihFeGVjU3RhdGUqIHN0
YXRlKQorc3RhdGljIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgY2FsbEpTV2ViQXNzZW1i
bHlSdW50aW1lRXJyb3IoRXhlY1N0YXRlKiBleGVjKQogewotICAgIFZNJiB2bSA9IHN0YXRlLT52
bSgpOwotICAgIGF1dG8gc2NvcGUgPSBERUNMQVJFX1RIUk9XX1NDT1BFKHZtKTsKLSAgICByZXR1
cm4gSlNWYWx1ZTo6ZW5jb2RlKHRocm93Q29uc3RydWN0b3JDYW5ub3RCZUNhbGxlZEFzRnVuY3Rp
b25UeXBlRXJyb3Ioc3RhdGUsIHNjb3BlLCAiV2ViQXNzZW1ibHkuUnVudGltZUVycm9yIikpOwor
ICAgIEpTVmFsdWUgbWVzc2FnZSA9IGV4ZWMtPmFyZ3VtZW50KDApOworICAgIFN0cnVjdHVyZSog
ZXJyb3JTdHJ1Y3R1cmUgPSBhc0ludGVybmFsRnVuY3Rpb24oZXhlYy0+anNDYWxsZWUoKSktPmds
b2JhbE9iamVjdCgpLT5XZWJBc3NlbWJseVJ1bnRpbWVFcnJvclN0cnVjdHVyZSgpOworICAgIHJl
dHVybiBKU1ZhbHVlOjplbmNvZGUoRXJyb3JJbnN0YW5jZTo6Y3JlYXRlKGV4ZWMsIGVycm9yU3Ry
dWN0dXJlLCBtZXNzYWdlLCBudWxscHRyLCBUeXBlTm90aGluZywgZmFsc2UpKTsKIH0KIAogV2Vi
QXNzZW1ibHlSdW50aW1lRXJyb3JDb25zdHJ1Y3RvciogV2ViQXNzZW1ibHlSdW50aW1lRXJyb3JD
b25zdHJ1Y3Rvcjo6Y3JlYXRlKFZNJiB2bSwgU3RydWN0dXJlKiBzdHJ1Y3R1cmUsIFdlYkFzc2Vt
Ymx5UnVudGltZUVycm9yUHJvdG90eXBlKiB0aGlzUHJvdG90eXBlKQotLSAKMi45LjMKCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>