<?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>223793</bug_id>
          
          <creation_ts>2021-03-26 03:45:49 -0700</creation_ts>
          <short_desc>Nullptr crash in RTCRtpSFrameTransform::createStreams</short_desc>
          <delta_ts>2021-04-27 02:41: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>WebRTC</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Rob Buis">rbuis</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>cdumez</cc>
    
    <cc>cgarcia</cc>
    
    <cc>darin</cc>
    
    <cc>ews-feeder</cc>
    
    <cc>fred.wang</cc>
    
    <cc>ggaren</cc>
    
    <cc>gpoo</cc>
    
    <cc>product-security</cc>
    
    <cc>rbuis</cc>
    
    <cc>svillar</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1744136</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2021-03-26 03:45:49 -0700</bug_when>
    <thetext>&lt;script&gt;
  onload = () =&gt; {
    let writer = new SFrameTransform().writable.getWriter();
    new AudioContext().audioWorklet.addModule(&apos;a&apos;).catch(() =&gt; {
      writer.write();
    });
  };
&lt;/script&gt;

results in the following crash under ASAN:

==28057==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000038 (pc 0x0006404c3a11 bp 0x7ffeec079390 sp 0x7ffeec079390 T0)

    #0 0x6404c3a11 in JSC::JSGlobalObject::vm() const+0x21 (/Volumes/Data/safari-6/OpenSource/WebKitBuild/Release/WebCore.framework/Versions/A/WebCore:x86_64+0xe9a11)
    #1 0x642ca44bf in WebCore::ExceptionOr&lt;void&gt; WebCore::RTCRtpSFrameTransform::createStreams(JSC::JSGlobalObject&amp;)::$_1::operator()&lt;WebCore::ScriptExecutionContext, JSC::JSValue&gt;(WebCore::ScriptExecutionContext&amp;, JSC::JSValue) const+0x10f (/Volumes/Data/safari-6/OpenSource/WebKitBuild/Release/WebCore.framework/Versions/A/WebCore:x86_64+0x28ca4bf)
    #2 0x642ca4243 in WTF::Detail::CallableWrapper&lt;WebCore::RTCRtpSFrameTransform::createStreams(JSC::JSGlobalObject&amp;)::$_1, WebCore::ExceptionOr&lt;void&gt;, WebCore::ScriptExecutionContext&amp;, JSC::JSValue&gt;::call(WebCore::ScriptExecutionContext&amp;, JSC::JSValue)+0x113 (/Volumes/Data/safari-6/OpenSource/WebKitBuild/Release/WebCore.framework/Versions/A/WebCore:x86_64+0x28ca243)
    #3 0x642c913c8 in WTF::Function&lt;WebCore::ExceptionOr&lt;void&gt; (WebCore::ScriptExecutionContext&amp;, JSC::JSValue)&gt;::operator()(WebCore::ScriptExecutionContext&amp;, JSC::JSValue) const+0x148 (/Volumes/Data/safari-6/OpenSource/WebKitBuild/Release/WebCore.framework/Versions/A/WebCore:x86_64+0x28b73c8)

&lt;rdar://74859450&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1744137</commentid>
    <comment_count>1</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2021-03-26 03:46:57 -0700</bug_when>
    <thetext>I can reproduce this crash with ASAN build of WebKitTestRunner at r274459 and r274986 but not with DumpRenderTree.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1744229</commentid>
    <comment_count>2</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2021-03-26 10:24:08 -0700</bug_when>
    <thetext>Seems like this might be the incorrect line of code in RTCRtpSFrameTransform::createStreams:

        auto&amp; globalObject = *JSC::jsCast&lt;JSDOMGlobalObject*&gt;(context.globalObject());

What guarantees globalObject can’t be null?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1744484</commentid>
    <comment_count>3</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2021-03-27 04:03:15 -0700</bug_when>
    <thetext>Yeah, I think this is yet another example of code where after navigating away from a document, we&apos;d end up executing a promise for the previous page. At that point, document is no longer associated with a frame so ScriptExecutionContext::globalObject() will return nullptr.

It is very odd that we&apos;re running a script in a document that had already been navigated away though (WebContent crashes after navigating to about:blank where we try to run the write.write() in the lambda.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1754280</commentid>
    <comment_count>4</comment_count>
      <attachid>427068</attachid>
    <who name="Rob Buis">rbuis</who>
    <bug_when>2021-04-26 11:36:44 -0700</bug_when>
    <thetext>Created attachment 427068
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1754350</commentid>
    <comment_count>5</comment_count>
      <attachid>427068</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2021-04-26 13:37:09 -0700</bug_when>
    <thetext>Comment on attachment 427068
Patch

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

&gt; LayoutTests/ChangeLog:8
&gt; +        Add test for this.

Not needed</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1754355</commentid>
    <comment_count>6</comment_count>
      <attachid>427068</attachid>
    <who name="Rob Buis">rbuis</who>
    <bug_when>2021-04-26 13:55:01 -0700</bug_when>
    <thetext>Comment on attachment 427068
Patch

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

&gt;&gt; LayoutTests/ChangeLog:8
&gt;&gt; +        Add test for this.
&gt; 
&gt; Not needed

The test or the text?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1754360</commentid>
    <comment_count>7</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2021-04-26 13:57:49 -0700</bug_when>
    <thetext>The text, test is good :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1754501</commentid>
    <comment_count>8</comment_count>
      <attachid>427122</attachid>
    <who name="Rob Buis">rbuis</who>
    <bug_when>2021-04-26 23:13:19 -0700</bug_when>
    <thetext>Created attachment 427122
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1754524</commentid>
    <comment_count>9</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-04-27 00:42:56 -0700</bug_when>
    <thetext>Committed r276631 (237059@main): &lt;https://commits.webkit.org/237059@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 427122.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>427068</attachid>
            <date>2021-04-26 11:36:44 -0700</date>
            <delta_ts>2021-04-26 23:13:14 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-223793-20210426203642.patch</filename>
            <type>text/plain</type>
            <size>3465</size>
            <attacher name="Rob Buis">rbuis</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc2NTgxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTEyNGRjNzkwZTI4MWY4
YTNhYTBjMjA3ZDA3YzJiMjQ4N2I2YjJmMi4uNTIwNjA1NjAwM2EzOGU4ODFhYzBhNzFmMWMwYzEz
N2MxYmIzYWI5ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDIxLTA0LTI2ICBSb2Ig
QnVpcyAgPHJidWlzQGlnYWxpYS5jb20+CisKKyAgICAgICAgQ2hlY2sgZ2xvYmFsT2JqZWN0IGZv
ciBudWxsCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0y
MjM3OTMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBD
aGVjayBnbG9iYWxPYmplY3QgZm9yIG51bGwgaW4gUlRDUnRwU0ZyYW1lVHJhbnNmb3JtOjpjcmVh
dGVTdHJlYW1zCisgICAgICAgIGJlZm9yZSBkZWZlcmVuY2luZy4KKworICAgICAgICBUZXN0OiBo
dHRwL3Rlc3RzL3dlYnJ0Yy9zZnJhbWUtdHJhbnNmb3JtLXdyaXRlLmh0bWwKKworICAgICAgICAq
IE1vZHVsZXMvbWVkaWFzdHJlYW0vUlRDUnRwU0ZyYW1lVHJhbnNmb3JtLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OlJUQ1J0cFNGcmFtZVRyYW5zZm9ybTo6Y3JlYXRlU3RyZWFtcyk6CisKIDIwMjEt
MDQtMjUgIENoYW5nU2VvayBPaCAgPGNoYW5nc2Vva0B3ZWJraXQub3JnPgogCiAgICAgICAgIEZp
eCBhIGNyYXNoIGNhdXNlZCBieSBBVklGIGRlY29kaW5nIGZhaWx1cmUKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL01vZHVsZXMvbWVkaWFzdHJlYW0vUlRDUnRwU0ZyYW1lVHJhbnNmb3JtLmNw
cCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbWVkaWFzdHJlYW0vUlRDUnRwU0ZyYW1lVHJhbnNm
b3JtLmNwcAppbmRleCA4YThiZDFiOTY4NzU3NWY4MTY2NTc0ZWY3NDkxMmUxMDhmZWIyNDA3Li4y
YzY3M2ZmNGVlYWUzNjE1ODE3NjI2MTFkYTZjNjFmN2UxNjU1NDgwIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9Nb2R1bGVzL21lZGlhc3RyZWFtL1JUQ1J0cFNGcmFtZVRyYW5zZm9ybS5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXN0cmVhbS9SVENSdHBTRnJhbWVUcmFu
c2Zvcm0uY3BwCkBAIC0xNzEsNiArMTcxLDggQEAgdm9pZCBSVENSdHBTRnJhbWVUcmFuc2Zvcm06
OmNyZWF0ZVN0cmVhbXMoSlNDOjpKU0dsb2JhbE9iamVjdCYgZ2xvYmFsT2JqZWN0KQogICAgICAg
ICByZXR1cm47CiAKICAgICBhdXRvIHdyaXRhYmxlID0gV3JpdGFibGVTdHJlYW06OmNyZWF0ZShn
bG9iYWxPYmplY3QsIFNpbXBsZVdyaXRhYmxlU3RyZWFtU2luazo6Y3JlYXRlKFt0cmFuc2Zvcm1l
ciA9IG1fdHJhbnNmb3JtZXIsIHJlYWRhYmxlU3RyZWFtU291cmNlID0gbV9yZWFkYWJsZVN0cmVh
bVNvdXJjZV0oYXV0byYgY29udGV4dCwgYXV0byB2YWx1ZSkgLT4gRXhjZXB0aW9uT3I8dm9pZD4g
eworICAgICAgICBpZiAoIWNvbnRleHQuZ2xvYmFsT2JqZWN0KCkpCisgICAgICAgICAgICByZXR1
cm4gRXhjZXB0aW9uIHsgSW52YWxpZFN0YXRlRXJyb3IgfTsKICAgICAgICAgYXV0byYgZ2xvYmFs
T2JqZWN0ID0gKkpTQzo6anNDYXN0PEpTRE9NR2xvYmFsT2JqZWN0Kj4oY29udGV4dC5nbG9iYWxP
YmplY3QoKSk7CiAgICAgICAgIGF1dG8gc2NvcGUgPSBERUNMQVJFX1RIUk9XX1NDT1BFKGdsb2Jh
bE9iamVjdC52bSgpKTsKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGRiMzRjMGQzMTVkY2Q4NzhlNGNhZmMyODI3NmZmNGNk
Y2IxOWM2YmMuLjRmNGYyM2JhNzgyYzc2ZDRjZmMwOTgzOGQ1ODYwODZiZWFiM2FlMjggMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwxNSBAQAorMjAyMS0wNC0yNiAgUm9iIEJ1aXMgIDxyYnVpc0BpZ2FsaWEuY29t
PgorCisgICAgICAgIENoZWNrIGdsb2JhbE9iamVjdCBmb3IgbnVsbAorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjIzNzkzCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIHRlc3QgZm9yIHRoaXMuCisKKyAg
ICAgICAgKiBodHRwL3Rlc3RzL3dlYnJ0Yy9zZnJhbWUtdHJhbnNmb3JtLXdyaXRlLWV4cGVjdGVk
LnR4dDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy93ZWJydGMvc2ZyYW1lLXRyYW5zZm9y
bS13cml0ZS5odG1sOiBBZGRlZC4KKwogMjAyMS0wNC0yNSAgUnlvc3VrZSBOaXdhICA8cm5pd2FA
d2Via2l0Lm9yZz4KIAogICAgICAgICBVbnJldmlld2VzZCBFV1MgZml4ZXMuCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3dlYnJ0Yy9zZnJhbWUtdHJhbnNmb3JtLXdyaXRlLWV4
cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvd2VicnRjL3NmcmFtZS10cmFuc2Zv
cm0td3JpdGUtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmZjMDY2MGNmN2ExOTliZGM4ODU2OTkz
ZGQ1Nzc2YzJkZWRhMTM1NmQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rl
c3RzL3dlYnJ0Yy9zZnJhbWUtdHJhbnNmb3JtLXdyaXRlLWV4cGVjdGVkLnR4dApAQCAtMCwwICsx
IEBACitUaGlzIHRlc3Qgc2hvdWxkIG5vdCBjcmFzaC4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2h0dHAvdGVzdHMvd2VicnRjL3NmcmFtZS10cmFuc2Zvcm0td3JpdGUuaHRtbCBiL0xheW91dFRl
c3RzL2h0dHAvdGVzdHMvd2VicnRjL3NmcmFtZS10cmFuc2Zvcm0td3JpdGUuaHRtbApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwLi5iZmU3MDgxZWJmYmFjODFiZmFlNzUzMGVkMjNhYmFhNzQxODZmODMwCi0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy93ZWJydGMvc2ZyYW1lLXRyYW5zZm9ybS13
cml0ZS5odG1sCkBAIC0wLDAgKzEsMTEgQEAKKzxzY3JpcHQ+CisgIG9ubG9hZCA9ICgpID0+IHsK
KyAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQo
KTsKKyAgICBsZXQgd3JpdGVyID0gbmV3IFNGcmFtZVRyYW5zZm9ybSgpLndyaXRhYmxlLmdldFdy
aXRlcigpOworICAgIG5ldyBBdWRpb0NvbnRleHQoKS5hdWRpb1dvcmtsZXQuYWRkTW9kdWxlKCdh
JykuY2F0Y2goKCkgPT4geworICAgICAgd3JpdGVyLndyaXRlKCk7CisgICAgfSk7CisgIH07Cis8
L3NjcmlwdD4KKzxwPlRoaXMgdGVzdCBzaG91bGQgbm90IGNyYXNoLjwvcD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>427122</attachid>
            <date>2021-04-26 23:13:19 -0700</date>
            <delta_ts>2021-04-27 00:42:57 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-223793-20210427081317.patch</filename>
            <type>text/plain</type>
            <size>3433</size>
            <attacher name="Rob Buis">rbuis</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc2NTgxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTEyNGRjNzkwZTI4MWY4
YTNhYTBjMjA3ZDA3YzJiMjQ4N2I2YjJmMi4uZTczZTQwYTNhYjBjNTc0MGE4ZTk0NTA5M2ExODg3
ZjcyMTAzZmIzZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDIxLTA0LTI2ICBSb2Ig
QnVpcyAgPHJidWlzQGlnYWxpYS5jb20+CisKKyAgICAgICAgQ2hlY2sgZ2xvYmFsT2JqZWN0IGZv
ciBudWxsCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0y
MjM3OTMKKworICAgICAgICBSZXZpZXdlZCBieSBZb3Vlbm4gRmFibGV0LgorCisgICAgICAgIENo
ZWNrIGdsb2JhbE9iamVjdCBmb3IgbnVsbCBpbiBSVENSdHBTRnJhbWVUcmFuc2Zvcm06OmNyZWF0
ZVN0cmVhbXMKKyAgICAgICAgYmVmb3JlIGRlZmVyZW5jaW5nLgorCisgICAgICAgIFRlc3Q6IGh0
dHAvdGVzdHMvd2VicnRjL3NmcmFtZS10cmFuc2Zvcm0td3JpdGUuaHRtbAorCisgICAgICAgICog
TW9kdWxlcy9tZWRpYXN0cmVhbS9SVENSdHBTRnJhbWVUcmFuc2Zvcm0uY3BwOgorICAgICAgICAo
V2ViQ29yZTo6UlRDUnRwU0ZyYW1lVHJhbnNmb3JtOjpjcmVhdGVTdHJlYW1zKToKKwogMjAyMS0w
NC0yNSAgQ2hhbmdTZW9rIE9oICA8Y2hhbmdzZW9rQHdlYmtpdC5vcmc+CiAKICAgICAgICAgRml4
IGEgY3Jhc2ggY2F1c2VkIGJ5IEFWSUYgZGVjb2RpbmcgZmFpbHVyZQpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXN0cmVhbS9SVENSdHBTRnJhbWVUcmFuc2Zvcm0uY3Bw
IGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXN0cmVhbS9SVENSdHBTRnJhbWVUcmFuc2Zv
cm0uY3BwCmluZGV4IDhhOGJkMWI5Njg3NTc1ZjgxNjY1NzRlZjc0OTEyZTEwOGZlYjI0MDcuLjJj
NjczZmY0ZWVhZTM2MTU4MTc2MjYxMWRhNmM2MWY3ZTE2NTU0ODAgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL01vZHVsZXMvbWVkaWFzdHJlYW0vUlRDUnRwU0ZyYW1lVHJhbnNmb3JtLmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL21lZGlhc3RyZWFtL1JUQ1J0cFNGcmFtZVRyYW5z
Zm9ybS5jcHAKQEAgLTE3MSw2ICsxNzEsOCBAQCB2b2lkIFJUQ1J0cFNGcmFtZVRyYW5zZm9ybTo6
Y3JlYXRlU3RyZWFtcyhKU0M6OkpTR2xvYmFsT2JqZWN0JiBnbG9iYWxPYmplY3QpCiAgICAgICAg
IHJldHVybjsKIAogICAgIGF1dG8gd3JpdGFibGUgPSBXcml0YWJsZVN0cmVhbTo6Y3JlYXRlKGds
b2JhbE9iamVjdCwgU2ltcGxlV3JpdGFibGVTdHJlYW1TaW5rOjpjcmVhdGUoW3RyYW5zZm9ybWVy
ID0gbV90cmFuc2Zvcm1lciwgcmVhZGFibGVTdHJlYW1Tb3VyY2UgPSBtX3JlYWRhYmxlU3RyZWFt
U291cmNlXShhdXRvJiBjb250ZXh0LCBhdXRvIHZhbHVlKSAtPiBFeGNlcHRpb25Pcjx2b2lkPiB7
CisgICAgICAgIGlmICghY29udGV4dC5nbG9iYWxPYmplY3QoKSkKKyAgICAgICAgICAgIHJldHVy
biBFeGNlcHRpb24geyBJbnZhbGlkU3RhdGVFcnJvciB9OwogICAgICAgICBhdXRvJiBnbG9iYWxP
YmplY3QgPSAqSlNDOjpqc0Nhc3Q8SlNET01HbG9iYWxPYmplY3QqPihjb250ZXh0Lmdsb2JhbE9i
amVjdCgpKTsKICAgICAgICAgYXV0byBzY29wZSA9IERFQ0xBUkVfVEhST1dfU0NPUEUoZ2xvYmFs
T2JqZWN0LnZtKCkpOwogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZGIzNGMwZDMxNWRjZDg3OGU0Y2FmYzI4Mjc2ZmY0Y2Rj
YjE5YzZiYy4uOTZhMTdhMzk3ODgzNjE1Mjk2ODVkNTRhYWExY2U1OWM3M2Y2ODQxMyAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDEzIEBACisyMDIxLTA0LTI2ICBSb2IgQnVpcyAgPHJidWlzQGlnYWxpYS5jb20+
CisKKyAgICAgICAgQ2hlY2sgZ2xvYmFsT2JqZWN0IGZvciBudWxsCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjM3OTMKKworICAgICAgICBSZXZpZXdl
ZCBieSBZb3Vlbm4gRmFibGV0LgorCisgICAgICAgICogaHR0cC90ZXN0cy93ZWJydGMvc2ZyYW1l
LXRyYW5zZm9ybS13cml0ZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVz
dHMvd2VicnRjL3NmcmFtZS10cmFuc2Zvcm0td3JpdGUuaHRtbDogQWRkZWQuCisKIDIwMjEtMDQt
MjUgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdl
c2QgRVdTIGZpeGVzLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy93ZWJydGMv
c2ZyYW1lLXRyYW5zZm9ybS13cml0ZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9odHRwL3Rl
c3RzL3dlYnJ0Yy9zZnJhbWUtdHJhbnNmb3JtLXdyaXRlLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li5mYzA2NjBjZjdhMTk5YmRjODg1Njk5M2RkNTc3NmMyZGVkYTEzNTZkCi0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy93ZWJydGMvc2ZyYW1lLXRyYW5zZm9ybS13cml0
ZS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSBAQAorVGhpcyB0ZXN0IHNob3VsZCBub3QgY3Jhc2gu
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3dlYnJ0Yy9zZnJhbWUtdHJhbnNm
b3JtLXdyaXRlLmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3dlYnJ0Yy9zZnJhbWUtdHJh
bnNmb3JtLXdyaXRlLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYmZlNzA4MWViZmJhYzgxYmZhZTc1MzBlZDIz
YWJhYTc0MTg2ZjgzMAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMv
d2VicnRjL3NmcmFtZS10cmFuc2Zvcm0td3JpdGUuaHRtbApAQCAtMCwwICsxLDExIEBACis8c2Ny
aXB0PgorICBvbmxvYWQgPSAoKSA9PiB7CisgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAg
ICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CisgICAgbGV0IHdyaXRlciA9IG5ldyBTRnJhbWVU
cmFuc2Zvcm0oKS53cml0YWJsZS5nZXRXcml0ZXIoKTsKKyAgICBuZXcgQXVkaW9Db250ZXh0KCku
YXVkaW9Xb3JrbGV0LmFkZE1vZHVsZSgnYScpLmNhdGNoKCgpID0+IHsKKyAgICAgIHdyaXRlci53
cml0ZSgpOworICAgIH0pOworICB9OworPC9zY3JpcHQ+Cis8cD5UaGlzIHRlc3Qgc2hvdWxkIG5v
dCBjcmFzaC48L3A+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>