<?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>228270</bug_id>
          
          <creation_ts>2021-07-24 16:50:53 -0700</creation_ts>
          <short_desc>Elements cloned into an iframe cannot be accessed by webdriver</short_desc>
          <delta_ts>2021-09-20 18:37:09 -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>WebDriver</component>
          <version>Safari 14</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></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="MoLow">moshe</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bburg</cc>
    
    <cc>cgarcia</cc>
    
    <cc>gsnedders</cc>
    
    <cc>hi</cc>
    
    <cc>james</cc>
    
    <cc>moshe</cc>
    
    <cc>pangle</cc>
    
    <cc>tyler_w</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1779344</commentid>
    <comment_count>0</comment_count>
    <who name="MoLow">moshe</who>
    <bug_when>2021-07-24 16:50:53 -0700</bug_when>
    <thetext>when cloning/creating elements inside an iframe, trying to access the element using Webdriver results in a `cannot serialize cyclic structures` Error.
this is since iframe.contentWindow.Node !== Node and the checkCyclic method fails to determine the cloned element is an element.
a minimal reproduction for creating such an element can be found here http://jsbin.testim.io/duq/3</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1779345</commentid>
    <comment_count>1</comment_count>
      <attachid>434175</attachid>
    <who name="MoLow">moshe</who>
    <bug_when>2021-07-24 16:52:51 -0700</bug_when>
    <thetext>Created attachment 434175
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1779346</commentid>
    <comment_count>2</comment_count>
    <who name="MoLow">moshe</who>
    <bug_when>2021-07-24 16:54:17 -0700</bug_when>
    <thetext>the above patch fixes the issue.
inspired by https://github.com/chromium/chromium/blob/d7da0240cae77824d1eda25745c4022757499131/chrome/test/chromedriver/js/call_function.js#L227</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1779748</commentid>
    <comment_count>3</comment_count>
      <attachid>434175</attachid>
    <who name="Sam Sneddon [:gsnedders]">gsnedders</who>
    <bug_when>2021-07-27 08:54:01 -0700</bug_when>
    <thetext>Comment on attachment 434175
Patch

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

(Non-reviewer r-)

&gt; Source/WebKit/WebProcess/Automation/WebAutomationSessionProxy.js:213
&gt; +          (value.nodeType == NodeType.ELEMENT || value.nodeType == NodeType.DOCUMENT || value instanceof ShadowRoot);

The &quot;value instanceof ShadowRoot&quot; check still suffers from the exact same problem as described above.

My suggestion here would be something like:

let constructor = value.constructor;
do {
    if (constructor.name === &quot;Element&quot;) return true;
} while(constructor = Object.getPrototypeOf(constructor));
return false;

(With whatever else is needed to make that safe, not thought too much about this! Still need to check that value is a non-null object, at least.)

Also: per spec this is just used by https://w3c.github.io/webdriver/#dfn-internal-json-clone-algorithm, and in that case per spec we simply want to check if its an instanceof Element; so do we even want to allow other Nodes?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1779757</commentid>
    <comment_count>4</comment_count>
    <who name="James Graham">james</who>
    <bug_when>2021-07-27 09:22:58 -0700</bug_when>
    <thetext>It would be useful to get a web platform test covering this case if there isn&apos;t already such a test. I don&apos;t know if/how one can write such a test in the WebKit tree, but I can help with submitting a test directly to https://github.com/web-platform-tests/wpt if required.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1781110</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-07-31 16:51:16 -0700</bug_when>
    <thetext>&lt;rdar://problem/81371385&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1781572</commentid>
    <comment_count>6</comment_count>
      <attachid>434821</attachid>
    <who name="MoLow">moshe</who>
    <bug_when>2021-08-03 02:40:54 -0700</bug_when>
    <thetext>Created attachment 434821
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1781573</commentid>
    <comment_count>7</comment_count>
    <who name="MoLow">moshe</who>
    <bug_when>2021-08-03 02:41:40 -0700</bug_when>
    <thetext>(In reply to Sam Sneddon [:gsnedders] from comment #3)
&gt; Comment on attachment 434175 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=434175&amp;action=review
&gt; 
&gt; (Non-reviewer r-)
&gt; 
&gt; &gt; Source/WebKit/WebProcess/Automation/WebAutomationSessionProxy.js:213
&gt; &gt; +          (value.nodeType == NodeType.ELEMENT || value.nodeType == NodeType.DOCUMENT || value instanceof ShadowRoot);
&gt; 
&gt; The &quot;value instanceof ShadowRoot&quot; check still suffers from the exact same
&gt; problem as described above.
&gt; 
&gt; My suggestion here would be something like:
&gt; 
&gt; let constructor = value.constructor;
&gt; do {
&gt;     if (constructor.name === &quot;Element&quot;) return true;
&gt; } while(constructor = Object.getPrototypeOf(constructor));
&gt; return false;
&gt; 
&gt; (With whatever else is needed to make that safe, not thought too much about
&gt; this! Still need to check that value is a non-null object, at least.)
&gt; 
&gt; Also: per spec this is just used by
&gt; https://w3c.github.io/webdriver/#dfn-internal-json-clone-algorithm, and in
&gt; that case per spec we simply want to check if its an instanceof Element; so
&gt; do we even want to allow other Nodes?

I have added a fix for shadow root - in a somwhat more performant way</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1781575</commentid>
    <comment_count>8</comment_count>
    <who name="MoLow">moshe</who>
    <bug_when>2021-08-03 02:42:11 -0700</bug_when>
    <thetext>(In reply to James Graham from comment #4)
&gt; It would be useful to get a web platform test covering this case if there
&gt; isn&apos;t already such a test. I don&apos;t know if/how one can write such a test in
&gt; the WebKit tree, but I can help with submitting a test directly to
&gt; https://github.com/web-platform-tests/wpt if required.

Thanks for that! I have submitted a PR with a test for this: https://github.com/web-platform-tests/wpt/pull/29877</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1781651</commentid>
    <comment_count>9</comment_count>
      <attachid>434840</attachid>
    <who name="MoLow">moshe</who>
    <bug_when>2021-08-03 10:35:30 -0700</bug_when>
    <thetext>Created attachment 434840
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1781834</commentid>
    <comment_count>10</comment_count>
      <attachid>434888</attachid>
    <who name="MoLow">moshe</who>
    <bug_when>2021-08-03 23:30:46 -0700</bug_when>
    <thetext>Created attachment 434888
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1793297</commentid>
    <comment_count>11</comment_count>
      <attachid>434888</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2021-09-14 07:29:59 -0700</bug_when>
    <thetext>Comment on attachment 434888
Patch

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

&gt; Source/WebKit/ChangeLog:8
&gt; +        Added a new test at https://github.com/web-platform-tests/wpt/pull/29877

We probably want a non-regression test, either the WPT one or a WebKit specific one in this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1793303</commentid>
    <comment_count>12</comment_count>
    <who name="MoLow">moshe</who>
    <bug_when>2021-09-14 07:55:05 -0700</bug_when>
    <thetext>(In reply to youenn fablet from comment #11)
&gt; Comment on attachment 434888 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=434888&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/ChangeLog:8
&gt; &gt; +        Added a new test at https://github.com/web-platform-tests/wpt/pull/29877
&gt; 
&gt; We probably want a non-regression test, either the WPT one or a WebKit
&gt; specific one in this patch.

I am not sure I understand. can you describe what such a test will perform? thanks</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1793306</commentid>
    <comment_count>13</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2021-09-14 07:59:39 -0700</bug_when>
    <thetext>You added a test in WPT (webdriver/tests/switch_to_frame/switch_webelement.py).
I guess we would want to run this test as part of WebKit CI, or run an equivalent but WebKit-specific test if we do not have ways to run WPT WebDriver tests yet.
I am not familiar with how WebDriver is being tested in WebKit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1793327</commentid>
    <comment_count>14</comment_count>
    <who name="Tyler Wilcock">tyler_w</who>
    <bug_when>2021-09-14 09:08:15 -0700</bug_when>
    <thetext>You can import WPTs with the `Tools/Scripts/import-w3c-tests` script. For example:

Tools/Scripts/import-w3c-tests --tip-of-tree web-platform-tests/webdriver/tests/switch_to_frame

Assuming WebKit can run WebDriver WPTs (I&apos;m also not sure), you may want to make the import a separate bug and patch, since it will pull in a few other tests too. You&apos;d need to create test expectations for the newly imported tests — the new one you added would presumably be marked as fail. Then this patch would mark the test as passing.

Here&apos;s an example of a bug / patch that imports WPTs and sets expectations: https://bugs.webkit.org/show_bug.cgi?id=225369</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1793332</commentid>
    <comment_count>15</comment_count>
    <who name="Tyler Wilcock">tyler_w</who>
    <bug_when>2021-09-14 09:10:41 -0700</bug_when>
    <thetext>Setting expectations is done by running the tests. The test runner will notice the newly imported tests are missing them and write new ones.

Tools/Scripts/run-webkit-tests --debug LayoutTests/imported/w3c/web-platform-tests/webdriver/tests/switch_to_frame</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1795385</commentid>
    <comment_count>16</comment_count>
      <attachid>434888</attachid>
    <who name="Devin Rousso">hi</who>
    <bug_when>2021-09-20 18:37:09 -0700</bug_when>
    <thetext>Comment on attachment 434888
Patch

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

&gt; Source/WebKit/WebProcess/Automation/WebAutomationSessionProxy.js:33
&gt; +var NodeType = {

Style: `const`?

&gt; Source/WebKit/WebProcess/Automation/WebAutomationSessionProxy.js:34
&gt; +    ELEMENT: 1,

Style: Is there a reason to uppercase these?  We normally CamelCase enums.

&gt; Source/WebKit/WebProcess/Automation/WebAutomationSessionProxy.js:36
&gt; +    DOCUMENT_FRAGMENT_NODE: 11

Style: missing trailing comma

&gt; Source/WebKit/WebProcess/Automation/WebAutomationSessionProxy.js:37
&gt; +  };

Style: odd indentation

&gt; Source/WebKit/WebProcess/Automation/WebAutomationSessionProxy.js:207
&gt; +    _isElement(value) {

Style: `{` on it&apos;s own line

&gt; Source/WebKit/WebProcess/Automation/WebAutomationSessionProxy.js:212
&gt; +        return ((typeof value == &apos;object&apos; &amp;&amp; value != null) ||

Style: please use `===` and `!==` unless you have a really good reason not to
Style: we prefer `&quot;`
Style: can we split this into separate `if` or something?  Maybe use some early-returns and separate each line out so it&apos;s easier to read?</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>434175</attachid>
            <date>2021-07-24 16:52:51 -0700</date>
            <delta_ts>2021-08-03 02:40:49 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-228270-20210725025249.patch</filename>
            <type>text/plain</type>
            <size>3241</size>
            <attacher name="MoLow">moshe</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgwMjg1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGYxYTA1YmNiNjVhNzdmYTQw
ZjMwODQxM2JiYzMxNmFjMzk4MTUyYWUuLjRmMmY1Y2Y3ZThhMTlkOTFjNTJjMWMwYjY3ZDExNjgy
YWQxMjliNzMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMjEtMDctMjQgIE1vc2hlIEF0
bG93ICA8bW9zaGVhQHRlc3RpbS5pbz4KKworICAgICAgICBFbGVtZW50cyBjbG9uZWQgaW50byBh
biBpZnJhbWUgY2Fubm90IGJlIGFjY2Vzc2VkIGJ5IHdlYmRyaXZlcgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI4MjcwCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzIChPT1BTISkuCisK
KyAgICAgICAgKiBXZWJQcm9jZXNzL0F1dG9tYXRpb24vV2ViQXV0b21hdGlvblNlc3Npb25Qcm94
eS5qczoKKyAgICAgICAgKGxldC5BdXRvbWF0aW9uU2Vzc2lvblByb3h5LnByb3RvdHlwZS5fY2hl
Y2tDeWNsaWMpOgorICAgICAgICAobGV0LkF1dG9tYXRpb25TZXNzaW9uUHJveHkucHJvdG90eXBl
Ll9pc0VsZW1lbnQpOgorICAgICAgICAobGV0LkF1dG9tYXRpb25TZXNzaW9uUHJveHkucHJvdG90
eXBlLl9qc29uQ2xvbmUpOgorCiAyMDIxLTA3LTI0ICBEZXZpbiBSb3Vzc28gIDxkcm91c3NvQGFw
cGxlLmNvbT4KIAogICAgICAgICBbQXBwbGUgUGF5XSBEbyBub3QgYWRkIGNvdXBvbiBjb2RlIGBB
cHBsZVBheUVycm9yQ29kZWAgdmFsdWVzIGZvciBzeXN0ZW1zIHRoYXQgZG8gbm90IHN1cHBvcnQg
aXQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9BdXRvbWF0aW9uL1dlYkF1
dG9tYXRpb25TZXNzaW9uUHJveHkuanMgYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvQXV0b21h
dGlvbi9XZWJBdXRvbWF0aW9uU2Vzc2lvblByb3h5LmpzCmluZGV4IDA4OTgzNTI5YmZjYzc3Yzg4
OGNiNTA4YWIwMWNhMDE5ZmE3M2MwNjMuLmFmMDgxN2E1MTU0ZTc1NjQ3ZDY2MDg4OWRhNTcxZTk3
MWM5ZDljNDIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9BdXRvbWF0aW9u
L1dlYkF1dG9tYXRpb25TZXNzaW9uUHJveHkuanMKKysrIGIvU291cmNlL1dlYktpdC9XZWJQcm9j
ZXNzL0F1dG9tYXRpb24vV2ViQXV0b21hdGlvblNlc3Npb25Qcm94eS5qcwpAQCAtMjksNiArMjks
MTIgQEAKIAogY29uc3Qgc2Vzc2lvbk5vZGVQcm9wZXJ0eU5hbWUgPSAic2Vzc2lvbi1ub2RlLSIg
KyBzZXNzaW9uSWRlbnRpZmllcjsKIAorCit2YXIgTm9kZVR5cGUgPSB7CisgICAgRUxFTUVOVDog
MSwKKyAgICBET0NVTUVOVDogOSwKKyAgfTsKKwogbGV0IEF1dG9tYXRpb25TZXNzaW9uUHJveHkg
PSBjbGFzcyBBdXRvbWF0aW9uU2Vzc2lvblByb3h5CiB7CiAgICAgY29uc3RydWN0b3IoKQpAQCAt
MTY2LDcgKzE3Miw3IEBAIGxldCBBdXRvbWF0aW9uU2Vzc2lvblByb3h5ID0gY2xhc3MgQXV0b21h
dGlvblNlc3Npb25Qcm94eQogICAgICAgICAgICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gImJvb2xl
YW4iIHx8IHR5cGVvZiB2YWx1ZSA9PT0gIm51bWJlciIgfHwgdHlwZW9mIHZhbHVlID09PSAic3Ry
aW5nIikKICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAKLSAgICAgICAgICAgIGlmICh2
YWx1ZSBpbnN0YW5jZW9mIE5vZGUpCisgICAgICAgICAgICBpZiAocHJveHkuX2lzRWxlbWVudCh2
YWx1ZSkpCiAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogCiAgICAgICAgICAgICBpZiAo
c3RhY2suaW5jbHVkZXModmFsdWUpKQpAQCAtMTk3LDYgKzIwMywxNiBAQCBsZXQgQXV0b21hdGlv
blNlc3Npb25Qcm94eSA9IGNsYXNzIEF1dG9tYXRpb25TZXNzaW9uUHJveHkKICAgICAgICAgICAg
IHRocm93IG5ldyBUeXBlRXJyb3IoImNhbm5vdCBzZXJpYWxpemUgY3ljbGljIHN0cnVjdHVyZXMu
Iik7CiAgICAgfQogCisgICAgX2lzRWxlbWVudCh2YWx1ZSkgeworICAgICAgICAvLyBXZSBjYW5u
b3QgY2hlY2sgZm9yIHZhbHVlIGluc3RhbmNlb2YgTm9kZSwgb3IgdmFsdWUgaW5zdGFuY2VvZiBP
YmplY3QgYmVjYXVzZSBpdCB3aWxsIGJyZWFrIGlmcmFtZSBhbmQgZnJhbWUsCisgICAgICAgIC8v
IGZvciBleGFtcGxlIGZyYW1lc1swXS5kb2N1bWVudC5ib2R5IGluc3RhbmNlb2YgTm9kZSAhPT0g
dHJ1ZSBzaW5jZSBOb2RlICE9PSBmcmFtZXNbMF0uY29udGVudFdpbmRvdy5Ob2RlIGV0Yy4KKyAg
ICAgICAgLy8gaW4gYWRkaXRpb24sIHNvbWUgZWxlbWVudHMgc3VjaCBhcyA8ZW1iZWQ+IG9yIDxv
YmplY3Q+IG1pZ2h0IGJlIGNhbGxhYmxlIGFuZCByZXR1cm4gdHlwZW9mIHZhbHVlID09PSAnZnVu
Y3Rpb24nLCAKKyAgICAgICAgLy8gc28gd2UgbmVlZCB0byBjb3ZlciBhbGwgb3B0aW9ucyB1c2lu
ZyBwcmltaXRpdmUgY2hlY2tzLgorICAgICAgICByZXR1cm4gKCh0eXBlb2YgdmFsdWUgPT0gJ29i
amVjdCcgJiYgdmFsdWUgIT0gbnVsbCkgfHwKKyAgICAgICAgICAgICAgICAodHlwZW9mIHZhbHVl
ID09ICdmdW5jdGlvbicgJiYgdmFsdWUubm9kZU5hbWUgJiYgdmFsdWUubm9kZVR5cGUgPT09IE5v
ZGVUeXBlLkVMRU1FTlQpKSAmJgorICAgICAgICAgICh2YWx1ZS5ub2RlVHlwZSA9PSBOb2RlVHlw
ZS5FTEVNRU5UIHx8IHZhbHVlLm5vZGVUeXBlID09IE5vZGVUeXBlLkRPQ1VNRU5UIHx8IHZhbHVl
IGluc3RhbmNlb2YgU2hhZG93Um9vdCk7CisgICAgfQorCiAgICAgX2pzb25DbG9uZSh2YWx1ZSkK
ICAgICB7CiAgICAgICAgIC8vIEludGVybmFsIEpTT04gY2xvbmUgYWxnb3JpdGhtLgpAQCAtMjEy
LDcgKzIyOCw3IEBAIGxldCBBdXRvbWF0aW9uU2Vzc2lvblByb3h5ID0gY2xhc3MgQXV0b21hdGlv
blNlc3Npb25Qcm94eQogICAgICAgICAgICAgcmV0dXJuIFsuLi52YWx1ZV0ubWFwKGl0ZW0gPT4g
dGhpcy5fanNvbkNsb25lKGl0ZW0pKTsKICAgICAgICAgfQogCi0gICAgICAgIGlmICh2YWx1ZSBp
bnN0YW5jZW9mIE5vZGUpCisgICAgICAgIGlmICh0aGlzLl9pc0VsZW1lbnQodmFsdWUpKQogICAg
ICAgICAgICAgcmV0dXJuIHRoaXMuX2NyZWF0ZU5vZGVIYW5kbGUodmFsdWUpOwogCiAgICAgICAg
IC8vIEZJWE1FOiBpbXBsZW1lbnQgd2luZG93IHByb3h5IHNlcmlhbGl6YXRpb24uCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>434821</attachid>
            <date>2021-08-03 02:40:54 -0700</date>
            <delta_ts>2021-08-03 10:35:24 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-228270-20210803124053.patch</filename>
            <type>text/plain</type>
            <size>3444</size>
            <attacher name="MoLow">moshe</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgwNTg4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGYyNTJlNDU5ZGNmMmFhOTZm
MDc1ZDMwMjJlMjIxNGYzMjY3NjMyZjYuLmVhNjAxYTAzZWM1NDIxOTdjZDVmODY1MGVjNWQ0YjQ3
NzRmNzU5NzkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMjEtMDgtMDMgIE1vc2hlIEF0
bG93ICA8bW9zaGVhQHRlc3RpbS5pbz4KKworICAgICAgICBFbGVtZW50cyBjbG9uZWQgaW50byBh
biBpZnJhbWUgY2Fubm90IGJlIGFjY2Vzc2VkIGJ5IHdlYmRyaXZlcgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI4MjcwCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkZWQgYSBuZXcgdGVzdCBhdCBodHRw
czovL2dpdGh1Yi5jb20vd2ViLXBsYXRmb3JtLXRlc3RzL3dwdC9wdWxsLzI5ODc3CisKKyAgICAg
ICAgKiBXZWJQcm9jZXNzL0F1dG9tYXRpb24vV2ViQXV0b21hdGlvblNlc3Npb25Qcm94eS5qczoK
KyAgICAgICAgKGxldC5BdXRvbWF0aW9uU2Vzc2lvblByb3h5LnByb3RvdHlwZS5fY2hlY2tDeWNs
aWMpOgorICAgICAgICAobGV0LkF1dG9tYXRpb25TZXNzaW9uUHJveHkucHJvdG90eXBlLl9pc0Vs
ZW1lbnQpOgorICAgICAgICAobGV0LkF1dG9tYXRpb25TZXNzaW9uUHJveHkuX2pzb25DbG9uZSk6
CisgICAgICAgIChsZXQuQXV0b21hdGlvblNlc3Npb25Qcm94eS5wcm90b3R5cGUuX2pzb25DbG9u
ZSk6IERlbGV0ZWQuCisKIDIwMjEtMDgtMDIgIFBlbmcgTGl1ICA8cGVuZy5saXU2QGFwcGxlLmNv
bT4KIAogICAgICAgICBbR1BVUF0gUmVtb3RlQXVkaW9TZXNzaW9uOjpzZXRQcmVmZXJyZWRCdWZm
ZXJTaXplKCkgZG9lcyBub3QgY2hhbmdlIGl0cyBwcmVmZXJyZWRCdWZmZXJTaXplCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvQXV0b21hdGlvbi9XZWJBdXRvbWF0aW9uU2Vz
c2lvblByb3h5LmpzIGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL0F1dG9tYXRpb24vV2ViQXV0
b21hdGlvblNlc3Npb25Qcm94eS5qcwppbmRleCAwODk4MzUyOWJmY2M3N2M4ODhjYjUwOGFiMDFj
YTAxOWZhNzNjMDYzLi40ZWUwODM5NTU0MzNmYzcyNDRhZTBiODBhYTQ5MzcxYmFkMzE0ZGYzIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvQXV0b21hdGlvbi9XZWJBdXRvbWF0
aW9uU2Vzc2lvblByb3h5LmpzCisrKyBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9BdXRvbWF0
aW9uL1dlYkF1dG9tYXRpb25TZXNzaW9uUHJveHkuanMKQEAgLTI5LDYgKzI5LDEzIEBACiAKIGNv
bnN0IHNlc3Npb25Ob2RlUHJvcGVydHlOYW1lID0gInNlc3Npb24tbm9kZS0iICsgc2Vzc2lvbklk
ZW50aWZpZXI7CiAKKwordmFyIE5vZGVUeXBlID0geworICAgIEVMRU1FTlQ6IDEsCisgICAgRE9D
VU1FTlQ6IDksCisgICAgRE9DVU1FTlRfRlJBR01FTlRfTk9ERTogMTEKKyAgfTsKKwogbGV0IEF1
dG9tYXRpb25TZXNzaW9uUHJveHkgPSBjbGFzcyBBdXRvbWF0aW9uU2Vzc2lvblByb3h5CiB7CiAg
ICAgY29uc3RydWN0b3IoKQpAQCAtMTY2LDcgKzE3Myw3IEBAIGxldCBBdXRvbWF0aW9uU2Vzc2lv
blByb3h5ID0gY2xhc3MgQXV0b21hdGlvblNlc3Npb25Qcm94eQogICAgICAgICAgICAgaWYgKHR5
cGVvZiB2YWx1ZSA9PT0gImJvb2xlYW4iIHx8IHR5cGVvZiB2YWx1ZSA9PT0gIm51bWJlciIgfHwg
dHlwZW9mIHZhbHVlID09PSAic3RyaW5nIikKICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7
CiAKLSAgICAgICAgICAgIGlmICh2YWx1ZSBpbnN0YW5jZW9mIE5vZGUpCisgICAgICAgICAgICBp
ZiAocHJveHkuX2lzRWxlbWVudCh2YWx1ZSkpCiAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNl
OwogCiAgICAgICAgICAgICBpZiAoc3RhY2suaW5jbHVkZXModmFsdWUpKQpAQCAtMTk3LDYgKzIw
NCwxNiBAQCBsZXQgQXV0b21hdGlvblNlc3Npb25Qcm94eSA9IGNsYXNzIEF1dG9tYXRpb25TZXNz
aW9uUHJveHkKICAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoImNhbm5vdCBzZXJpYWxp
emUgY3ljbGljIHN0cnVjdHVyZXMuIik7CiAgICAgfQogCisgICAgX2lzRWxlbWVudCh2YWx1ZSkg
eworICAgICAgICAvLyBXZSBjYW5ub3QgY2hlY2sgZm9yIHZhbHVlIGluc3RhbmNlb2YgTm9kZSwg
b3IgdmFsdWUgaW5zdGFuY2VvZiBPYmplY3QgYmVjYXVzZSBpdCB3aWxsIGJyZWFrIGlmcmFtZSBh
bmQgZnJhbWUsCisgICAgICAgIC8vIGZvciBleGFtcGxlIGZyYW1lc1swXS5kb2N1bWVudC5ib2R5
IGluc3RhbmNlb2YgTm9kZSAhPT0gdHJ1ZSBzaW5jZSBOb2RlICE9PSBmcmFtZXNbMF0uY29udGVu
dFdpbmRvdy5Ob2RlIGV0Yy4KKyAgICAgICAgLy8gaW4gYWRkaXRpb24sIHNvbWUgZWxlbWVudHMg
c3VjaCBhcyA8ZW1iZWQ+IG9yIDxvYmplY3Q+IG1pZ2h0IGJlIGNhbGxhYmxlIGFuZCByZXR1cm4g
dHlwZW9mIHZhbHVlID09PSAnZnVuY3Rpb24nLCAKKyAgICAgICAgLy8gc28gd2UgbmVlZCB0byBj
b3ZlciBhbGwgb3B0aW9ucyB1c2luZyBwcmltaXRpdmUgY2hlY2tzLgorICAgICAgICByZXR1cm4g
KCh0eXBlb2YgdmFsdWUgPT0gJ29iamVjdCcgJiYgdmFsdWUgIT0gbnVsbCkgfHwKKyAgICAgICAg
ICAgICAgICAodHlwZW9mIHZhbHVlID09ICdmdW5jdGlvbicgJiYgdmFsdWUubm9kZU5hbWUgJiYg
dmFsdWUubm9kZVR5cGUgPT09IE5vZGVUeXBlLkVMRU1FTlQpKSAmJgorICAgICAgICAgICh2YWx1
ZS5ub2RlVHlwZSA9PSBOb2RlVHlwZS5FTEVNRU5UIHx8IHZhbHVlLm5vZGVUeXBlID09IE5vZGVU
eXBlLkRPQ1VNRU5UIHx8ICh2YWx1ZS5ub2RlVHlwZSA9PT0gTm9kZVR5cGUuRE9DVU1FTlRfRlJB
R01FTlRfTk9ERSAmJiB2YWx1ZS5jb25zdHJ1Y3Rvci5uYW1lID09PSAiU2hhZG93Um9vdCIpKTsK
KyAgICB9CisKICAgICBfanNvbkNsb25lKHZhbHVlKQogICAgIHsKICAgICAgICAgLy8gSW50ZXJu
YWwgSlNPTiBjbG9uZSBhbGdvcml0aG0uCkBAIC0yMTIsNyArMjI5LDcgQEAgbGV0IEF1dG9tYXRp
b25TZXNzaW9uUHJveHkgPSBjbGFzcyBBdXRvbWF0aW9uU2Vzc2lvblByb3h5CiAgICAgICAgICAg
ICByZXR1cm4gWy4uLnZhbHVlXS5tYXAoaXRlbSA9PiB0aGlzLl9qc29uQ2xvbmUoaXRlbSkpOwog
ICAgICAgICB9CiAKLSAgICAgICAgaWYgKHZhbHVlIGluc3RhbmNlb2YgTm9kZSkKKyAgICAgICAg
aWYgKHRoaXMuX2lzRWxlbWVudCh2YWx1ZSkpCiAgICAgICAgICAgICByZXR1cm4gdGhpcy5fY3Jl
YXRlTm9kZUhhbmRsZSh2YWx1ZSk7CiAKICAgICAgICAgLy8gRklYTUU6IGltcGxlbWVudCB3aW5k
b3cgcHJveHkgc2VyaWFsaXphdGlvbi4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>434840</attachid>
            <date>2021-08-03 10:35:30 -0700</date>
            <delta_ts>2021-08-03 23:30:40 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-228270-20210803203529.patch</filename>
            <type>text/plain</type>
            <size>3444</size>
            <attacher name="MoLow">moshe</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgwNjAwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGYyNTJlNDU5ZGNmMmFhOTZm
MDc1ZDMwMjJlMjIxNGYzMjY3NjMyZjYuLmVhNjAxYTAzZWM1NDIxOTdjZDVmODY1MGVjNWQ0YjQ3
NzRmNzU5NzkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMjEtMDgtMDMgIE1vc2hlIEF0
bG93ICA8bW9zaGVhQHRlc3RpbS5pbz4KKworICAgICAgICBFbGVtZW50cyBjbG9uZWQgaW50byBh
biBpZnJhbWUgY2Fubm90IGJlIGFjY2Vzc2VkIGJ5IHdlYmRyaXZlcgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI4MjcwCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkZWQgYSBuZXcgdGVzdCBhdCBodHRw
czovL2dpdGh1Yi5jb20vd2ViLXBsYXRmb3JtLXRlc3RzL3dwdC9wdWxsLzI5ODc3CisKKyAgICAg
ICAgKiBXZWJQcm9jZXNzL0F1dG9tYXRpb24vV2ViQXV0b21hdGlvblNlc3Npb25Qcm94eS5qczoK
KyAgICAgICAgKGxldC5BdXRvbWF0aW9uU2Vzc2lvblByb3h5LnByb3RvdHlwZS5fY2hlY2tDeWNs
aWMpOgorICAgICAgICAobGV0LkF1dG9tYXRpb25TZXNzaW9uUHJveHkucHJvdG90eXBlLl9pc0Vs
ZW1lbnQpOgorICAgICAgICAobGV0LkF1dG9tYXRpb25TZXNzaW9uUHJveHkuX2pzb25DbG9uZSk6
CisgICAgICAgIChsZXQuQXV0b21hdGlvblNlc3Npb25Qcm94eS5wcm90b3R5cGUuX2pzb25DbG9u
ZSk6IERlbGV0ZWQuCisKIDIwMjEtMDgtMDIgIFBlbmcgTGl1ICA8cGVuZy5saXU2QGFwcGxlLmNv
bT4KIAogICAgICAgICBbR1BVUF0gUmVtb3RlQXVkaW9TZXNzaW9uOjpzZXRQcmVmZXJyZWRCdWZm
ZXJTaXplKCkgZG9lcyBub3QgY2hhbmdlIGl0cyBwcmVmZXJyZWRCdWZmZXJTaXplCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvQXV0b21hdGlvbi9XZWJBdXRvbWF0aW9uU2Vz
c2lvblByb3h5LmpzIGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL0F1dG9tYXRpb24vV2ViQXV0
b21hdGlvblNlc3Npb25Qcm94eS5qcwppbmRleCAwODk4MzUyOWJmY2M3N2M4ODhjYjUwOGFiMDFj
YTAxOWZhNzNjMDYzLi40ZWUwODM5NTU0MzNmYzcyNDRhZTBiODBhYTQ5MzcxYmFkMzE0ZGYzIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvQXV0b21hdGlvbi9XZWJBdXRvbWF0
aW9uU2Vzc2lvblByb3h5LmpzCisrKyBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9BdXRvbWF0
aW9uL1dlYkF1dG9tYXRpb25TZXNzaW9uUHJveHkuanMKQEAgLTI5LDYgKzI5LDEzIEBACiAKIGNv
bnN0IHNlc3Npb25Ob2RlUHJvcGVydHlOYW1lID0gInNlc3Npb24tbm9kZS0iICsgc2Vzc2lvbklk
ZW50aWZpZXI7CiAKKwordmFyIE5vZGVUeXBlID0geworICAgIEVMRU1FTlQ6IDEsCisgICAgRE9D
VU1FTlQ6IDksCisgICAgRE9DVU1FTlRfRlJBR01FTlRfTk9ERTogMTEKKyAgfTsKKwogbGV0IEF1
dG9tYXRpb25TZXNzaW9uUHJveHkgPSBjbGFzcyBBdXRvbWF0aW9uU2Vzc2lvblByb3h5CiB7CiAg
ICAgY29uc3RydWN0b3IoKQpAQCAtMTY2LDcgKzE3Myw3IEBAIGxldCBBdXRvbWF0aW9uU2Vzc2lv
blByb3h5ID0gY2xhc3MgQXV0b21hdGlvblNlc3Npb25Qcm94eQogICAgICAgICAgICAgaWYgKHR5
cGVvZiB2YWx1ZSA9PT0gImJvb2xlYW4iIHx8IHR5cGVvZiB2YWx1ZSA9PT0gIm51bWJlciIgfHwg
dHlwZW9mIHZhbHVlID09PSAic3RyaW5nIikKICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7
CiAKLSAgICAgICAgICAgIGlmICh2YWx1ZSBpbnN0YW5jZW9mIE5vZGUpCisgICAgICAgICAgICBp
ZiAocHJveHkuX2lzRWxlbWVudCh2YWx1ZSkpCiAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNl
OwogCiAgICAgICAgICAgICBpZiAoc3RhY2suaW5jbHVkZXModmFsdWUpKQpAQCAtMTk3LDYgKzIw
NCwxNiBAQCBsZXQgQXV0b21hdGlvblNlc3Npb25Qcm94eSA9IGNsYXNzIEF1dG9tYXRpb25TZXNz
aW9uUHJveHkKICAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoImNhbm5vdCBzZXJpYWxp
emUgY3ljbGljIHN0cnVjdHVyZXMuIik7CiAgICAgfQogCisgICAgX2lzRWxlbWVudCh2YWx1ZSkg
eworICAgICAgICAvLyBXZSBjYW5ub3QgY2hlY2sgZm9yIHZhbHVlIGluc3RhbmNlb2YgTm9kZSwg
b3IgdmFsdWUgaW5zdGFuY2VvZiBPYmplY3QgYmVjYXVzZSBpdCB3aWxsIGJyZWFrIGlmcmFtZSBh
bmQgZnJhbWUsCisgICAgICAgIC8vIGZvciBleGFtcGxlIGZyYW1lc1swXS5kb2N1bWVudC5ib2R5
IGluc3RhbmNlb2YgTm9kZSAhPT0gdHJ1ZSBzaW5jZSBOb2RlICE9PSBmcmFtZXNbMF0uY29udGVu
dFdpbmRvdy5Ob2RlIGV0Yy4KKyAgICAgICAgLy8gaW4gYWRkaXRpb24sIHNvbWUgZWxlbWVudHMg
c3VjaCBhcyA8ZW1iZWQ+IG9yIDxvYmplY3Q+IG1pZ2h0IGJlIGNhbGxhYmxlIGFuZCByZXR1cm4g
dHlwZW9mIHZhbHVlID09PSAnZnVuY3Rpb24nLCAKKyAgICAgICAgLy8gc28gd2UgbmVlZCB0byBj
b3ZlciBhbGwgb3B0aW9ucyB1c2luZyBwcmltaXRpdmUgY2hlY2tzLgorICAgICAgICByZXR1cm4g
KCh0eXBlb2YgdmFsdWUgPT0gJ29iamVjdCcgJiYgdmFsdWUgIT0gbnVsbCkgfHwKKyAgICAgICAg
ICAgICAgICAodHlwZW9mIHZhbHVlID09ICdmdW5jdGlvbicgJiYgdmFsdWUubm9kZU5hbWUgJiYg
dmFsdWUubm9kZVR5cGUgPT09IE5vZGVUeXBlLkVMRU1FTlQpKSAmJgorICAgICAgICAgICh2YWx1
ZS5ub2RlVHlwZSA9PSBOb2RlVHlwZS5FTEVNRU5UIHx8IHZhbHVlLm5vZGVUeXBlID09IE5vZGVU
eXBlLkRPQ1VNRU5UIHx8ICh2YWx1ZS5ub2RlVHlwZSA9PT0gTm9kZVR5cGUuRE9DVU1FTlRfRlJB
R01FTlRfTk9ERSAmJiB2YWx1ZS5jb25zdHJ1Y3Rvci5uYW1lID09PSAiU2hhZG93Um9vdCIpKTsK
KyAgICB9CisKICAgICBfanNvbkNsb25lKHZhbHVlKQogICAgIHsKICAgICAgICAgLy8gSW50ZXJu
YWwgSlNPTiBjbG9uZSBhbGdvcml0aG0uCkBAIC0yMTIsNyArMjI5LDcgQEAgbGV0IEF1dG9tYXRp
b25TZXNzaW9uUHJveHkgPSBjbGFzcyBBdXRvbWF0aW9uU2Vzc2lvblByb3h5CiAgICAgICAgICAg
ICByZXR1cm4gWy4uLnZhbHVlXS5tYXAoaXRlbSA9PiB0aGlzLl9qc29uQ2xvbmUoaXRlbSkpOwog
ICAgICAgICB9CiAKLSAgICAgICAgaWYgKHZhbHVlIGluc3RhbmNlb2YgTm9kZSkKKyAgICAgICAg
aWYgKHRoaXMuX2lzRWxlbWVudCh2YWx1ZSkpCiAgICAgICAgICAgICByZXR1cm4gdGhpcy5fY3Jl
YXRlTm9kZUhhbmRsZSh2YWx1ZSk7CiAKICAgICAgICAgLy8gRklYTUU6IGltcGxlbWVudCB3aW5k
b3cgcHJveHkgc2VyaWFsaXphdGlvbi4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>434888</attachid>
            <date>2021-08-03 23:30:46 -0700</date>
            <delta_ts>2021-08-04 02:13:14 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-228270-20210804093045.patch</filename>
            <type>text/plain</type>
            <size>3467</size>
            <attacher name="MoLow">moshe</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgwNjI4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDkxZDg0MTUxYzVjZjE1ZGQ1
MTE3YTU3MGY2NGRmNGQ2NjVmMWVkZmUuLjNkMjc5YWJiMzc2ZWZjZWQxMmUxYzk5NzdkMGI0ODIx
Yzk0NGE0MWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMjEtMDgtMDMgIE1vc2hlIEF0
bG93ICA8bW9zaGVhQHRlc3RpbS5pbz4KKworICAgICAgICBFbGVtZW50cyBjbG9uZWQgaW50byBh
biBpZnJhbWUgY2Fubm90IGJlIGFjY2Vzc2VkIGJ5IHdlYmRyaXZlcgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI4MjcwCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkZWQgYSBuZXcgdGVzdCBhdCBodHRw
czovL2dpdGh1Yi5jb20vd2ViLXBsYXRmb3JtLXRlc3RzL3dwdC9wdWxsLzI5ODc3CisKKyAgICAg
ICAgKiBXZWJQcm9jZXNzL0F1dG9tYXRpb24vV2ViQXV0b21hdGlvblNlc3Npb25Qcm94eS5qczoK
KyAgICAgICAgKGxldC5BdXRvbWF0aW9uU2Vzc2lvblByb3h5LnByb3RvdHlwZS5fY2hlY2tDeWNs
aWMpOgorICAgICAgICAobGV0LkF1dG9tYXRpb25TZXNzaW9uUHJveHkucHJvdG90eXBlLl9pc0Vs
ZW1lbnQpOgorICAgICAgICAobGV0LkF1dG9tYXRpb25TZXNzaW9uUHJveHkuX2pzb25DbG9uZSk6
CisgICAgICAgIChsZXQuQXV0b21hdGlvblNlc3Npb25Qcm94eS5wcm90b3R5cGUuX2pzb25DbG9u
ZSk6IERlbGV0ZWQuCisKIDIwMjEtMDgtMDMgIEplYW4tWXZlcyBBdmVuYXJkICA8anlhQGFwcGxl
LmNvbT4KIAogICAgICAgICBSRUdSRVNTSU9OIChyMjgwNTY4KTogQVNTRVJUSU9OIEZBSUxFRDog
dmlkZW9GdWxsc2NyZWVuTWFuYWdlci0+Y2xpZW50KCkgPT0gJl92aWRlb0Z1bGxzY3JlZW5NYW5h
Z2VyUHJveHlDbGllbnQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9BdXRv
bWF0aW9uL1dlYkF1dG9tYXRpb25TZXNzaW9uUHJveHkuanMgYi9Tb3VyY2UvV2ViS2l0L1dlYlBy
b2Nlc3MvQXV0b21hdGlvbi9XZWJBdXRvbWF0aW9uU2Vzc2lvblByb3h5LmpzCmluZGV4IDA4OTgz
NTI5YmZjYzc3Yzg4OGNiNTA4YWIwMWNhMDE5ZmE3M2MwNjMuLjRlZTA4Mzk1NTQzM2ZjNzI0NGFl
MGI4MGFhNDkzNzFiYWQzMTRkZjMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vz
cy9BdXRvbWF0aW9uL1dlYkF1dG9tYXRpb25TZXNzaW9uUHJveHkuanMKKysrIGIvU291cmNlL1dl
YktpdC9XZWJQcm9jZXNzL0F1dG9tYXRpb24vV2ViQXV0b21hdGlvblNlc3Npb25Qcm94eS5qcwpA
QCAtMjksNiArMjksMTMgQEAKIAogY29uc3Qgc2Vzc2lvbk5vZGVQcm9wZXJ0eU5hbWUgPSAic2Vz
c2lvbi1ub2RlLSIgKyBzZXNzaW9uSWRlbnRpZmllcjsKIAorCit2YXIgTm9kZVR5cGUgPSB7Cisg
ICAgRUxFTUVOVDogMSwKKyAgICBET0NVTUVOVDogOSwKKyAgICBET0NVTUVOVF9GUkFHTUVOVF9O
T0RFOiAxMQorICB9OworCiBsZXQgQXV0b21hdGlvblNlc3Npb25Qcm94eSA9IGNsYXNzIEF1dG9t
YXRpb25TZXNzaW9uUHJveHkKIHsKICAgICBjb25zdHJ1Y3RvcigpCkBAIC0xNjYsNyArMTczLDcg
QEAgbGV0IEF1dG9tYXRpb25TZXNzaW9uUHJveHkgPSBjbGFzcyBBdXRvbWF0aW9uU2Vzc2lvblBy
b3h5CiAgICAgICAgICAgICBpZiAodHlwZW9mIHZhbHVlID09PSAiYm9vbGVhbiIgfHwgdHlwZW9m
IHZhbHVlID09PSAibnVtYmVyIiB8fCB0eXBlb2YgdmFsdWUgPT09ICJzdHJpbmciKQogICAgICAg
ICAgICAgICAgIHJldHVybiBmYWxzZTsKIAotICAgICAgICAgICAgaWYgKHZhbHVlIGluc3RhbmNl
b2YgTm9kZSkKKyAgICAgICAgICAgIGlmIChwcm94eS5faXNFbGVtZW50KHZhbHVlKSkKICAgICAg
ICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAKICAgICAgICAgICAgIGlmIChzdGFjay5pbmNsdWRl
cyh2YWx1ZSkpCkBAIC0xOTcsNiArMjA0LDE2IEBAIGxldCBBdXRvbWF0aW9uU2Vzc2lvblByb3h5
ID0gY2xhc3MgQXV0b21hdGlvblNlc3Npb25Qcm94eQogICAgICAgICAgICAgdGhyb3cgbmV3IFR5
cGVFcnJvcigiY2Fubm90IHNlcmlhbGl6ZSBjeWNsaWMgc3RydWN0dXJlcy4iKTsKICAgICB9CiAK
KyAgICBfaXNFbGVtZW50KHZhbHVlKSB7CisgICAgICAgIC8vIFdlIGNhbm5vdCBjaGVjayBmb3Ig
dmFsdWUgaW5zdGFuY2VvZiBOb2RlLCBvciB2YWx1ZSBpbnN0YW5jZW9mIE9iamVjdCBiZWNhdXNl
IGl0IHdpbGwgYnJlYWsgaWZyYW1lIGFuZCBmcmFtZSwKKyAgICAgICAgLy8gZm9yIGV4YW1wbGUg
ZnJhbWVzWzBdLmRvY3VtZW50LmJvZHkgaW5zdGFuY2VvZiBOb2RlICE9PSB0cnVlIHNpbmNlIE5v
ZGUgIT09IGZyYW1lc1swXS5jb250ZW50V2luZG93Lk5vZGUgZXRjLgorICAgICAgICAvLyBpbiBh
ZGRpdGlvbiwgc29tZSBlbGVtZW50cyBzdWNoIGFzIDxlbWJlZD4gb3IgPG9iamVjdD4gbWlnaHQg
YmUgY2FsbGFibGUgYW5kIHJldHVybiB0eXBlb2YgdmFsdWUgPT09ICdmdW5jdGlvbicsIAorICAg
ICAgICAvLyBzbyB3ZSBuZWVkIHRvIGNvdmVyIGFsbCBvcHRpb25zIHVzaW5nIHByaW1pdGl2ZSBj
aGVja3MuCisgICAgICAgIHJldHVybiAoKHR5cGVvZiB2YWx1ZSA9PSAnb2JqZWN0JyAmJiB2YWx1
ZSAhPSBudWxsKSB8fAorICAgICAgICAgICAgICAgICh0eXBlb2YgdmFsdWUgPT0gJ2Z1bmN0aW9u
JyAmJiB2YWx1ZS5ub2RlTmFtZSAmJiB2YWx1ZS5ub2RlVHlwZSA9PT0gTm9kZVR5cGUuRUxFTUVO
VCkpICYmCisgICAgICAgICAgKHZhbHVlLm5vZGVUeXBlID09IE5vZGVUeXBlLkVMRU1FTlQgfHwg
dmFsdWUubm9kZVR5cGUgPT0gTm9kZVR5cGUuRE9DVU1FTlQgfHwgKHZhbHVlLm5vZGVUeXBlID09
PSBOb2RlVHlwZS5ET0NVTUVOVF9GUkFHTUVOVF9OT0RFICYmIHZhbHVlLmNvbnN0cnVjdG9yLm5h
bWUgPT09ICJTaGFkb3dSb290IikpOworICAgIH0KKwogICAgIF9qc29uQ2xvbmUodmFsdWUpCiAg
ICAgewogICAgICAgICAvLyBJbnRlcm5hbCBKU09OIGNsb25lIGFsZ29yaXRobS4KQEAgLTIxMiw3
ICsyMjksNyBAQCBsZXQgQXV0b21hdGlvblNlc3Npb25Qcm94eSA9IGNsYXNzIEF1dG9tYXRpb25T
ZXNzaW9uUHJveHkKICAgICAgICAgICAgIHJldHVybiBbLi4udmFsdWVdLm1hcChpdGVtID0+IHRo
aXMuX2pzb25DbG9uZShpdGVtKSk7CiAgICAgICAgIH0KIAotICAgICAgICBpZiAodmFsdWUgaW5z
dGFuY2VvZiBOb2RlKQorICAgICAgICBpZiAodGhpcy5faXNFbGVtZW50KHZhbHVlKSkKICAgICAg
ICAgICAgIHJldHVybiB0aGlzLl9jcmVhdGVOb2RlSGFuZGxlKHZhbHVlKTsKIAogICAgICAgICAv
LyBGSVhNRTogaW1wbGVtZW50IHdpbmRvdyBwcm94eSBzZXJpYWxpemF0aW9uLgo=
</data>
<flag name="review"
          id="457533"
          type_id="1"
          status="?"
          setter="moshe"
    />
    <flag name="commit-queue"
          id="457537"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
      

    </bug>

</bugzilla>