<?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>220658</bug_id>
          
          <creation_ts>2021-01-15 08:32:26 -0800</creation_ts>
          <short_desc>A DOMWindow should not be reused if its JSDOMWindow has been created</short_desc>
          <delta_ts>2021-01-20 03:32:27 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Page Loading</component>
          <version>WebKit Local 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="youenn fablet">youennf</reporter>
          <assigned_to name="youenn fablet">youennf</assigned_to>
          <cc>beidson</cc>
    
    <cc>cdumez</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>ggaren</cc>
    
    <cc>japhet</cc>
    
    <cc>kangil.han</cc>
    
    <cc>katherine_cheney</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1719883</commentid>
    <comment_count>0</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2021-01-15 08:32:26 -0800</bug_when>
    <thetext>WindowProxy should be updated when the DOMWindow is transitioned from one document to another</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1719884</commentid>
    <comment_count>1</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2021-01-15 08:32:48 -0800</bug_when>
    <thetext>&lt;rdar://problem/70335075&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1719923</commentid>
    <comment_count>2</comment_count>
      <attachid>417715</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2021-01-15 10:46:31 -0800</bug_when>
    <thetext>Created attachment 417715
WIP</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1719925</commentid>
    <comment_count>3</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2021-01-15 10:50:25 -0800</bug_when>
    <thetext>One repro step for the problem:
- Update MobileMiniBrowser to be limitsNavigationsToAppBoundDomains and add webkit.org  to the allowed list
- Add a navigation delegate to block about:blank and instead make it load another secure domain than webkit.org.
- Load webkit.org and attach an inspector to it
- Through inspector, trigger loading to about:blank
- This should go to the other domain page.

At that point, the JSDOMWindow will be created before having the document with the secure context. Window properties that are secure will not show up.

I am not sure how to further reduce the test case.
It seems this is triggered by limitsNavigationsToAppBoundDomains so I am unsure whether this is the exact right fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1720021</commentid>
    <comment_count>4</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2021-01-15 14:24:21 -0800</bug_when>
    <thetext>I&apos;m not sure why limitsNavigationsToAppBoundDomains specifically triggers this; it seems like any app or extension use of JavaScript in the page could potentially trigger this.

Code change seems OK to me; but EWS is angry.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1720275</commentid>
    <comment_count>5</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2021-01-18 00:28:47 -0800</bug_when>
    <thetext>(In reply to Geoffrey Garen from comment #4)
&gt; I&apos;m not sure why limitsNavigationsToAppBoundDomains specifically triggers
&gt; this; it seems like any app or extension use of JavaScript in the page could
&gt; potentially trigger this.

Right, my testing was wrong without limitsNavigationsToAppBoundDomains.
The bug can be done with early JS injection, prior to the document having its security origin and URL set. Web Inspector also triggers this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1720276</commentid>
    <comment_count>6</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2021-01-18 00:30:00 -0800</bug_when>
    <thetext>&gt; Code change seems OK to me; but EWS is angry.

We need to handle the window.open in same process case where the window document secure context is set by its opener, hence the wrapping is done correctly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1720283</commentid>
    <comment_count>7</comment_count>
      <attachid>417810</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2021-01-18 00:42:57 -0800</bug_when>
    <thetext>Created attachment 417810
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1720284</commentid>
    <comment_count>8</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2021-01-18 00:47:24 -0800</bug_when>
    <thetext>(In reply to youenn fablet from comment #7)
&gt; Created attachment 417810 [details]
&gt; Patch

Patch covers the case of isSecureContext.
Patch also covers most of the Quirked properties as well, but it is difficult to ensure this in the future as this might depend on how quirks will implement their checks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1720301</commentid>
    <comment_count>9</comment_count>
      <attachid>417810</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2021-01-18 02:12:08 -0800</bug_when>
    <thetext>Comment on attachment 417810
Patch

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

&gt; Tools/TestWebKitAPI/Tests/WebKitCocoa/WKWebViewEvaluateJavaScript.mm:822
&gt; +    [webView stringByEvaluatingJavaScript:@&quot;&quot;];

Maybe there is a known pattern, but it might be difficult for developers to know when they can evaluate JS in a page being loaded, before page JS starts executing but after the DOMWindow has its final document.
Maybe we should consider delaying evaluation of this JS a bit so that the DOMWindow would have a correct SecurityOrigin.
Also, the transition of the window to a new document is clearing location or navigator, which might have subtle and potentially racy effects.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1720580</commentid>
    <comment_count>10</comment_count>
      <attachid>417810</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2021-01-19 10:39:56 -0800</bug_when>
    <thetext>Comment on attachment 417810
Patch

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

r=me

&gt; Source/WebCore/page/DOMWindow.h:487
&gt; +    bool m_wasWrappedWithoutInitializedDocument { false };

I would call this wasWrappedWithoutInitializedSecurityOrigin, since it&apos;s the security origin that was not initialized.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1720831</commentid>
    <comment_count>11</comment_count>
      <attachid>417950</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2021-01-20 01:06:24 -0800</bug_when>
    <thetext>Created attachment 417950
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1720848</commentid>
    <comment_count>12</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-01-20 02:41:35 -0800</bug_when>
    <thetext>Committed r271642: &lt;https://trac.webkit.org/changeset/271642&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 417950.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>417715</attachid>
            <date>2021-01-15 10:46:31 -0800</date>
            <delta_ts>2021-01-18 00:42:53 -0800</delta_ts>
            <desc>WIP</desc>
            <filename>bug-220658-20210115194629.patch</filename>
            <type>text/plain</type>
            <size>2415</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjcxNDgwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODAyY2YzOWE5NWViMjlh
ZDFjMTAzNDE2ZTE2ZTI1NGIyMzdkYWI4NC4uNWVkZWFhZjQ5ODNlZmVhNWVkMTYxZThkNzhjMGJk
OTM1ZWM2YjlmOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDIxLTAxLTE1ICBZb3Vl
bm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KKworICAgICAgICBBIERPTVdpbmRvdyBzaG91
bGQgbm90IGJlIHJldXNlZCBpZiBpdHMgSlNET01XaW5kb3cgaGFzIGJlZW4gY3JlYXRlZAorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjIwNjU4CisgICAg
ICAgIDxyZGFyOi8vcHJvYmxlbS83MDMzNTA3NT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICAqIGxvYWRlci9Eb2N1bWVudFdyaXRlci5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpEb2N1bWVudFdyaXRlcjo6YmVnaW4pOgorCiAyMDIxLTAxLTE1ICBZb3Vl
bm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KIAogICAgICAgICBXZWJSVEMgbGl2ZSBPcHVz
IGF1ZGlvIHN0cmVhbSBzdHV0dGVycwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvbG9hZGVy
L0RvY3VtZW50V3JpdGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9Eb2N1bWVudFdyaXRl
ci5jcHAKaW5kZXggMzc5MThiMDkwZGUzYzhlOGUxM2RlOGIxOTE0MmFjYTAwYjE5YTUwNC4uYmZh
MTgxYjUxOTE5NmNlMDJhZDY3OTE1MTRjYTQ0ZjNhMjBmMjQ4OCAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvbG9hZGVyL0RvY3VtZW50V3JpdGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9s
b2FkZXIvRG9jdW1lbnRXcml0ZXIuY3BwCkBAIC0xMzgsMTUgKzEzOCwxNSBAQCBib29sIERvY3Vt
ZW50V3JpdGVyOjpiZWdpbihjb25zdCBVUkwmIHVybFJlZmVyZW5jZSwgYm9vbCBkaXNwYXRjaCwg
RG9jdW1lbnQqIG93bgogCiAgICAgLy8gRklYTUU6IERvIHdlIG5lZWQgdG8gY29uc3VsdCB0aGUg
Y29udGVudCBzZWN1cml0eSBwb2xpY3kgaGVyZSBhYm91dCBibG9ja2VkIHBsdWctaW5zPwogCi0g
ICAgYm9vbCBzaG91bGRSZXVzZURlZmF1bHRWaWV3ID0gbV9mcmFtZS0+bG9hZGVyKCkuc3RhdGVN
YWNoaW5lKCkuaXNEaXNwbGF5aW5nSW5pdGlhbEVtcHR5RG9jdW1lbnQoKSAmJiBtX2ZyYW1lLT5k
b2N1bWVudCgpLT5pc1NlY3VyZVRyYW5zaXRpb25Ubyh1cmwpOworICAgIGJvb2wgc2hvdWxkUmV1
c2VEZWZhdWx0VmlldyA9IG1fZnJhbWUtPmxvYWRlcigpLnN0YXRlTWFjaGluZSgpLmlzRGlzcGxh
eWluZ0luaXRpYWxFbXB0eURvY3VtZW50KCkgJiYgbV9mcmFtZS0+ZG9jdW1lbnQoKS0+aXNTZWN1
cmVUcmFuc2l0aW9uVG8odXJsKSAmJiBtX2ZyYW1lLT53aW5kb3dQcm94eSgpLmpzV2luZG93UHJv
eGllcygpLmlzRW1wdHkoKTsKIAogICAgIC8vIFRlbXBvcmFyaWx5IGV4dGVuZCB0aGUgbGlmZXRp
bWUgb2YgdGhlIGV4aXN0aW5nIGRvY3VtZW50IHNvIHRoYXQgRnJhbWVMb2FkZXI6OmNsZWFyKCkg
ZG9lc24ndCBkZXN0cm95IGl0IGFzCiAgICAgLy8gd2UgbmVlZCB0byByZXRhaW4gaXRzIG9uZ29p
bmcgc2V0IG9mIHVwZ3JhZGVkIHJlcXVlc3RzIGluIG5ldyBuYXZpZ2F0aW9uIGNvbnRleHRzIHBl
ciA8aHR0cDovL3d3dy53My5vcmcvVFIvdXBncmFkZS1pbnNlY3VyZS1yZXF1ZXN0cy8+CiAgICAg
Ly8gYW5kIHdlIG1heSBhbHNvIG5lZWQgdG8gaW5oZXJpdCBpdHMgQ29udGVudCBTZWN1cml0eSBQ
b2xpY3kgYmVsb3cuCiAgICAgUmVmUHRyPERvY3VtZW50PiBleGlzdGluZ0RvY3VtZW50ID0gbV9m
cmFtZS0+ZG9jdW1lbnQoKTsKIAotICAgIFdURjo6RnVuY3Rpb248dm9pZCgpPiBoYW5kbGVET01X
aW5kb3dDcmVhdGlvbiA9IFt0aGlzLCBkb2N1bWVudCwgdXJsXSB7Ci0gICAgICAgIGlmIChtX2Zy
YW1lLT5sb2FkZXIoKS5zdGF0ZU1hY2hpbmUoKS5pc0Rpc3BsYXlpbmdJbml0aWFsRW1wdHlEb2N1
bWVudCgpICYmIG1fZnJhbWUtPmRvY3VtZW50KCktPmlzU2VjdXJlVHJhbnNpdGlvblRvKHVybCkp
CisgICAgRnVuY3Rpb248dm9pZCgpPiBoYW5kbGVET01XaW5kb3dDcmVhdGlvbiA9IFt0aGlzLCBk
b2N1bWVudCwgc2hvdWxkUmV1c2VEZWZhdWx0Vmlld10geworICAgICAgICBpZiAoc2hvdWxkUmV1
c2VEZWZhdWx0VmlldykKICAgICAgICAgICAgIGRvY3VtZW50LT50YWtlRE9NV2luZG93RnJvbSgq
bV9mcmFtZS0+ZG9jdW1lbnQoKSk7CiAgICAgICAgIGVsc2UKICAgICAgICAgICAgIGRvY3VtZW50
LT5jcmVhdGVET01XaW5kb3coKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>417810</attachid>
            <date>2021-01-18 00:42:57 -0800</date>
            <delta_ts>2021-01-20 01:06:20 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-220658-20210118094256.patch</filename>
            <type>text/plain</type>
            <size>8665</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjcxNDgwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODAyY2YzOWE5NWViMjlh
ZDFjMTAzNDE2ZTE2ZTI1NGIyMzdkYWI4NC4uOGY1NDVjNzZjOWY2Y2YxYmVmOTY5MWU3OGIxYWRj
NWNkMDM2ZTdlNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDIxLTAxLTE4ICBZb3Vl
bm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KKworICAgICAgICBBIERPTVdpbmRvdyBzaG91
bGQgbm90IGJlIHJldXNlZCBpZiBpdHMgSlNET01XaW5kb3cgaGFzIGJlZW4gY3JlYXRlZAorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjIwNjU4CisgICAg
ICAgIDxyZGFyOi8vcHJvYmxlbS83MDMzNTA3NT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBXaGVuIGEgSlNET01XaW5kb3cgaXMgY3JlYXRlZCBmcm9t
IGEgRE9NV2luZG93LCBpdHMgZG9jdW1lbnQgaXMgdXNlZCB0byBkZWNpZGUgd2hldGhlciB0byBl
eHBvc2Ugc29tZSBwcm9wZXJ0aWVzLAorICAgICAgICBiYXNlZCBvbiBTZWN1cmVDb250ZXh0IG9y
IHF1aXJrcy4KKyAgICAgICAgSXQgaXMgaW1wb3J0YW50IHRvIGVuc3VyZSB0aGF0IHRoZSBkb2N1
bWVudCBoYXMgdGhlIGNvcnJlY3QgaW5mb3JtYXRpb24gYXQgdGhhdCB0aW1lLgorCisgICAgICAg
IEFkZCBhIGJvb2xlYW4gdG8gRE9NV2luZG93IHRvIGlkZW50aWZ5IHdoZXRoZXIgaXQgd2FzIHdy
YXBwZWQgd2l0aG91dCBpdHMgZG9jdW1lbnQgYmVpbmcgcHJvcGVybHkgaW5pdGlhbGl6ZWQuCisg
ICAgICAgIFVzZSB0aGF0IGJvb2xlYW4gaW4gRG9jdW1lbnRXcml0ZXIgdG8gZm9yYmlkZCByZXVz
aW5nIHRoZSBET01XaW5kb3cgaWYgaXQgd2FzIGNyZWF0ZWQgdGhpcyB3YXkuCisKKyAgICAgICAg
Q292ZXJlZCBieSBBUEkgdGVzdC4KKworICAgICAgICAqIGJpbmRpbmdzL2pzL0pTV2luZG93UHJv
eHkuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SlNXaW5kb3dQcm94eTo6c2V0V2luZG93KToKKyAg
ICAgICAgKiBkb20vU2VjdXJpdHlDb250ZXh0Lmg6CisgICAgICAgIChXZWJDb3JlOjpTZWN1cml0
eUNvbnRleHQ6OmhhdmVJbml0aWFsaXplZFNlY3VyaXR5T3JpZ2luIGNvbnN0KToKKyAgICAgICAg
KFdlYkNvcmU6OlNlY3VyaXR5Q29udGV4dDo6ZGlkRmFpbFRvSW5pdGlhbGl6ZVNlY3VyaXR5T3Jp
Z2luKToKKyAgICAgICAgKiBsb2FkZXIvRG9jdW1lbnRXcml0ZXIuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6RG9jdW1lbnRXcml0ZXI6OmJlZ2luKToKKyAgICAgICAgKiBwYWdlL0RPTVdpbmRvdy5o
OgorCiAyMDIxLTAxLTE1ICBZb3Vlbm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KIAogICAg
ICAgICBXZWJSVEMgbGl2ZSBPcHVzIGF1ZGlvIHN0cmVhbSBzdHV0dGVycwpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNXaW5kb3dQcm94eS5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9iaW5kaW5ncy9qcy9KU1dpbmRvd1Byb3h5LmNwcAppbmRleCA2YTlmNmY0NmNkOTNkMmQ1
NzVmOTUzMTBjNGU3YjU3OGQzMWI2NDllLi42YTA0NzQ1YzQ5ZjAwMjM1NzZiNzc4ODBjZDg5ZTk1
OTA3NDU4MTM5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU1dpbmRv
d1Byb3h5LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU1dpbmRvd1Byb3h5
LmNwcApAQCAtMTAzLDggKzEwMywxMSBAQCB2b2lkIEpTV2luZG93UHJveHk6OnNldFdpbmRvdyhB
YnN0cmFjdERPTVdpbmRvdyYgZG9tV2luZG93KQogICAgICAgICBhdXRvJiB3aW5kb3dTdHJ1Y3R1
cmUgPSAqSlNSZW1vdGVET01XaW5kb3c6OmNyZWF0ZVN0cnVjdHVyZSh2bSwgbnVsbHB0ciwgcHJv
dG90eXBlKTsKICAgICAgICAgd2luZG93ID0gSlNSZW1vdGVET01XaW5kb3c6OmNyZWF0ZSh2bSwg
JndpbmRvd1N0cnVjdHVyZSwgZG93bmNhc3Q8UmVtb3RlRE9NV2luZG93Pihkb21XaW5kb3cpLCB0
aGlzKTsKICAgICB9IGVsc2UgeworICAgICAgICBhdXRvJiBsb2NhbFdpbmRvdyA9IGRvd25jYXN0
PERPTVdpbmRvdz4oZG9tV2luZG93KTsKICAgICAgICAgYXV0byYgd2luZG93U3RydWN0dXJlID0g
KkpTRE9NV2luZG93OjpjcmVhdGVTdHJ1Y3R1cmUodm0sIG51bGxwdHIsIHByb3RvdHlwZSk7Ci0g
ICAgICAgIHdpbmRvdyA9IEpTRE9NV2luZG93OjpjcmVhdGUodm0sICZ3aW5kb3dTdHJ1Y3R1cmUs
IGRvd25jYXN0PERPTVdpbmRvdz4oZG9tV2luZG93KSwgdGhpcyk7CisgICAgICAgIHdpbmRvdyA9
IEpTRE9NV2luZG93OjpjcmVhdGUodm0sICZ3aW5kb3dTdHJ1Y3R1cmUsIGxvY2FsV2luZG93LCB0
aGlzKTsKKyAgICAgICAgaWYgKCFsb2NhbFdpbmRvdy5kb2N1bWVudCgpLT5oYXZlSW5pdGlhbGl6
ZWRTZWN1cml0eU9yaWdpbigpKQorICAgICAgICAgICAgbG9jYWxXaW5kb3cuc2V0QXNXcmFwcGVk
V2l0aG91dEluaXRpYWxpemVkRG9jdW1lbnQoKTsKICAgICB9CiAKICAgICBwcm90b3R5cGUtPnN0
cnVjdHVyZSh2bSktPnNldEdsb2JhbE9iamVjdCh2bSwgd2luZG93KTsKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL2RvbS9TZWN1cml0eUNvbnRleHQuaCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9T
ZWN1cml0eUNvbnRleHQuaAppbmRleCAxMThmNWVkMWFlNTU3ZThlODdkMzE5ZGFiM2EwMTlhYzQ0
MDViYmJhLi45YmEzMzkxM2M4NGY3YmJmMDY2MTczYjY3MzUwNTRlM2Y4ZGUxOWEyIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vU2VjdXJpdHlDb250ZXh0LmgKKysrIGIvU291cmNlL1dl
YkNvcmUvZG9tL1NlY3VyaXR5Q29udGV4dC5oCkBAIC0xMDgsNiArMTA4LDggQEAgcHVibGljOgog
ICAgIC8vIHRoZSBTZWN1cmUgQ29udGV4dCBzcGVjOiBodHRwczovL3czYy5naXRodWIuaW8vd2Vi
YXBwc2VjLXNlY3VyZS1jb250ZXh0cy8jc2V0dGluZ3Mtb2JqZWN0IChFZGl0b3IncyBEcmFmdCwg
MTcgTm92ZW1iZXIgMjAxNikKICAgICB2aXJ0dWFsIGJvb2wgaXNTZWN1cmVDb250ZXh0KCkgY29u
c3QgPSAwOwogCisgICAgYm9vbCBoYXZlSW5pdGlhbGl6ZWRTZWN1cml0eU9yaWdpbigpIGNvbnN0
IHsgcmV0dXJuIG1faGF2ZUluaXRpYWxpemVkU2VjdXJpdHlPcmlnaW47IH0KKwogcHJvdGVjdGVk
OgogICAgIFNlY3VyaXR5Q29udGV4dCgpOwogICAgIHZpcnR1YWwgflNlY3VyaXR5Q29udGV4dCgp
OwpAQCAtMTE3LDcgKzExOSw2IEBAIHByb3RlY3RlZDoKICAgICB2b2lkIGRpc2FibGVTYW5kYm94
RmxhZ3MoU2FuZGJveEZsYWdzIG1hc2spIHsgbV9zYW5kYm94RmxhZ3MgJj0gfm1hc2s7IH0KIAog
ICAgIHZvaWQgZGlkRmFpbFRvSW5pdGlhbGl6ZVNlY3VyaXR5T3JpZ2luKCkgeyBtX2hhdmVJbml0
aWFsaXplZFNlY3VyaXR5T3JpZ2luID0gZmFsc2U7IH0KLSAgICBib29sIGhhdmVJbml0aWFsaXpl
ZFNlY3VyaXR5T3JpZ2luKCkgY29uc3QgeyByZXR1cm4gbV9oYXZlSW5pdGlhbGl6ZWRTZWN1cml0
eU9yaWdpbjsgfQogCiBwcml2YXRlOgogICAgIFJlZlB0cjxTZWN1cml0eU9yaWdpblBvbGljeT4g
bV9zZWN1cml0eU9yaWdpblBvbGljeTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2xvYWRl
ci9Eb2N1bWVudFdyaXRlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRG9jdW1lbnRXcml0
ZXIuY3BwCmluZGV4IDM3OTE4YjA5MGRlM2M4ZThlMTNkZThiMTkxNDJhY2EwMGIxOWE1MDQuLmQz
MmFjMGZmNmQzYmFkZGZmZGE5MThlMmFmNmI2OWJjMzBkZTMzZGEgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2xvYWRlci9Eb2N1bWVudFdyaXRlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
bG9hZGVyL0RvY3VtZW50V3JpdGVyLmNwcApAQCAtMTM4LDE1ICsxMzgsMTcgQEAgYm9vbCBEb2N1
bWVudFdyaXRlcjo6YmVnaW4oY29uc3QgVVJMJiB1cmxSZWZlcmVuY2UsIGJvb2wgZGlzcGF0Y2gs
IERvY3VtZW50KiBvd24KIAogICAgIC8vIEZJWE1FOiBEbyB3ZSBuZWVkIHRvIGNvbnN1bHQgdGhl
IGNvbnRlbnQgc2VjdXJpdHkgcG9saWN5IGhlcmUgYWJvdXQgYmxvY2tlZCBwbHVnLWlucz8KIAot
ICAgIGJvb2wgc2hvdWxkUmV1c2VEZWZhdWx0VmlldyA9IG1fZnJhbWUtPmxvYWRlcigpLnN0YXRl
TWFjaGluZSgpLmlzRGlzcGxheWluZ0luaXRpYWxFbXB0eURvY3VtZW50KCkgJiYgbV9mcmFtZS0+
ZG9jdW1lbnQoKS0+aXNTZWN1cmVUcmFuc2l0aW9uVG8odXJsKTsKKyAgICBib29sIHNob3VsZFJl
dXNlRGVmYXVsdFZpZXcgPSBtX2ZyYW1lLT5sb2FkZXIoKS5zdGF0ZU1hY2hpbmUoKS5pc0Rpc3Bs
YXlpbmdJbml0aWFsRW1wdHlEb2N1bWVudCgpCisgICAgICAgICYmIG1fZnJhbWUtPmRvY3VtZW50
KCktPmlzU2VjdXJlVHJhbnNpdGlvblRvKHVybCkKKyAgICAgICAgJiYgKCFtX2ZyYW1lLT53aW5k
b3coKSB8fCAhbV9mcmFtZS0+d2luZG93KCktPndhc1dyYXBwZWRXaXRob3V0SW5pdGlhbGl6ZWRE
b2N1bWVudCgpKTsKIAogICAgIC8vIFRlbXBvcmFyaWx5IGV4dGVuZCB0aGUgbGlmZXRpbWUgb2Yg
dGhlIGV4aXN0aW5nIGRvY3VtZW50IHNvIHRoYXQgRnJhbWVMb2FkZXI6OmNsZWFyKCkgZG9lc24n
dCBkZXN0cm95IGl0IGFzCiAgICAgLy8gd2UgbmVlZCB0byByZXRhaW4gaXRzIG9uZ29pbmcgc2V0
IG9mIHVwZ3JhZGVkIHJlcXVlc3RzIGluIG5ldyBuYXZpZ2F0aW9uIGNvbnRleHRzIHBlciA8aHR0
cDovL3d3dy53My5vcmcvVFIvdXBncmFkZS1pbnNlY3VyZS1yZXF1ZXN0cy8+CiAgICAgLy8gYW5k
IHdlIG1heSBhbHNvIG5lZWQgdG8gaW5oZXJpdCBpdHMgQ29udGVudCBTZWN1cml0eSBQb2xpY3kg
YmVsb3cuCiAgICAgUmVmUHRyPERvY3VtZW50PiBleGlzdGluZ0RvY3VtZW50ID0gbV9mcmFtZS0+
ZG9jdW1lbnQoKTsKIAotICAgIFdURjo6RnVuY3Rpb248dm9pZCgpPiBoYW5kbGVET01XaW5kb3dD
cmVhdGlvbiA9IFt0aGlzLCBkb2N1bWVudCwgdXJsXSB7Ci0gICAgICAgIGlmIChtX2ZyYW1lLT5s
b2FkZXIoKS5zdGF0ZU1hY2hpbmUoKS5pc0Rpc3BsYXlpbmdJbml0aWFsRW1wdHlEb2N1bWVudCgp
ICYmIG1fZnJhbWUtPmRvY3VtZW50KCktPmlzU2VjdXJlVHJhbnNpdGlvblRvKHVybCkpCisgICAg
RnVuY3Rpb248dm9pZCgpPiBoYW5kbGVET01XaW5kb3dDcmVhdGlvbiA9IFt0aGlzLCBkb2N1bWVu
dCwgc2hvdWxkUmV1c2VEZWZhdWx0Vmlld10geworICAgICAgICBpZiAoc2hvdWxkUmV1c2VEZWZh
dWx0VmlldykKICAgICAgICAgICAgIGRvY3VtZW50LT50YWtlRE9NV2luZG93RnJvbSgqbV9mcmFt
ZS0+ZG9jdW1lbnQoKSk7CiAgICAgICAgIGVsc2UKICAgICAgICAgICAgIGRvY3VtZW50LT5jcmVh
dGVET01XaW5kb3coKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRE9NV2luZG93
LmggYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5oCmluZGV4IGYyN2EzZDUxYzE1NTgz
NDg4ZWYxNDRhNzgyZmJhNGYyZGU3YTkwOTIuLjQ2ZGU3YTlmOTJlMWIxOTU3ZjBjOGE2ZDE3OWNh
MDk4M2VhMzFmMzYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRE9NV2luZG93LmgK
KysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9ET01XaW5kb3cuaApAQCAtNDAwLDYgKzQwMCw5IEBA
IHB1YmxpYzoKICAgICB2b2lkIHdpbGxEZXN0cm95RG9jdW1lbnRJbkZyYW1lKCk7CiAgICAgdm9p
ZCBmcmFtZURlc3Ryb3llZCgpOwogCisgICAgYm9vbCB3YXNXcmFwcGVkV2l0aG91dEluaXRpYWxp
emVkRG9jdW1lbnQoKSBjb25zdCB7IHJldHVybiBtX3dhc1dyYXBwZWRXaXRob3V0SW5pdGlhbGl6
ZWREb2N1bWVudDsgfQorICAgIHZvaWQgc2V0QXNXcmFwcGVkV2l0aG91dEluaXRpYWxpemVkRG9j
dW1lbnQoKSB7IG1fd2FzV3JhcHBlZFdpdGhvdXRJbml0aWFsaXplZERvY3VtZW50ID0gdHJ1ZTsg
fQorCiBwcml2YXRlOgogICAgIGV4cGxpY2l0IERPTVdpbmRvdyhEb2N1bWVudCYpOwogCkBAIC00
ODEsNiArNDg0LDcgQEAgcHJpdmF0ZToKICAgICAvLyB2YWx1ZSBpcyBwb3NpdGl2ZSBpbmZpbml0
eS4KICAgICBNb25vdG9uaWNUaW1lIG1fbGFzdEFjdGl2YXRpb25UaW1lc3RhbXAgeyBNb25vdG9u
aWNUaW1lOjppbmZpbml0eSgpIH07CiAKKyAgICBib29sIG1fd2FzV3JhcHBlZFdpdGhvdXRJbml0
aWFsaXplZERvY3VtZW50IHsgZmFsc2UgfTsKICNpZiBFTkFCTEUoVVNFUl9NRVNTQUdFX0hBTkRM
RVJTKQogICAgIG11dGFibGUgUmVmUHRyPFdlYktpdE5hbWVzcGFjZT4gbV93ZWJraXROYW1lc3Bh
Y2U7CiAjZW5kaWYKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxv
ZwppbmRleCBmYzkxM2RlNzQ0NGQ4MjI0MDk0NmNmMDEyZTEzYjFmNzU4YzA3NWE3Li4xOTFiY2Ji
MzllNjFiZmE0MWJmZTA3NDNkNWMwNmI1ZjgxZmE3OGEwIDEwMDY0NAotLS0gYS9Ub29scy9DaGFu
Z2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMjEtMDEtMTgg
IFlvdWVubiBGYWJsZXQgIDx5b3Vlbm5AYXBwbGUuY29tPgorCisgICAgICAgIEEgRE9NV2luZG93
IHNob3VsZCBub3QgYmUgcmV1c2VkIGlmIGl0cyBKU0RPTVdpbmRvdyBoYXMgYmVlbiBjcmVhdGVk
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjA2NTgK
KyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzcwMzM1MDc1PgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRD
b2NvYS9XS1dlYlZpZXdFdmFsdWF0ZUphdmFTY3JpcHQubW06CisKIDIwMjEtMDEtMTMgIFRpbSBI
b3J0b24gIDx0aW1vdGh5X2hvcnRvbkBhcHBsZS5jb20+CiAKICAgICAgICAgUkVHUkVTU0lPTiAo
cjI2NjYzNCk6IE1lc3NhZ2VzIGNyYXNoZXMgc29tZXRpbWVzIHdoaWxlIHNjcm9sbGluZyBhcm91
bmQgYW5kIHBsYXlpbmcgWW91VHViZSB2aWRlb3MKZGlmZiAtLWdpdCBhL1Rvb2xzL1Rlc3RXZWJL
aXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvV0tXZWJWaWV3RXZhbHVhdGVKYXZhU2NyaXB0Lm1tIGIv
VG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9XS1dlYlZpZXdFdmFsdWF0ZUph
dmFTY3JpcHQubW0KaW5kZXggNjllYWVjMzUyMDkwN2Q5ZjFlNjhlMTU2Y2ZmNjNiZGNkNzdjYzU0
MC4uYzcwNWE5MTVhY2EzYjU0NzA2ZDYzNzIzM2Y3MmExNWY0YjA5NjgxMSAxMDA2NDQKLS0tIGEv
VG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9XS1dlYlZpZXdFdmFsdWF0ZUph
dmFTY3JpcHQubW0KKysrIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9X
S1dlYlZpZXdFdmFsdWF0ZUphdmFTY3JpcHQubW0KQEAgLTgwNiwzICs4MDYsMjkgQEAgVEVTVChF
dmFsdWF0ZUphdmFTY3JpcHQsIEphdmFTY3JpcHRJbk1pc3NpbmdGcmFtZUFmdGVyTmF2aWdhdGlv
bkVycm9yKQogICAgIFRlc3RXZWJLaXRBUEk6OlV0aWw6OnJ1bigmaXNEb25lKTsKICAgICBpc0Rv
bmUgPSBmYWxzZTsKIH0KKworVEVTVChFdmFsdWF0ZUphdmFTY3JpcHQsIFdpbmRvd1BlcnNpc3Rl
bmN5KQoreworICAgIFdLV2ViVmlld0NvbmZpZ3VyYXRpb24gKmNvbmZpZ3VyYXRpb24gPSBbW1tX
S1dlYlZpZXdDb25maWd1cmF0aW9uIGFsbG9jXSBpbml0XSBhdXRvcmVsZWFzZV07CisgICAgYXV0
byB3ZWJWaWV3ID0gYWRvcHROUyhbW1Rlc3RXS1dlYlZpZXcgYWxsb2NdIGluaXRXaXRoRnJhbWU6
TlNNYWtlUmVjdCgwLCAwLCA4MDAsIDYwMCkgY29uZmlndXJhdGlvbjpjb25maWd1cmF0aW9uXSk7
CisKKyAgICBhdXRvIG5hdmlnYXRpb25EZWxlZ2F0ZSA9IGFkb3B0TlMoW1tUZXN0TmF2aWdhdGlv
bkRlbGVnYXRlIGFsbG9jXSBpbml0XSk7CisgICAgX19ibG9jayBib29sIGRpZEZpbmlzaE5hdmln
YXRpb24gPSBmYWxzZTsKKyAgICBbbmF2aWdhdGlvbkRlbGVnYXRlIHNldERpZEZpbmlzaE5hdmln
YXRpb246XihXS1dlYlZpZXcgKiwgV0tOYXZpZ2F0aW9uICopIHsKKyAgICAgICAgZGlkRmluaXNo
TmF2aWdhdGlvbiA9IHRydWU7CisgICAgfV07CisgICAgW3dlYlZpZXcgc2V0TmF2aWdhdGlvbkRl
bGVnYXRlOm5hdmlnYXRpb25EZWxlZ2F0ZS5nZXQoKV07CisgICAgW3dlYlZpZXcgbG9hZFRlc3RQ
YWdlTmFtZWQ6QCJzaW1wbGUiXTsKKyAgICBbd2ViVmlldyBzdHJpbmdCeUV2YWx1YXRpbmdKYXZh
U2NyaXB0OkAiIl07CisKKyAgICBUZXN0V2ViS2l0QVBJOjpVdGlsOjpydW4oJmRpZEZpbmlzaE5h
dmlnYXRpb24pOworCisgICAgX19ibG9jayBib29sIGRvbmUgPSBmYWxzZTsKKyAgICBbd2ViVmll
dyBldmFsdWF0ZUphdmFTY3JpcHQ6QCJ3aW5kb3cuY2FjaGVzID8gJ1BBU1MnOiAnRkFJTCciIGNv
bXBsZXRpb25IYW5kbGVyOl4oaWQgcmVzdWx0LCBOU0Vycm9yICplcnJvcikgeworICAgICAgICBF
WFBFQ1RfVFJVRShlcnJvciA9PSBuaWwpOworICAgICAgICBFWFBFQ1RfV0tfU1RSRVEoQCJQQVNT
IiwgKE5TU3RyaW5nICopcmVzdWx0KTsKKyAgICAgICAgZG9uZSA9IHRydWU7CisgICAgfV07Cisg
ICAgVGVzdFdlYktpdEFQSTo6VXRpbDo6cnVuKCZkb25lKTsKKyAgICBkb25lID0gZmFsc2U7Cit9
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>417950</attachid>
            <date>2021-01-20 01:06:24 -0800</date>
            <delta_ts>2021-01-20 03:32:27 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-220658-20210120100623.patch</filename>
            <type>text/plain</type>
            <size>8660</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjcxNTc3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmNmZmNkZmZhNTNjOTll
OWNlNTFjOGFmZWQ1YzI5MmVjOTE3Zjg2NS4uYWFmZDkyNTgwMGJiNjQyZjZhNWI5N2FhNTgwYTE3
ODQ5NWQ1N2U4MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDIxLTAxLTIwICBZb3Vl
bm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KKworICAgICAgICBBIERPTVdpbmRvdyBzaG91
bGQgbm90IGJlIHJldXNlZCBpZiBpdHMgSlNET01XaW5kb3cgaGFzIGJlZW4gY3JlYXRlZAorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjIwNjU4CisgICAg
ICAgIDxyZGFyOi8vcHJvYmxlbS83MDMzNTA3NT4KKworICAgICAgICBSZXZpZXdlZCBieSBHZW9m
ZnJleSBHYXJlbi4KKworICAgICAgICBXaGVuIGEgSlNET01XaW5kb3cgaXMgY3JlYXRlZCBmcm9t
IGEgRE9NV2luZG93LCBpdHMgZG9jdW1lbnQgaXMgdXNlZCB0byBkZWNpZGUgd2hldGhlciB0byBl
eHBvc2Ugc29tZSBwcm9wZXJ0aWVzLAorICAgICAgICBiYXNlZCBvbiBTZWN1cmVDb250ZXh0IG9y
IHF1aXJrcy4KKyAgICAgICAgSXQgaXMgaW1wb3J0YW50IHRvIGVuc3VyZSB0aGF0IHRoZSBkb2N1
bWVudCBoYXMgdGhlIGNvcnJlY3QgaW5mb3JtYXRpb24gYXQgdGhhdCB0aW1lLgorCisgICAgICAg
IEFkZCBhIGJvb2xlYW4gdG8gRE9NV2luZG93IHRvIGlkZW50aWZ5IHdoZXRoZXIgaXQgd2FzIHdy
YXBwZWQgd2l0aG91dCBpdHMgZG9jdW1lbnQgYmVpbmcgcHJvcGVybHkgaW5pdGlhbGl6ZWQuCisg
ICAgICAgIFVzZSB0aGF0IGJvb2xlYW4gaW4gRG9jdW1lbnRXcml0ZXIgdG8gZm9yYmlkZCByZXVz
aW5nIHRoZSBET01XaW5kb3cgaWYgaXQgd2FzIGNyZWF0ZWQgdGhpcyB3YXkuCisKKyAgICAgICAg
Q292ZXJlZCBieSBBUEkgdGVzdC4KKworICAgICAgICAqIGJpbmRpbmdzL2pzL0pTV2luZG93UHJv
eHkuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SlNXaW5kb3dQcm94eTo6c2V0V2luZG93KToKKyAg
ICAgICAgKiBkb20vU2VjdXJpdHlDb250ZXh0Lmg6CisgICAgICAgIChXZWJDb3JlOjpTZWN1cml0
eUNvbnRleHQ6OmhhdmVJbml0aWFsaXplZFNlY3VyaXR5T3JpZ2luIGNvbnN0KToKKyAgICAgICAg
KFdlYkNvcmU6OlNlY3VyaXR5Q29udGV4dDo6ZGlkRmFpbFRvSW5pdGlhbGl6ZVNlY3VyaXR5T3Jp
Z2luKToKKyAgICAgICAgKiBsb2FkZXIvRG9jdW1lbnRXcml0ZXIuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6RG9jdW1lbnRXcml0ZXI6OmJlZ2luKToKKyAgICAgICAgKiBwYWdlL0RPTVdpbmRvdy5o
OgorCiAyMDIxLTAxLTE4ICBZb3Vlbm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KIAogICAg
ICAgICBJbnRyb2R1Y2UgYSBNZWRpYVNlc3Npb25Hcm91cElkZW50aWZpZXIKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTV2luZG93UHJveHkuY3BwIGIvU291cmNlL1dl
YkNvcmUvYmluZGluZ3MvanMvSlNXaW5kb3dQcm94eS5jcHAKaW5kZXggNmE5ZjZmNDZjZDkzZDJk
NTc1Zjk1MzEwYzRlN2I1NzhkMzFiNjQ5ZS4uYTAxMWJmYzRjNjdlZTIzNGExMTU1OWM2ZTFiZGQx
OGEyZjRhZjQwYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNXaW5k
b3dQcm94eS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNXaW5kb3dQcm94
eS5jcHAKQEAgLTEwMyw4ICsxMDMsMTEgQEAgdm9pZCBKU1dpbmRvd1Byb3h5OjpzZXRXaW5kb3co
QWJzdHJhY3RET01XaW5kb3cmIGRvbVdpbmRvdykKICAgICAgICAgYXV0byYgd2luZG93U3RydWN0
dXJlID0gKkpTUmVtb3RlRE9NV2luZG93OjpjcmVhdGVTdHJ1Y3R1cmUodm0sIG51bGxwdHIsIHBy
b3RvdHlwZSk7CiAgICAgICAgIHdpbmRvdyA9IEpTUmVtb3RlRE9NV2luZG93OjpjcmVhdGUodm0s
ICZ3aW5kb3dTdHJ1Y3R1cmUsIGRvd25jYXN0PFJlbW90ZURPTVdpbmRvdz4oZG9tV2luZG93KSwg
dGhpcyk7CiAgICAgfSBlbHNlIHsKKyAgICAgICAgYXV0byYgbG9jYWxXaW5kb3cgPSBkb3duY2Fz
dDxET01XaW5kb3c+KGRvbVdpbmRvdyk7CiAgICAgICAgIGF1dG8mIHdpbmRvd1N0cnVjdHVyZSA9
ICpKU0RPTVdpbmRvdzo6Y3JlYXRlU3RydWN0dXJlKHZtLCBudWxscHRyLCBwcm90b3R5cGUpOwot
ICAgICAgICB3aW5kb3cgPSBKU0RPTVdpbmRvdzo6Y3JlYXRlKHZtLCAmd2luZG93U3RydWN0dXJl
LCBkb3duY2FzdDxET01XaW5kb3c+KGRvbVdpbmRvdyksIHRoaXMpOworICAgICAgICB3aW5kb3cg
PSBKU0RPTVdpbmRvdzo6Y3JlYXRlKHZtLCAmd2luZG93U3RydWN0dXJlLCBsb2NhbFdpbmRvdywg
dGhpcyk7CisgICAgICAgIGlmICghbG9jYWxXaW5kb3cuZG9jdW1lbnQoKS0+aGF2ZUluaXRpYWxp
emVkU2VjdXJpdHlPcmlnaW4oKSkKKyAgICAgICAgICAgIGxvY2FsV2luZG93LnNldEFzV3JhcHBl
ZFdpdGhvdXRJbml0aWFsaXplZFNlY3VyaXR5T3JpZ2luKCk7CiAgICAgfQogCiAgICAgcHJvdG90
eXBlLT5zdHJ1Y3R1cmUodm0pLT5zZXRHbG9iYWxPYmplY3Qodm0sIHdpbmRvdyk7CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vU2VjdXJpdHlDb250ZXh0LmggYi9Tb3VyY2UvV2ViQ29y
ZS9kb20vU2VjdXJpdHlDb250ZXh0LmgKaW5kZXggMTE4ZjVlZDFhZTU1N2U4ZTg3ZDMxOWRhYjNh
MDE5YWM0NDA1YmJiYS4uOWJhMzM5MTNjODRmN2JiZjA2NjE3M2I2NzM1MDU0ZTNmOGRlMTlhMiAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL1NlY3VyaXR5Q29udGV4dC5oCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2RvbS9TZWN1cml0eUNvbnRleHQuaApAQCAtMTA4LDYgKzEwOCw4IEBAIHB1
YmxpYzoKICAgICAvLyB0aGUgU2VjdXJlIENvbnRleHQgc3BlYzogaHR0cHM6Ly93M2MuZ2l0aHVi
LmlvL3dlYmFwcHNlYy1zZWN1cmUtY29udGV4dHMvI3NldHRpbmdzLW9iamVjdCAoRWRpdG9yJ3Mg
RHJhZnQsIDE3IE5vdmVtYmVyIDIwMTYpCiAgICAgdmlydHVhbCBib29sIGlzU2VjdXJlQ29udGV4
dCgpIGNvbnN0ID0gMDsKIAorICAgIGJvb2wgaGF2ZUluaXRpYWxpemVkU2VjdXJpdHlPcmlnaW4o
KSBjb25zdCB7IHJldHVybiBtX2hhdmVJbml0aWFsaXplZFNlY3VyaXR5T3JpZ2luOyB9CisKIHBy
b3RlY3RlZDoKICAgICBTZWN1cml0eUNvbnRleHQoKTsKICAgICB2aXJ0dWFsIH5TZWN1cml0eUNv
bnRleHQoKTsKQEAgLTExNyw3ICsxMTksNiBAQCBwcm90ZWN0ZWQ6CiAgICAgdm9pZCBkaXNhYmxl
U2FuZGJveEZsYWdzKFNhbmRib3hGbGFncyBtYXNrKSB7IG1fc2FuZGJveEZsYWdzICY9IH5tYXNr
OyB9CiAKICAgICB2b2lkIGRpZEZhaWxUb0luaXRpYWxpemVTZWN1cml0eU9yaWdpbigpIHsgbV9o
YXZlSW5pdGlhbGl6ZWRTZWN1cml0eU9yaWdpbiA9IGZhbHNlOyB9Ci0gICAgYm9vbCBoYXZlSW5p
dGlhbGl6ZWRTZWN1cml0eU9yaWdpbigpIGNvbnN0IHsgcmV0dXJuIG1faGF2ZUluaXRpYWxpemVk
U2VjdXJpdHlPcmlnaW47IH0KIAogcHJpdmF0ZToKICAgICBSZWZQdHI8U2VjdXJpdHlPcmlnaW5Q
b2xpY3k+IG1fc2VjdXJpdHlPcmlnaW5Qb2xpY3k7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9sb2FkZXIvRG9jdW1lbnRXcml0ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvbG9hZGVyL0RvY3Vt
ZW50V3JpdGVyLmNwcAppbmRleCAzNzkxOGIwOTBkZTNjOGU4ZTEzZGU4YjE5MTQyYWNhMDBiMTlh
NTA0Li4xMzczOTVlNjk5ZWNlYzU2NmIyYWZlZWUyZTViMzBlODY1MWYxYTFkIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRG9jdW1lbnRXcml0ZXIuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL2xvYWRlci9Eb2N1bWVudFdyaXRlci5jcHAKQEAgLTEzOCwxNSArMTM4LDE3IEBAIGJv
b2wgRG9jdW1lbnRXcml0ZXI6OmJlZ2luKGNvbnN0IFVSTCYgdXJsUmVmZXJlbmNlLCBib29sIGRp
c3BhdGNoLCBEb2N1bWVudCogb3duCiAKICAgICAvLyBGSVhNRTogRG8gd2UgbmVlZCB0byBjb25z
dWx0IHRoZSBjb250ZW50IHNlY3VyaXR5IHBvbGljeSBoZXJlIGFib3V0IGJsb2NrZWQgcGx1Zy1p
bnM/CiAKLSAgICBib29sIHNob3VsZFJldXNlRGVmYXVsdFZpZXcgPSBtX2ZyYW1lLT5sb2FkZXIo
KS5zdGF0ZU1hY2hpbmUoKS5pc0Rpc3BsYXlpbmdJbml0aWFsRW1wdHlEb2N1bWVudCgpICYmIG1f
ZnJhbWUtPmRvY3VtZW50KCktPmlzU2VjdXJlVHJhbnNpdGlvblRvKHVybCk7CisgICAgYm9vbCBz
aG91bGRSZXVzZURlZmF1bHRWaWV3ID0gbV9mcmFtZS0+bG9hZGVyKCkuc3RhdGVNYWNoaW5lKCku
aXNEaXNwbGF5aW5nSW5pdGlhbEVtcHR5RG9jdW1lbnQoKQorICAgICAgICAmJiBtX2ZyYW1lLT5k
b2N1bWVudCgpLT5pc1NlY3VyZVRyYW5zaXRpb25Ubyh1cmwpCisgICAgICAgICYmICghbV9mcmFt
ZS0+d2luZG93KCkgfHwgIW1fZnJhbWUtPndpbmRvdygpLT53YXNXcmFwcGVkV2l0aG91dEluaXRp
YWxpemVkU2VjdXJpdHlPcmlnaW4oKSk7CiAKICAgICAvLyBUZW1wb3JhcmlseSBleHRlbmQgdGhl
IGxpZmV0aW1lIG9mIHRoZSBleGlzdGluZyBkb2N1bWVudCBzbyB0aGF0IEZyYW1lTG9hZGVyOjpj
bGVhcigpIGRvZXNuJ3QgZGVzdHJveSBpdCBhcwogICAgIC8vIHdlIG5lZWQgdG8gcmV0YWluIGl0
cyBvbmdvaW5nIHNldCBvZiB1cGdyYWRlZCByZXF1ZXN0cyBpbiBuZXcgbmF2aWdhdGlvbiBjb250
ZXh0cyBwZXIgPGh0dHA6Ly93d3cudzMub3JnL1RSL3VwZ3JhZGUtaW5zZWN1cmUtcmVxdWVzdHMv
PgogICAgIC8vIGFuZCB3ZSBtYXkgYWxzbyBuZWVkIHRvIGluaGVyaXQgaXRzIENvbnRlbnQgU2Vj
dXJpdHkgUG9saWN5IGJlbG93LgogICAgIFJlZlB0cjxEb2N1bWVudD4gZXhpc3RpbmdEb2N1bWVu
dCA9IG1fZnJhbWUtPmRvY3VtZW50KCk7CiAKLSAgICBXVEY6OkZ1bmN0aW9uPHZvaWQoKT4gaGFu
ZGxlRE9NV2luZG93Q3JlYXRpb24gPSBbdGhpcywgZG9jdW1lbnQsIHVybF0gewotICAgICAgICBp
ZiAobV9mcmFtZS0+bG9hZGVyKCkuc3RhdGVNYWNoaW5lKCkuaXNEaXNwbGF5aW5nSW5pdGlhbEVt
cHR5RG9jdW1lbnQoKSAmJiBtX2ZyYW1lLT5kb2N1bWVudCgpLT5pc1NlY3VyZVRyYW5zaXRpb25U
byh1cmwpKQorICAgIEZ1bmN0aW9uPHZvaWQoKT4gaGFuZGxlRE9NV2luZG93Q3JlYXRpb24gPSBb
dGhpcywgZG9jdW1lbnQsIHNob3VsZFJldXNlRGVmYXVsdFZpZXddIHsKKyAgICAgICAgaWYgKHNo
b3VsZFJldXNlRGVmYXVsdFZpZXcpCiAgICAgICAgICAgICBkb2N1bWVudC0+dGFrZURPTVdpbmRv
d0Zyb20oKm1fZnJhbWUtPmRvY3VtZW50KCkpOwogICAgICAgICBlbHNlCiAgICAgICAgICAgICBk
b2N1bWVudC0+Y3JlYXRlRE9NV2luZG93KCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9w
YWdlL0RPTVdpbmRvdy5oIGIvU291cmNlL1dlYkNvcmUvcGFnZS9ET01XaW5kb3cuaAppbmRleCBm
MjdhM2Q1MWMxNTU4MzQ4OGVmMTQ0YTc4MmZiYTRmMmRlN2E5MDkyLi5hYzI3ODRmODk3N2QxMWE4
MTdlMzI5OTYyYmZmMDU2MzE2MWQ0YjBhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdl
L0RPTVdpbmRvdy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRE9NV2luZG93LmgKQEAgLTQw
MCw2ICs0MDAsOSBAQCBwdWJsaWM6CiAgICAgdm9pZCB3aWxsRGVzdHJveURvY3VtZW50SW5GcmFt
ZSgpOwogICAgIHZvaWQgZnJhbWVEZXN0cm95ZWQoKTsKIAorICAgIGJvb2wgd2FzV3JhcHBlZFdp
dGhvdXRJbml0aWFsaXplZFNlY3VyaXR5T3JpZ2luKCkgY29uc3QgeyByZXR1cm4gbV93YXNXcmFw
cGVkV2l0aG91dEluaXRpYWxpemVkU2VjdXJpdHlPcmlnaW47IH0KKyAgICB2b2lkIHNldEFzV3Jh
cHBlZFdpdGhvdXRJbml0aWFsaXplZFNlY3VyaXR5T3JpZ2luKCkgeyBtX3dhc1dyYXBwZWRXaXRo
b3V0SW5pdGlhbGl6ZWRTZWN1cml0eU9yaWdpbiA9IHRydWU7IH0KKwogcHJpdmF0ZToKICAgICBl
eHBsaWNpdCBET01XaW5kb3coRG9jdW1lbnQmKTsKIApAQCAtNDgxLDYgKzQ4NCw3IEBAIHByaXZh
dGU6CiAgICAgLy8gdmFsdWUgaXMgcG9zaXRpdmUgaW5maW5pdHkuCiAgICAgTW9ub3RvbmljVGlt
ZSBtX2xhc3RBY3RpdmF0aW9uVGltZXN0YW1wIHsgTW9ub3RvbmljVGltZTo6aW5maW5pdHkoKSB9
OwogCisgICAgYm9vbCBtX3dhc1dyYXBwZWRXaXRob3V0SW5pdGlhbGl6ZWRTZWN1cml0eU9yaWdp
biB7IGZhbHNlIH07CiAjaWYgRU5BQkxFKFVTRVJfTUVTU0FHRV9IQU5ETEVSUykKICAgICBtdXRh
YmxlIFJlZlB0cjxXZWJLaXROYW1lc3BhY2U+IG1fd2Via2l0TmFtZXNwYWNlOwogI2VuZGlmCmRp
ZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggMGMxZWEw
OWM1MmI3YmVjYmVlMWY1MDVjZDYwZmRkNzg2ZTk1OGVhYy4uN2M3Nzc4NzI5ZTNiNDk0NzJkYWZl
NTIzNDAyZGRkN2QzMzcyNzUzMSAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rv
b2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDIxLTAxLTIwICBZb3Vlbm4gRmFibGV0
ICA8eW91ZW5uQGFwcGxlLmNvbT4KKworICAgICAgICBBIERPTVdpbmRvdyBzaG91bGQgbm90IGJl
IHJldXNlZCBpZiBpdHMgSlNET01XaW5kb3cgaGFzIGJlZW4gY3JlYXRlZAorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjIwNjU4CisgICAgICAgIDxyZGFy
Oi8vcHJvYmxlbS83MDMzNTA3NT4KKworICAgICAgICBSZXZpZXdlZCBieSBHZW9mZnJleSBHYXJl
bi4KKworICAgICAgICAqIFRlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvV0tXZWJWaWV3
RXZhbHVhdGVKYXZhU2NyaXB0Lm1tOgorCiAyMDIxLTAxLTE3ICBKb25hdGhhbiBCZWRhcmQgIDxq
YmVkYXJkQGFwcGxlLmNvbT4KIAogICAgICAgICBbd2Via2l0c2NtcHldIEFkZCBHaXRIdWIgY3Jl
ZGVudGlhbHMgKEZvbGxvdy11cCBmaXgpCmRpZmYgLS1naXQgYS9Ub29scy9UZXN0V2ViS2l0QVBJ
L1Rlc3RzL1dlYktpdENvY29hL1dLV2ViVmlld0V2YWx1YXRlSmF2YVNjcmlwdC5tbSBiL1Rvb2xz
L1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvV0tXZWJWaWV3RXZhbHVhdGVKYXZhU2Ny
aXB0Lm1tCmluZGV4IDY5ZWFlYzM1MjA5MDdkOWYxZTY4ZTE1NmNmZjYzYmRjZDc3Y2M1NDAuLmM3
MDVhOTE1YWNhM2I1NDcwNmQ2MzcyMzNmNzJhMTVmNGIwOTY4MTEgMTAwNjQ0Ci0tLSBhL1Rvb2xz
L1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvV0tXZWJWaWV3RXZhbHVhdGVKYXZhU2Ny
aXB0Lm1tCisrKyBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvV0tXZWJW
aWV3RXZhbHVhdGVKYXZhU2NyaXB0Lm1tCkBAIC04MDYsMyArODA2LDI5IEBAIFRFU1QoRXZhbHVh
dGVKYXZhU2NyaXB0LCBKYXZhU2NyaXB0SW5NaXNzaW5nRnJhbWVBZnRlck5hdmlnYXRpb25FcnJv
cikKICAgICBUZXN0V2ViS2l0QVBJOjpVdGlsOjpydW4oJmlzRG9uZSk7CiAgICAgaXNEb25lID0g
ZmFsc2U7CiB9CisKK1RFU1QoRXZhbHVhdGVKYXZhU2NyaXB0LCBXaW5kb3dQZXJzaXN0ZW5jeSkK
K3sKKyAgICBXS1dlYlZpZXdDb25maWd1cmF0aW9uICpjb25maWd1cmF0aW9uID0gW1tbV0tXZWJW
aWV3Q29uZmlndXJhdGlvbiBhbGxvY10gaW5pdF0gYXV0b3JlbGVhc2VdOworICAgIGF1dG8gd2Vi
VmlldyA9IGFkb3B0TlMoW1tUZXN0V0tXZWJWaWV3IGFsbG9jXSBpbml0V2l0aEZyYW1lOk5TTWFr
ZVJlY3QoMCwgMCwgODAwLCA2MDApIGNvbmZpZ3VyYXRpb246Y29uZmlndXJhdGlvbl0pOworCisg
ICAgYXV0byBuYXZpZ2F0aW9uRGVsZWdhdGUgPSBhZG9wdE5TKFtbVGVzdE5hdmlnYXRpb25EZWxl
Z2F0ZSBhbGxvY10gaW5pdF0pOworICAgIF9fYmxvY2sgYm9vbCBkaWRGaW5pc2hOYXZpZ2F0aW9u
ID0gZmFsc2U7CisgICAgW25hdmlnYXRpb25EZWxlZ2F0ZSBzZXREaWRGaW5pc2hOYXZpZ2F0aW9u
Ol4oV0tXZWJWaWV3ICosIFdLTmF2aWdhdGlvbiAqKSB7CisgICAgICAgIGRpZEZpbmlzaE5hdmln
YXRpb24gPSB0cnVlOworICAgIH1dOworICAgIFt3ZWJWaWV3IHNldE5hdmlnYXRpb25EZWxlZ2F0
ZTpuYXZpZ2F0aW9uRGVsZWdhdGUuZ2V0KCldOworICAgIFt3ZWJWaWV3IGxvYWRUZXN0UGFnZU5h
bWVkOkAic2ltcGxlIl07CisgICAgW3dlYlZpZXcgc3RyaW5nQnlFdmFsdWF0aW5nSmF2YVNjcmlw
dDpAIiJdOworCisgICAgVGVzdFdlYktpdEFQSTo6VXRpbDo6cnVuKCZkaWRGaW5pc2hOYXZpZ2F0
aW9uKTsKKworICAgIF9fYmxvY2sgYm9vbCBkb25lID0gZmFsc2U7CisgICAgW3dlYlZpZXcgZXZh
bHVhdGVKYXZhU2NyaXB0OkAid2luZG93LmNhY2hlcyA/ICdQQVNTJzogJ0ZBSUwnIiBjb21wbGV0
aW9uSGFuZGxlcjpeKGlkIHJlc3VsdCwgTlNFcnJvciAqZXJyb3IpIHsKKyAgICAgICAgRVhQRUNU
X1RSVUUoZXJyb3IgPT0gbmlsKTsKKyAgICAgICAgRVhQRUNUX1dLX1NUUkVRKEAiUEFTUyIsIChO
U1N0cmluZyAqKXJlc3VsdCk7CisgICAgICAgIGRvbmUgPSB0cnVlOworICAgIH1dOworICAgIFRl
c3RXZWJLaXRBUEk6OlV0aWw6OnJ1bigmZG9uZSk7CisgICAgZG9uZSA9IGZhbHNlOworfQo=
</data>
<flag name="commit-queue"
          id="435780"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
      

    </bug>

</bugzilla>