<?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>170075</bug_id>
          
          <creation_ts>2017-03-24 14:23:44 -0700</creation_ts>
          <short_desc>Cannot read blobs in sandboxed iframes</short_desc>
          <delta_ts>2021-08-30 12:01:55 -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>DOM</component>
          <version>Safari 10</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=222312</see_also>
          <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="Jimmy Wärting">jimmy</reporter>
          <assigned_to name="youenn fablet">youennf</assigned_to>
          <cc>achristensen</cc>
    
    <cc>adam</cc>
    
    <cc>alternative.noreply</cc>
    
    <cc>beidson</cc>
    
    <cc>cdumez</cc>
    
    <cc>chris.sauve</cc>
    
    <cc>dbates</cc>
    
    <cc>dobkin</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>japhet</cc>
    
    <cc>jhenderson2177</cc>
    
    <cc>jimmy</cc>
    
    <cc>john.firebaugh</cc>
    
    <cc>kallyn.gowdy</cc>
    
    <cc>mike</cc>
    
    <cc>rob</cc>
    
    <cc>ryan.baumann</cc>
    
    <cc>timdream</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1290997</commentid>
    <comment_count>0</comment_count>
    <who name="Jimmy Wärting">jimmy</who>
    <bug_when>2017-03-24 14:23:44 -0700</bug_when>
    <thetext>Blobs can&apos;t be read in sandboxed iframes with allow-scripts

&quot;[blocked] The page at https://jsfiddle.net/bgh27rre/1/ was not allowed to display insecure content from blob:null/39cc8f5e-0ff2-4435-8e82-eedb3ce3091c.&quot;

https://jsfiddle.net/bgh27rre/1/
https://github.com/Fyrd/caniuse/issues/3266
https://github.com/github/fetch/issues/481</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1291208</commentid>
    <comment_count>1</comment_count>
    <who name="Jimmy Wärting">jimmy</who>
    <bug_when>2017-03-25 09:31:27 -0700</bug_when>
    <thetext>Only apply to secure pages (https)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1291615</commentid>
    <comment_count>2</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-03-27 14:17:57 -0700</bug_when>
    <thetext>&lt;rdar://problem/31282427&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1402445</commentid>
    <comment_count>3</comment_count>
    <who name="John Firebaugh">john.firebaugh</who>
    <bug_when>2018-02-27 15:26:29 -0800</bug_when>
    <thetext>This effectively prevents the use of web workers within &lt;iframe sandbox=&quot;allow-scripts&quot;&gt;:

1. Initializing the Worker with a blob URI doesn&apos;t work due to this bug.
2. Initializing the Worker with a http[s] URI doesn&apos;t work because without allow-same-origin, the iframe has a null origin, and Worker scripts are required to be same-origin.
3. WebKit does not support initializing the Worker with a data URI.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1526439</commentid>
    <comment_count>4</comment_count>
    <who name="Adam Podolnick">adam</who>
    <bug_when>2019-04-11 13:01:29 -0700</bug_when>
    <thetext>This is still an issue in Safari 12.1 on Mojave.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1549002</commentid>
    <comment_count>5</comment_count>
    <who name="Kallyn Gowdy">kallyn.gowdy</who>
    <bug_when>2019-06-28 17:29:15 -0700</bug_when>
    <thetext>This is also an issue in Mobile Safari on iOS 12.3.1.

A workaround is to add the allow-same-origin option to the sandbox attribute, but as stated in the spec (http://w3c.github.io/html/semantics-embedded-content.html#element-attrdef-iframe-sandbox), this defeats the purpose of using the sandbox attribute.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1689175</commentid>
    <comment_count>6</comment_count>
      <attachid>408940</attachid>
    <who name="Tim Guan-tin Chien [:timdream]">timdream</who>
    <bug_when>2020-09-16 11:46:06 -0700</bug_when>
    <thetext>Created attachment 408940
test case

Made a demo and was going to file, but based on comment 3 this is already filed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1734404</commentid>
    <comment_count>7</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2021-03-01 07:09:16 -0800</bug_when>
    <thetext>Right, the issue is that the blob URL is something like blob://null/UUID so is considered &quot;Not TrustedWorthy&quot;.
Chrome and Firefox seems to be treating it as trustworthy, probably because the context that created the blob is secure context.

I filed https://github.com/w3c/webappsec-mixed-content/issues/41 to clarify this since the specs are not super clear to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1734817</commentid>
    <comment_count>8</comment_count>
      <attachid>421924</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2021-03-02 05:35:19 -0800</bug_when>
    <thetext>Created attachment 421924
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1734910</commentid>
    <comment_count>9</comment_count>
      <attachid>421960</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2021-03-02 10:15:11 -0800</bug_when>
    <thetext>Created attachment 421960
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1734961</commentid>
    <comment_count>10</comment_count>
    <who name="Jimmy Wärting">jimmy</who>
    <bug_when>2021-03-02 12:07:21 -0800</bug_when>
    <thetext>I almost forgot.
I have a new similar issue. Maybe it will get resolved in same patch but here is another test case

The top (secure) page sends a blob that have been generated and wants a sandboxed iframe to execute it safely. 
This is also not possible in safari, but works in other browsers. My current solution is to create a script with text content instead...

This kind of blob should be flagged as secure? so even if the iframe acted as secure or not it should still run it either way since this blob is made from a secure origin?

Demo https://jsfiddle.net/ekraqvw1/

the xhr.responseType = &apos;blob&apos; problem in iframes is long forgotten - but still a issue</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1735206</commentid>
    <comment_count>11</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2021-03-03 00:03:37 -0800</bug_when>
    <thetext>(In reply to Jimmy Wärting from comment #10)
&gt; I almost forgot.
&gt; I have a new similar issue. Maybe it will get resolved in same patch but
&gt; here is another test case
&gt; 
&gt; The top (secure) page sends a blob that have been generated and wants a
&gt; sandboxed iframe to execute it safely. 
&gt; This is also not possible in safari, but works in other browsers. My current
&gt; solution is to create a script with text content instead...
&gt; 
&gt; This kind of blob should be flagged as secure? so even if the iframe acted
&gt; as secure or not it should still run it either way since this blob is made
&gt; from a secure origin?
&gt; 
&gt; Demo https://jsfiddle.net/ekraqvw1/

This is most probably the same issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1735734</commentid>
    <comment_count>12</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-03-04 01:32:17 -0800</bug_when>
    <thetext>Committed r273879: &lt;https://commits.webkit.org/r273879&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 421960.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1788603</commentid>
    <comment_count>13</comment_count>
    <who name="Aleksandr Dobkin">dobkin</who>
    <bug_when>2021-08-30 12:01:55 -0700</bug_when>
    <thetext>The demo (https://jsfiddle.net/bgh27rre/1/) continues to reproduce iOS Safari 14.7.1.  Can you confirm when the fix will land?</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>408940</attachid>
            <date>2020-09-16 11:46:06 -0700</date>
            <delta_ts>2020-09-16 11:46:06 -0700</delta_ts>
            <desc>test case</desc>
            <filename>sandbox-worker.html</filename>
            <type>text/html</type>
            <size>2134</size>
            <attacher name="Tim Guan-tin Chien [:timdream]">timdream</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPgo8aGVhZD4KICAgIDx0aXRsZT5ibG9iIFdvcmtlciBVUkwg
aW4gc2FuZGJveCBpZnJhbWU8L3RpdGxlPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiPgogICAg
PG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgdXNlci1z
Y2FsYWJsZT1ubyI+CiAgICA8c3R5bGU+CiAgICAgICAgaWZyYW1lIHsKICAgICAgICAgICAgd2lk
dGg6IDUwMHB4OwogICAgICAgICAgICBoZWlnaHQ6IDEwMHB4OwogICAgICAgICAgICBiYWNrZ3Jv
dW5kOiAjY2NjOwogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPHNjcmlwdCB0eXBlPSJ0
ZXh0L3BsYWluIj4KPC9zY3JpcHQ+CjxzY3JpcHQ+CiAgICBjb25zdCB0ZW1wbGF0ZUh0bWwgPSBg
PCFET0NUWVBFIGh0bWw+CjxodG1sPgo8aGVhZD4KPG1ldGEgY2hhcnNldD0idXRmLTgiPgo8L2hl
YWQ+Cgo8c2NyaXB0Pgp3aW5kb3cub25sb2FkID0gYXN5bmMgKCkgPT4gewogICAgY29uc3Qgd29y
a2VyU2NyaXB0ID0gXGBzZWxmLm9ubWVzc2FnZSA9IGZ1bmN0aW9uKGUpIHsgc2VsZi5wb3N0TWVz
c2FnZSgiaGVsbG8gZnJvbSB3b3JrZXIiKTsgfVxgOwogICAgY29uc3Qgd29ya2VyVXJsID0gd2lu
ZG93LlVSTC5jcmVhdGVPYmplY3RVUkwobmV3IEJsb2IoW3dvcmtlclNjcmlwdF0sIHsgdHlwZTog
InRleHQvamF2YXNjcmlwdCIgfSkpOwoKICAgIGxldCB0ZXN0UmVzdWx0ID0gYXdhaXQgbmV3IFBy
b21pc2UocmVzID0+IHsKICAgICAgICBsZXQgd29ya2VyID0gbmV3IFdvcmtlcih3b3JrZXJVcmwp
OwogICAgICAgIHdvcmtlci5wb3N0TWVzc2FnZSgiaGkiKTsKICAgICAgICB3b3JrZXIub25tZXNz
YWdlID0gZSA9PiByZXMoZS5kYXRhKTsKICAgIH0pOwogICAgZG9jdW1lbnQuYm9keS50ZXh0Q29u
dGVudCArPSAidGVzdGluZyBibG9iIHdvcmtlciBpbiBmcm9tIHNhbmRib3hlZCBwYWdlOiAiICsg
dGVzdFJlc3VsdDsKfTsKPC9zY3JgICsgYGlwdD4KPGJvZHk+CjwvYm9keT4KPC9odG1sPmA7Cgog
ICAgd2luZG93Lm9ubG9hZCA9IGFzeW5jICgpID0+IHsKICAgICAgICBjb25zdCB3b3JrZXJTY3Jp
cHQgPSBgc2VsZi5vbm1lc3NhZ2UgPSBmdW5jdGlvbihlKSB7IHNlbGYucG9zdE1lc3NhZ2UoImhl
bGxvIGZyb20gd29ya2VyIik7IH1gOwogICAgICAgIGNvbnN0IHdvcmtlclVybCA9IHdpbmRvdy5V
UkwuY3JlYXRlT2JqZWN0VVJMKG5ldyBCbG9iKFt3b3JrZXJTY3JpcHRdLCB7IHR5cGU6ICJ0ZXh0
L2phdmFzY3JpcHQiIH0pKTsKCiAgICAgICAgbGV0IHRlc3RSZXN1bHQgPSBhd2FpdCBuZXcgUHJv
bWlzZShyZXMgPT4gewogICAgICAgICAgICBsZXQgd29ya2VyID0gbmV3IFdvcmtlcih3b3JrZXJV
cmwpOwogICAgICAgICAgICB3b3JrZXIucG9zdE1lc3NhZ2UoImhpIik7CiAgICAgICAgICAgIHdv
cmtlci5vbm1lc3NhZ2UgPSBlID0+IHJlcyhlLmRhdGEpOwogICAgICAgIH0pOwoKICAgICAgICBk
b2N1bWVudC5ib2R5LnRleHRDb250ZW50ICs9ICJ0ZXN0aW5nIGJsb2Igd29ya2VyIGluIG5vbi1z
YW5kYm94ZWQgcGFnZTogIiArIHRlc3RSZXN1bHQ7CgogICAgICAgIGlmICghKCJzYW5kYm94IiBp
biBIVE1MSUZyYW1lRWxlbWVudC5wcm90b3R5cGUpIHx8CiAgICAgICAgICAgICEoInNyY2RvYyIg
aW4gSFRNTElGcmFtZUVsZW1lbnQucHJvdG90eXBlKSkgewogICAgICAgICAgICAvLyBDYW5ub3Qg
c2FmZWx5IHBsYWNlIGEgdGVzdCBpZnJhbWUgd2l0aG91dCByZXN1bHRpbmcgaW4gc2VsZi1YU1MK
ICAgICAgICAgICAgZG9jdW1lbnQuYm9keS50ZXh0Q29udGVudCArPSAiQ2Fubm90IHRlc3QgaWZy
YW1lIHNhbmRib3giOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQoKICAgICAgICBsZXQg
aWZyYW1lRWwgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJpZnJhbWUiKTsKICAgICAgICBpZnJh
bWVFbC5zYW5kYm94ID0gImFsbG93LWZvcm1zIGFsbG93LW1vZGFscyBhbGxvdy1wb3B1cHMgYWxs
b3ctc2NyaXB0cyI7CiAgICAgICAgaWZyYW1lRWwuc3JjZG9jID0gdGVtcGxhdGVIdG1sOwoKICAg
ICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGlmcmFtZUVsKTsKICAgIH07Cjwvc2NyaXB0
Pgo8Ym9keT4KPC9ib2R5Pgo8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>421924</attachid>
            <date>2021-03-02 05:35:19 -0800</date>
            <delta_ts>2021-03-02 10:15:05 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-170075-20210302143518.patch</filename>
            <type>text/plain</type>
            <size>6361</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjczNjQyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmI3YTFmMzUwNTNkYTEx
YTliZjVjZWViMTdhZjM0YTg2ZWFlYjE1My4uOGE2NTczNWY5NzFhM2Q5NzU5ZTkyYjQxZGYxMGQ4
MmU2Nzc3MDdhYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDIxLTAzLTAyICBZb3Vl
bm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KKworICAgICAgICBDYW4gbm90IHJlYWQgYmxv
YnMgaW4gc2FuZGJveGVkIGlmcmFtZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTE3MDA3NQorICAgICAgICA8cmRhcjovL3Byb2JsZW0vMzEyODI0Mjc+
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW4gY2Fz
ZSBvZiBibG9iIHdpdGggYW4gb3BhcXVlIG9yaWdpbiwgZ2V0IHRoZSBkb2N1bWVudCB0aGF0IGNy
ZWF0ZWQgdGhlIGJsb2IgYW5kIHVzZSB0aGUgZG9jdW1lbnQgZm9yIG1peGVkIGNvbnRlbnQgY2hl
Y2suCisgICAgICAgIEZ1cnRoZXIgcmVmYWN0b3Jpbmcgc2hvdWxkIGJlIGRvbmUgb25jZSBzcGVj
cyBhcmUgdXBkYXRlZCB0byBjbGFyaWZ5IHRoaXMuCisgICAgICAgIFNlZSBodHRwczovL2dpdGh1
Yi5jb20vdzNjL3dlYmFwcHNlYy1taXhlZC1jb250ZW50L2lzc3Vlcy80MSBmb3IgbW9yZSBpbmZv
cm1hdGlvbi4KKworICAgICAgICBUZXN0OiBodHRwL3dwdC9mZXRjaC9ibG9iLW9mLW9wYXF1ZS1v
cmlnaW5zLmh0bWwKKworICAgICAgICAqIGxvYWRlci9NaXhlZENvbnRlbnRDaGVja2VyLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6Ok1peGVkQ29udGVudENoZWNrZXI6OmlzTWl4ZWRDb250ZW50KToK
KwogMjAyMS0wMy0wMSAgWW91ZW5uIEZhYmxldCAgPHlvdWVubkBhcHBsZS5jb20+CiAKICAgICAg
ICAgRW5hYmxlIE1FRElBX1NPVVJDRSBpbiBJT1MgU2ltdWxhdG9yCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9sb2FkZXIvTWl4ZWRDb250ZW50Q2hlY2tlci5jcHAgYi9Tb3VyY2UvV2ViQ29y
ZS9sb2FkZXIvTWl4ZWRDb250ZW50Q2hlY2tlci5jcHAKaW5kZXggZmRhOTI4NmFmZjBiZDliYTE1
MDNiYWE1M2UzN2Y1Y2JiMDg5Yzg0OS4uNDdhN2E3NmYwMzA5NmIwNzkwNmFmZmE0ZTZhODM0ZDZh
YTc2YmEzMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvbG9hZGVyL01peGVkQ29udGVudENo
ZWNrZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9NaXhlZENvbnRlbnRDaGVja2Vy
LmNwcApAQCAtMzcsNiArMzcsNyBAQAogI2luY2x1ZGUgIkZyYW1lTG9hZGVyQ2xpZW50LmgiCiAj
aW5jbHVkZSAiU2VjdXJpdHlPcmlnaW4uaCIKICNpbmNsdWRlICJTZXR0aW5ncy5oIgorI2luY2x1
ZGUgIlRocmVhZGFibGVCbG9iUmVnaXN0cnkuaCIKICNpbmNsdWRlIDx3dGYvdGV4dC9DU3RyaW5n
Lmg+CiAjaW5jbHVkZSA8d3RmL3RleHQvV1RGU3RyaW5nLmg+CiAKQEAgLTQ4LDYgKzQ5LDIyIEBA
IGJvb2wgTWl4ZWRDb250ZW50Q2hlY2tlcjo6aXNNaXhlZENvbnRlbnQoU2VjdXJpdHlPcmlnaW4m
IHNlY3VyaXR5T3JpZ2luLCBjb25zdCBVCiAgICAgaWYgKHNlY3VyaXR5T3JpZ2luLnByb3RvY29s
KCkgIT0gImh0dHBzIikKICAgICAgICAgcmV0dXJuIGZhbHNlOyAvLyBXZSBvbmx5IGNhcmUgYWJv
dXQgSFRUUFMgc2VjdXJpdHkgb3JpZ2lucy4KIAorICAgIGlmICh1cmwucHJvdG9jb2xJc0Jsb2Io
KSkgeworICAgICAgICAvLyBBcyBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3czYy93ZWJhcHBzZWMt
bWl4ZWQtY29udGVudC9pc3N1ZXMvNDEsIEJsb2IgVVJMIGlzIHNlY3VyZSBpZiB0aGUgZG9jdW1l
bnQgdGhhdCBjcmVhdGVkIGl0IGlzIHNlY3VyZS4KKyAgICAgICAgLy8gVGhpcyBjb2RlIHBhdGgg
aXMgc3BlY2lmaWMgdG8gb3BhcXVlIG9yaWdpbnMuCisgICAgICAgIGlmIChhdXRvIG9yaWdpbiA9
IFRocmVhZGFibGVCbG9iUmVnaXN0cnk6OmdldENhY2hlZE9yaWdpbih1cmwpKSB7CisgICAgICAg
ICAgICBjb25zdCBEb2N1bWVudCogYmxvYkRvY3VtZW50ID0gbnVsbHB0cjsKKyAgICAgICAgICAg
IGZvciAoY29uc3QgYXV0byogZG9jdW1lbnQgOiBEb2N1bWVudDo6YWxsRG9jdW1lbnRzKCkpIHsK
KyAgICAgICAgICAgICAgICBpZiAoJmRvY3VtZW50LT5zZWN1cml0eU9yaWdpbigpID09IG9yaWdp
bi5nZXQoKSkgeworICAgICAgICAgICAgICAgICAgICBibG9iRG9jdW1lbnQgPSBkb2N1bWVudDsK
KyAgICAgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAg
ICAgfQorICAgICAgICAgICAgaWYgKGJsb2JEb2N1bWVudCAmJiBibG9iRG9jdW1lbnQtPmlzU2Vj
dXJlQ29udGV4dCgpKQorICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICAgICAgfQor
ICAgIH0KKwogICAgIC8vIFdlJ3JlIGluIGEgc2VjdXJlIGNvbnRleHQsIHNvIHx1cmx8IGlzIG1p
eGVkIGNvbnRlbnQgaWYgaXQncyBpbnNlY3VyZS4KICAgICByZXR1cm4gIVNlY3VyaXR5T3JpZ2lu
Ojppc1NlY3VyZSh1cmwpOwogfQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDZjNTE4NzdlMDIwNGE4YjgyNTI5NzZiODY4Yjcy
NTViYTYwZDhiOWUuLmE3MTg0YmIwNjM5ZjBkNjI1ZDU2OWFlMGFkM2Q1ZGExYWI3NDA3NjcgMTAw
NjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwxNCBAQAorMjAyMS0wMy0wMiAgWW91ZW5uIEZhYmxldCAgPHlvdWVubkBh
cHBsZS5jb20+CisKKyAgICAgICAgQ2FuIG5vdCByZWFkIGJsb2JzIGluIHNhbmRib3hlZCBpZnJh
bWVzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzAw
NzUKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzMxMjgyNDI3PgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogaHR0cC93cHQvZmV0Y2gvYmxvYi1vZi1v
cGFxdWUtb3JpZ2lucy1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGh0dHAvd3B0L2Zl
dGNoL2Jsb2Itb2Ytb3BhcXVlLW9yaWdpbnMuaHRtbDogQWRkZWQuCisKIDIwMjEtMDMtMDEgIFlv
dWVubiBGYWJsZXQgIDx5b3Vlbm5AYXBwbGUuY29tPgogCiAgICAgICAgIEVuYWJsZSBNRURJQV9T
T1VSQ0UgaW4gSU9TIFNpbXVsYXRvcgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC93cHQv
ZmV0Y2gvYmxvYi1vZi1vcGFxdWUtb3JpZ2lucy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9o
dHRwL3dwdC9mZXRjaC9ibG9iLW9mLW9wYXF1ZS1vcmlnaW5zLWV4cGVjdGVkLnR4dApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwLi40OThiYmNkOTJhMmEyODM3M2NmNmU0NWIyOWM3ZTMyOTZlOTExMTllCi0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC93cHQvZmV0Y2gvYmxvYi1vZi1vcGFxdWUtb3JpZ2lu
cy1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw2IEBACisKK1BBU1MgTG9hZCBvcGFxdWUgb3JpZ2lu
IGJsb2JzIGZvciB3b3JrZXIKK1BBU1MgTG9hZCBvcGFxdWUgb3JpZ2luIGJsb2JzIGZvciBpZnJh
bWUKK1BBU1MgQ2hlY2sgd29ya2VyIHNlY3VyZSBjb250ZXh0IGZyb20gYSBibG9iIGNyZWF0ZWQg
aW4gb3BhcXVlIG9yaWdpbiBidXQgc2VjdXJlIGNvbnRleHQKK1BBU1MgQ2hlY2sgaWZyYW1lIHNl
Y3VyZSBjb250ZXh0IGZyb20gYSBibG9iIGNyZWF0ZWQgaW4gb3BhcXVlIG9yaWdpbiBidXQgc2Vj
dXJlIGNvbnRleHQKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC93cHQvZmV0Y2gvYmxv
Yi1vZi1vcGFxdWUtb3JpZ2lucy5odG1sIGIvTGF5b3V0VGVzdHMvaHR0cC93cHQvZmV0Y2gvYmxv
Yi1vZi1vcGFxdWUtb3JpZ2lucy5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmVhOWZlNTJlOTYzNzcwMmVmMTYy
YzUyMmMyZjZlYTZjNTZhM2JhNzcKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRw
L3dwdC9mZXRjaC9ibG9iLW9mLW9wYXF1ZS1vcmlnaW5zLmh0bWwKQEAgLTAsMCArMSw1MyBAQAor
PCFkb2N0eXBlIGh0bWw+Cis8aHRtbD4KKyAgICA8aGVhZD4KKyAgICAgICAgPG1ldGEgY2hhcnNl
dD0idXRmLTgiPgorICAgICAgICA8dGl0bGU+QmxvYnMgYW5kIG9wYXF1ZSBvcmlnaW5zPC90aXRs
ZT4KKyAgICAgICAgPHNjcmlwdCBzcmM9Ii9yZXNvdXJjZXMvdGVzdGhhcm5lc3MuanMiPjwvc2Ny
aXB0PgorICAgICAgICA8c2NyaXB0IHNyYz0iL3Jlc291cmNlcy90ZXN0aGFybmVzc3JlcG9ydC5q
cyI+PC9zY3JpcHQ+CisgICAgPC9oZWFkPgorICAgIDxib2R5PgorPHNjcmlwdD4KK2Z1bmN0aW9u
IHdpdGhfaWZyYW1lKHVybCkgeworICByZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24ocmVzb2x2
ZSkgeworICAgICAgdmFyIGZyYW1lID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnaWZyYW1lJyk7
CisgICAgICBmcmFtZS5zcmNkb2MgPSB1cmw7CisgICAgICBmcmFtZS5vbmxvYWQgPSBmdW5jdGlv
bigpIHsgcmVzb2x2ZShmcmFtZSk7IH07CisgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxk
KGZyYW1lKTsKKyAgICB9KTsKK30KKworcHJvbWlzZV90ZXN0KGFzeW5jICh0KSA9PiB7CisgICAg
Y29uc3QgZnJhbWUgPSBhd2FpdCB3aXRoX2lmcmFtZSgnPCcrICdzY3JpcHQ+JyArCisgICAgICAg
ICdvbmxvYWQgPSAoKSA9PiB7JyArCisgICAgICAgICcgICAgY29uc3QgYmxvYiA9IG5ldyBCbG9i
KFsic2VsZi5wb3N0TWVzc2FnZShzZWxmLmlzU2VjdXJlQ29udGV4dCkiXSk7JyArCisgICAgICAg
ICcgICAgY29uc3Qgd29ya2VyID0gbmV3IFdvcmtlcihVUkwuY3JlYXRlT2JqZWN0VVJMKGJsb2Ip
KTsnICsKKyAgICAgICAgJyAgICB3b3JrZXIub25tZXNzYWdlID0gKGUpID0+IHBhcmVudC5wb3N0
TWVzc2FnZShlLmRhdGEpOycgKworICAgICAgICAnfScgKworICAgICAgICAnPC8nICsgJ3Njcmlw
dD4nKTsKKyAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBuZXcgUHJvbWlzZShyZXNvbHZlID0+IHdp
bmRvdy5vbm1lc3NhZ2UgPSAoZSkgPT4gcmVzb2x2ZShlLmRhdGEpKTsKKyAgICBmcmFtZS5yZW1v
dmUoKTsKKyAgICB0ZXN0KCgpID0+IHsKKyAgICAgICAgYXNzZXJ0X3RydWUocmVzdWx0KTsKKyAg
ICB9LCAiQ2hlY2sgd29ya2VyIHNlY3VyZSBjb250ZXh0IGZyb20gYSBibG9iIGNyZWF0ZWQgaW4g
b3BhcXVlIG9yaWdpbiBidXQgc2VjdXJlIGNvbnRleHQiKTsKK30sICJMb2FkIG9wYXF1ZSBvcmln
aW4gYmxvYnMgZm9yIHdvcmtlciIpOworCitwcm9taXNlX3Rlc3QoYXN5bmMgKHQpID0+IHsKKyAg
ICBjb25zdCBmcmFtZSA9IGF3YWl0IHdpdGhfaWZyYW1lKCc8JysgJ3NjcmlwdD4nICsKKyAgICAg
ICAgJ29ubG9hZCA9ICgpID0+IHsnICsKKyAgICAgICAgJyAgICBjb25zdCBibG9iID0gbmV3IEJs
b2IoWyI8IiArICJzY3JpcHQ+cGFyZW50LnBvc3RNZXNzYWdlKHNlbGYuaXNTZWN1cmVDb250ZXh0
KTwvIiArICJzY3JpcHQ+Il0sIHsgdHlwZSA6ICJ0ZXh0L2h0bWwiIH0pOycgKworICAgICAgICAn
ICAgIGNvbnN0IGZyYW1lID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiaWZyYW1lIik7JyArCisg
ICAgICAgICcgICAgZnJhbWUuc3JjID0gVVJMLmNyZWF0ZU9iamVjdFVSTChibG9iKTsnICsKKyAg
ICAgICAgJyAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGZyYW1lKTsnICsKKyAgICAgICAg
JyAgICBvbm1lc3NhZ2UgPSAoZSkgPT4gcGFyZW50LnBvc3RNZXNzYWdlKGUuZGF0YSk7JyArCisg
ICAgICAgICd9JyArCisgICAgICAgICc8LycgKyAnc2NyaXB0PicpOworICAgIGNvbnN0IHJlc3Vs
dCA9IGF3YWl0IG5ldyBQcm9taXNlKHJlc29sdmUgPT4gd2luZG93Lm9ubWVzc2FnZSA9IChlKSA9
PiByZXNvbHZlKGUuZGF0YSkpOworICAgIGZyYW1lLnJlbW92ZSgpOworICAgIHRlc3QoKCkgPT4g
eworICAgICAgICBhc3NlcnRfdHJ1ZShyZXN1bHQpOworICAgIH0sICJDaGVjayBpZnJhbWUgc2Vj
dXJlIGNvbnRleHQgZnJvbSBhIGJsb2IgY3JlYXRlZCBpbiBvcGFxdWUgb3JpZ2luIGJ1dCBzZWN1
cmUgY29udGV4dCIpOworfSwgIkxvYWQgb3BhcXVlIG9yaWdpbiBibG9icyBmb3IgaWZyYW1lIik7
Cis8L3NjcmlwdD4KKyAgICA8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>421960</attachid>
            <date>2021-03-02 10:15:11 -0800</date>
            <delta_ts>2021-03-04 01:32:19 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-170075-20210302191509.patch</filename>
            <type>text/plain</type>
            <size>8773</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjczNjQyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmI3YTFmMzUwNTNkYTEx
YTliZjVjZWViMTdhZjM0YTg2ZWFlYjE1My4uNzQzZjkwMjcwNmY5MmEyY2Y3ZjcxNzgxNTRmNGFl
NGQ4NmI5NTNiNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDIxLTAzLTAyICBZb3Vl
bm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KKworICAgICAgICBDYW4gbm90IHJlYWQgYmxv
YnMgaW4gc2FuZGJveGVkIGlmcmFtZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTE3MDA3NQorICAgICAgICA8cmRhcjovL3Byb2JsZW0vMzEyODI0Mjc+
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW4gY2Fz
ZSBvZiBibG9iIHdpdGggYW4gb3BhcXVlIG9yaWdpbiwgZ2V0IHRoZSBkb2N1bWVudCB0aGF0IGNy
ZWF0ZWQgdGhlIGJsb2IgYW5kIHVzZSB0aGUgZG9jdW1lbnQgZm9yIG1peGVkIGNvbnRlbnQgY2hl
Y2suCisgICAgICAgIEZ1cnRoZXIgcmVmYWN0b3Jpbmcgc2hvdWxkIGJlIGRvbmUgb25jZSBzcGVj
cyBhcmUgdXBkYXRlZCB0byBjbGFyaWZ5IHRoaXMuCisgICAgICAgIFNlZSBodHRwczovL2dpdGh1
Yi5jb20vdzNjL3dlYmFwcHNlYy1taXhlZC1jb250ZW50L2lzc3Vlcy80MSBmb3IgbW9yZSBpbmZv
cm1hdGlvbi4KKworICAgICAgICBUZXN0czogaHR0cC93cHQvZmV0Y2gvYmxvYi1vZi1vcGFxdWUt
b3JpZ2luLWlmcmFtZS5odG1sCisgICAgICAgICAgICAgICBodHRwL3dwdC9mZXRjaC9ibG9iLW9m
LW9wYXF1ZS1vcmlnaW4td29ya2VyLmh0bWwKKworICAgICAgICAqIGxvYWRlci9NaXhlZENvbnRl
bnRDaGVja2VyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Ok1peGVkQ29udGVudENoZWNrZXI6Omlz
TWl4ZWRDb250ZW50KToKKwogMjAyMS0wMy0wMSAgWW91ZW5uIEZhYmxldCAgPHlvdWVubkBhcHBs
ZS5jb20+CiAKICAgICAgICAgRW5hYmxlIE1FRElBX1NPVVJDRSBpbiBJT1MgU2ltdWxhdG9yCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvTWl4ZWRDb250ZW50Q2hlY2tlci5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvTWl4ZWRDb250ZW50Q2hlY2tlci5jcHAKaW5kZXggZmRh
OTI4NmFmZjBiZDliYTE1MDNiYWE1M2UzN2Y1Y2JiMDg5Yzg0OS4uNDdhN2E3NmYwMzA5NmIwNzkw
NmFmZmE0ZTZhODM0ZDZhYTc2YmEzMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvbG9hZGVy
L01peGVkQ29udGVudENoZWNrZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9NaXhl
ZENvbnRlbnRDaGVja2VyLmNwcApAQCAtMzcsNiArMzcsNyBAQAogI2luY2x1ZGUgIkZyYW1lTG9h
ZGVyQ2xpZW50LmgiCiAjaW5jbHVkZSAiU2VjdXJpdHlPcmlnaW4uaCIKICNpbmNsdWRlICJTZXR0
aW5ncy5oIgorI2luY2x1ZGUgIlRocmVhZGFibGVCbG9iUmVnaXN0cnkuaCIKICNpbmNsdWRlIDx3
dGYvdGV4dC9DU3RyaW5nLmg+CiAjaW5jbHVkZSA8d3RmL3RleHQvV1RGU3RyaW5nLmg+CiAKQEAg
LTQ4LDYgKzQ5LDIyIEBAIGJvb2wgTWl4ZWRDb250ZW50Q2hlY2tlcjo6aXNNaXhlZENvbnRlbnQo
U2VjdXJpdHlPcmlnaW4mIHNlY3VyaXR5T3JpZ2luLCBjb25zdCBVCiAgICAgaWYgKHNlY3VyaXR5
T3JpZ2luLnByb3RvY29sKCkgIT0gImh0dHBzIikKICAgICAgICAgcmV0dXJuIGZhbHNlOyAvLyBX
ZSBvbmx5IGNhcmUgYWJvdXQgSFRUUFMgc2VjdXJpdHkgb3JpZ2lucy4KIAorICAgIGlmICh1cmwu
cHJvdG9jb2xJc0Jsb2IoKSkgeworICAgICAgICAvLyBBcyBwZXIgaHR0cHM6Ly9naXRodWIuY29t
L3czYy93ZWJhcHBzZWMtbWl4ZWQtY29udGVudC9pc3N1ZXMvNDEsIEJsb2IgVVJMIGlzIHNlY3Vy
ZSBpZiB0aGUgZG9jdW1lbnQgdGhhdCBjcmVhdGVkIGl0IGlzIHNlY3VyZS4KKyAgICAgICAgLy8g
VGhpcyBjb2RlIHBhdGggaXMgc3BlY2lmaWMgdG8gb3BhcXVlIG9yaWdpbnMuCisgICAgICAgIGlm
IChhdXRvIG9yaWdpbiA9IFRocmVhZGFibGVCbG9iUmVnaXN0cnk6OmdldENhY2hlZE9yaWdpbih1
cmwpKSB7CisgICAgICAgICAgICBjb25zdCBEb2N1bWVudCogYmxvYkRvY3VtZW50ID0gbnVsbHB0
cjsKKyAgICAgICAgICAgIGZvciAoY29uc3QgYXV0byogZG9jdW1lbnQgOiBEb2N1bWVudDo6YWxs
RG9jdW1lbnRzKCkpIHsKKyAgICAgICAgICAgICAgICBpZiAoJmRvY3VtZW50LT5zZWN1cml0eU9y
aWdpbigpID09IG9yaWdpbi5nZXQoKSkgeworICAgICAgICAgICAgICAgICAgICBibG9iRG9jdW1l
bnQgPSBkb2N1bWVudDsKKyAgICAgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICAg
ICAgfQorICAgICAgICAgICAgfQorICAgICAgICAgICAgaWYgKGJsb2JEb2N1bWVudCAmJiBibG9i
RG9jdW1lbnQtPmlzU2VjdXJlQ29udGV4dCgpKQorICAgICAgICAgICAgICAgIHJldHVybiBmYWxz
ZTsKKyAgICAgICAgfQorICAgIH0KKwogICAgIC8vIFdlJ3JlIGluIGEgc2VjdXJlIGNvbnRleHQs
IHNvIHx1cmx8IGlzIG1peGVkIGNvbnRlbnQgaWYgaXQncyBpbnNlY3VyZS4KICAgICByZXR1cm4g
IVNlY3VyaXR5T3JpZ2luOjppc1NlY3VyZSh1cmwpOwogfQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDZjNTE4NzdlMDIwNGE4
YjgyNTI5NzZiODY4YjcyNTViYTYwZDhiOWUuLjg5ZjI1YWFkZjdhYmY4MmRjMjU2ZTdlNWUzYWMx
NzZjNmY0YTZjMWEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAyMS0wMy0wMiAgWW91ZW5uIEZh
YmxldCAgPHlvdWVubkBhcHBsZS5jb20+CisKKyAgICAgICAgQ2FuIG5vdCByZWFkIGJsb2JzIGlu
IHNhbmRib3hlZCBpZnJhbWVzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xNzAwNzUKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzMxMjgyNDI3PgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogaHR0cC93cHQv
ZmV0Y2gvYmxvYi1vZi1vcGFxdWUtb3JpZ2luLWlmcmFtZS1leHBlY3RlZC50eHQ6IEFkZGVkLgor
ICAgICAgICAqIGh0dHAvd3B0L2ZldGNoL2Jsb2Itb2Ytb3BhcXVlLW9yaWdpbi1pZnJhbWUuaHRt
bDogQWRkZWQuCisgICAgICAgICogaHR0cC93cHQvZmV0Y2gvYmxvYi1vZi1vcGFxdWUtb3JpZ2lu
LXdvcmtlci1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGh0dHAvd3B0L2ZldGNoL2Js
b2Itb2Ytb3BhcXVlLW9yaWdpbi13b3JrZXIuaHRtbDogQWRkZWQuCisgICAgICAgICogcGxhdGZv
cm0vd2luL1Rlc3RFeHBlY3RhdGlvbnM6CisKIDIwMjEtMDMtMDEgIFlvdWVubiBGYWJsZXQgIDx5
b3Vlbm5AYXBwbGUuY29tPgogCiAgICAgICAgIEVuYWJsZSBNRURJQV9TT1VSQ0UgaW4gSU9TIFNp
bXVsYXRvcgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC93cHQvZmV0Y2gvYmxvYi1vZi1v
cGFxdWUtb3JpZ2luLWlmcmFtZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9odHRwL3dwdC9m
ZXRjaC9ibG9iLW9mLW9wYXF1ZS1vcmlnaW4taWZyYW1lLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li4xOTYzYjNjMjQyYzIzMTBiMzExY2Q5NmNmYjJiYjA0ZjQ2MTUzYjM3Ci0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvaHR0cC93cHQvZmV0Y2gvYmxvYi1vZi1vcGFxdWUtb3JpZ2luLWlm
cmFtZS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw0IEBACisKK1BBU1MgTG9hZCBvcGFxdWUgb3Jp
Z2luIGJsb2JzIGZvciBpZnJhbWUKK1BBU1MgQ2hlY2sgaWZyYW1lIHNlY3VyZSBjb250ZXh0IGZy
b20gYSBibG9iIGNyZWF0ZWQgaW4gb3BhcXVlIG9yaWdpbiBidXQgc2VjdXJlIGNvbnRleHQKKwpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC93cHQvZmV0Y2gvYmxvYi1vZi1vcGFxdWUtb3Jp
Z2luLWlmcmFtZS5odG1sIGIvTGF5b3V0VGVzdHMvaHR0cC93cHQvZmV0Y2gvYmxvYi1vZi1vcGFx
dWUtb3JpZ2luLWlmcmFtZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmUxYjZhZGI5MmYxOGE2NTUzNTI5MDU2
MGZmODFhOTcwZTU2Zjc4YzQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3dw
dC9mZXRjaC9ibG9iLW9mLW9wYXF1ZS1vcmlnaW4taWZyYW1lLmh0bWwKQEAgLTAsMCArMSwzOCBA
QAorPCFkb2N0eXBlIGh0bWw+Cis8aHRtbD4KKyAgICA8aGVhZD4KKyAgICAgICAgPG1ldGEgY2hh
cnNldD0idXRmLTgiPgorICAgICAgICA8dGl0bGU+QmxvYnMgYW5kIG9wYXF1ZSBvcmlnaW5zLCBp
ZnJhbWU8L3RpdGxlPgorICAgICAgICA8c2NyaXB0IHNyYz0iL3Jlc291cmNlcy90ZXN0aGFybmVz
cy5qcyI+PC9zY3JpcHQ+CisgICAgICAgIDxzY3JpcHQgc3JjPSIvcmVzb3VyY2VzL3Rlc3RoYXJu
ZXNzcmVwb3J0LmpzIj48L3NjcmlwdD4KKyAgICA8L2hlYWQ+CisgICAgPGJvZHk+Cis8c2NyaXB0
PgorZnVuY3Rpb24gd2l0aF9pZnJhbWUodXJsKSB7CisgIHJldHVybiBuZXcgUHJvbWlzZShmdW5j
dGlvbihyZXNvbHZlKSB7CisgICAgICB2YXIgZnJhbWUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50
KCdpZnJhbWUnKTsKKyAgICAgIGZyYW1lLnNyY2RvYyA9IHVybDsKKyAgICAgIGZyYW1lLm9ubG9h
ZCA9IGZ1bmN0aW9uKCkgeyByZXNvbHZlKGZyYW1lKTsgfTsKKyAgICAgIGRvY3VtZW50LmJvZHku
YXBwZW5kQ2hpbGQoZnJhbWUpOworICAgIH0pOworfQorCitwcm9taXNlX3Rlc3QoYXN5bmMgKHQp
ID0+IHsKKyAgICBjb25zdCBmcmFtZSA9IGF3YWl0IHdpdGhfaWZyYW1lKCc8JysgJ3NjcmlwdD4n
ICsKKyAgICAgICAgJ29ubG9hZCA9ICgpID0+IHsnICsKKyAgICAgICAgJyAgICBjb25zdCBibG9i
ID0gbmV3IEJsb2IoWyI8IiArICJzY3JpcHQ+cGFyZW50LnBvc3RNZXNzYWdlKHNlbGYuaXNTZWN1
cmVDb250ZXh0KTwvIiArICJzY3JpcHQ+Il0sIHsgdHlwZSA6ICJ0ZXh0L2h0bWwiIH0pOycgKwor
ICAgICAgICAnICAgIGNvbnN0IGZyYW1lID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiaWZyYW1l
Iik7JyArCisgICAgICAgICcgICAgZnJhbWUuc3JjID0gVVJMLmNyZWF0ZU9iamVjdFVSTChibG9i
KTsnICsKKyAgICAgICAgJyAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGZyYW1lKTsnICsK
KyAgICAgICAgJyAgICBvbm1lc3NhZ2UgPSAoZSkgPT4gcGFyZW50LnBvc3RNZXNzYWdlKGUuZGF0
YSk7JyArCisgICAgICAgICd9JyArCisgICAgICAgICc8LycgKyAnc2NyaXB0PicpOworICAgIGNv
bnN0IHJlc3VsdCA9IGF3YWl0IG5ldyBQcm9taXNlKHJlc29sdmUgPT4gd2luZG93Lm9ubWVzc2Fn
ZSA9IChlKSA9PiByZXNvbHZlKGUuZGF0YSkpOworICAgIGZyYW1lLnJlbW92ZSgpOworICAgIHRl
c3QoKCkgPT4geworICAgICAgICBhc3NlcnRfdHJ1ZShyZXN1bHQpOworICAgIH0sICJDaGVjayBp
ZnJhbWUgc2VjdXJlIGNvbnRleHQgZnJvbSBhIGJsb2IgY3JlYXRlZCBpbiBvcGFxdWUgb3JpZ2lu
IGJ1dCBzZWN1cmUgY29udGV4dCIpOworfSwgIkxvYWQgb3BhcXVlIG9yaWdpbiBibG9icyBmb3Ig
aWZyYW1lIik7Cis8L3NjcmlwdD4KKyAgICA8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9odHRwL3dwdC9mZXRjaC9ibG9iLW9mLW9wYXF1ZS1vcmlnaW4td29ya2VyLWV4
cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2h0dHAvd3B0L2ZldGNoL2Jsb2Itb2Ytb3BhcXVlLW9y
aWdpbi13b3JrZXItZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjcxNTc1Y2Q3MDUxYzEyZmIzM2Zm
NzFjNzlhNjFjNGIxMmYwNzkwZWUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRw
L3dwdC9mZXRjaC9ibG9iLW9mLW9wYXF1ZS1vcmlnaW4td29ya2VyLWV4cGVjdGVkLnR4dApAQCAt
MCwwICsxLDQgQEAKKworUEFTUyBMb2FkIG9wYXF1ZSBvcmlnaW4gYmxvYnMgZm9yIHdvcmtlcgor
UEFTUyBDaGVjayB3b3JrZXIgc2VjdXJlIGNvbnRleHQgZnJvbSBhIGJsb2IgY3JlYXRlZCBpbiBv
cGFxdWUgb3JpZ2luIGJ1dCBzZWN1cmUgY29udGV4dAorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9odHRwL3dwdC9mZXRjaC9ibG9iLW9mLW9wYXF1ZS1vcmlnaW4td29ya2VyLmh0bWwgYi9MYXlv
dXRUZXN0cy9odHRwL3dwdC9mZXRjaC9ibG9iLW9mLW9wYXF1ZS1vcmlnaW4td29ya2VyLmh0bWwK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uZDllMWU0NDY0MTJjZjE0ZjM5M2MwNGM3OTA4Y2UzYzZiNDYyMzBhNQotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvd3B0L2ZldGNoL2Jsb2Itb2Ytb3BhcXVl
LW9yaWdpbi13b3JrZXIuaHRtbApAQCAtMCwwICsxLDM2IEBACis8IWRvY3R5cGUgaHRtbD4KKzxo
dG1sPgorICAgIDxoZWFkPgorICAgICAgICA8bWV0YSBjaGFyc2V0PSJ1dGYtOCI+CisgICAgICAg
IDx0aXRsZT5CbG9icyBhbmQgb3BhcXVlIG9yaWdpbnMsIHdvcmtlcjwvdGl0bGU+CisgICAgICAg
IDxzY3JpcHQgc3JjPSIvcmVzb3VyY2VzL3Rlc3RoYXJuZXNzLmpzIj48L3NjcmlwdD4KKyAgICAg
ICAgPHNjcmlwdCBzcmM9Ii9yZXNvdXJjZXMvdGVzdGhhcm5lc3NyZXBvcnQuanMiPjwvc2NyaXB0
PgorICAgIDwvaGVhZD4KKyAgICA8Ym9keT4KKzxzY3JpcHQ+CitmdW5jdGlvbiB3aXRoX2lmcmFt
ZSh1cmwpIHsKKyAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uKHJlc29sdmUpIHsKKyAgICAg
IHZhciBmcmFtZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2lmcmFtZScpOworICAgICAgZnJh
bWUuc3JjZG9jID0gdXJsOworICAgICAgZnJhbWUub25sb2FkID0gZnVuY3Rpb24oKSB7IHJlc29s
dmUoZnJhbWUpOyB9OworICAgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChmcmFtZSk7Cisg
ICAgfSk7Cit9CisKK3Byb21pc2VfdGVzdChhc3luYyAodCkgPT4geworICAgIGNvbnN0IGZyYW1l
ID0gYXdhaXQgd2l0aF9pZnJhbWUoJzwnKyAnc2NyaXB0PicgKworICAgICAgICAnb25sb2FkID0g
KCkgPT4geycgKworICAgICAgICAnICAgIGNvbnN0IGJsb2IgPSBuZXcgQmxvYihbInNlbGYucG9z
dE1lc3NhZ2Uoc2VsZi5pc1NlY3VyZUNvbnRleHQpIl0pOycgKworICAgICAgICAnICAgIGNvbnN0
IHdvcmtlciA9IG5ldyBXb3JrZXIoVVJMLmNyZWF0ZU9iamVjdFVSTChibG9iKSk7JyArCisgICAg
ICAgICcgICAgd29ya2VyLm9ubWVzc2FnZSA9IChlKSA9PiBwYXJlbnQucG9zdE1lc3NhZ2UoZS5k
YXRhKTsnICsKKyAgICAgICAgJ30nICsKKyAgICAgICAgJzwvJyArICdzY3JpcHQ+Jyk7CisgICAg
Y29uc3QgcmVzdWx0ID0gYXdhaXQgbmV3IFByb21pc2UocmVzb2x2ZSA9PiB3aW5kb3cub25tZXNz
YWdlID0gKGUpID0+IHJlc29sdmUoZS5kYXRhKSk7CisgICAgZnJhbWUucmVtb3ZlKCk7CisgICAg
dGVzdCgoKSA9PiB7CisgICAgICAgIGFzc2VydF90cnVlKHJlc3VsdCk7CisgICAgfSwgIkNoZWNr
IHdvcmtlciBzZWN1cmUgY29udGV4dCBmcm9tIGEgYmxvYiBjcmVhdGVkIGluIG9wYXF1ZSBvcmln
aW4gYnV0IHNlY3VyZSBjb250ZXh0Iik7Cit9LCAiTG9hZCBvcGFxdWUgb3JpZ2luIGJsb2JzIGZv
ciB3b3JrZXIiKTsKKzwvc2NyaXB0PgorICAgIDwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vd2luL1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggMTlmODI0NzdmMDMxNzc0MGRiMjE5
MWFmNmFhMWI4NzgyMDRiMWJmMi4uOWUxYTFkOWVmNjc2YzNhYTkzYTJjNDA5Y2NhMjc4N2IxM2Nj
ODQ0NCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL1Rlc3RFeHBlY3RhdGlv
bnMKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTM3
MDYsNiArMzcwNiw3IEBAIGZhc3QvZm9ybXMvZmlsZS9lbnRyaWVzLWFwaS9pbWFnZS10cmFuc2Nv
ZGUtZHJhZy1kcm9wLmh0bWwgWyBGYWlsdXJlIFRpbWVvdXQgXQogaHR0cC90ZXN0cy9tdWx0aXBh
cnQvbXVsdGlwYXJ0LWFzeW5jLWltYWdlLmh0bWwgWyBGYWlsdXJlIF0KIGh0dHAvdGVzdHMvc2Vj
dXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L2FsbG93LWZhdmljb24uaHRtbCBbIEZhaWx1cmUg
XQogaHR0cC93cHQvZW50cmllcy1hcGkvaW50ZXJmYWNlcy5odG1sIFsgRmFpbHVyZSBdCitodHRw
L3dwdC9mZXRjaC9ibG9iLW9mLW9wYXF1ZS1vcmlnaW4taWZyYW1lLmh0bWwgWyBTa2lwIF0KIGh0
dHAvd3B0L2ZldGNoL3Jlc3BvbnNlLXN0YXR1cy10ZXh0Lmh0bWwgWyBGYWlsdXJlIF0KIGpzL2Rv
bS9idWlsdGluLWdldHRlci1uYW1lLmh0bWwgWyBGYWlsdXJlIF0KIGZhc3QvZm9ybXMvZmlsZS9l
bnRyaWVzLWFwaS93ZWJraXRkaXJlY3Rvcnktb3Blbi1wYW5lbC5odG1sIFsgU2tpcCBdCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>