<?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>240143</bug_id>
          
          <creation_ts>2022-05-05 15:58:35 -0700</creation_ts>
          <short_desc>[WebAuthn] Get rid of ASCAgentProxy instance after success/error/cancel</short_desc>
          <delta_ts>2022-05-06 11:00:43 -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>WebKit Misc.</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="pascoe@apple.com">pascoe</reporter>
          <assigned_to name="pascoe@apple.com">pascoe</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1867022</commentid>
    <comment_count>0</comment_count>
    <who name="pascoe@apple.com">pascoe</who>
    <bug_when>2022-05-05 15:58:35 -0700</bug_when>
    <thetext>^</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1867023</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-05-05 15:58:44 -0700</bug_when>
    <thetext>&lt;rdar://problem/92825715&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1867027</commentid>
    <comment_count>2</comment_count>
      <attachid>458921</attachid>
    <who name="pascoe@apple.com">pascoe</who>
    <bug_when>2022-05-05 16:05:35 -0700</bug_when>
    <thetext>Created attachment 458921
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1867044</commentid>
    <comment_count>3</comment_count>
      <attachid>458926</attachid>
    <who name="pascoe@apple.com">pascoe</who>
    <bug_when>2022-05-05 16:50:32 -0700</bug_when>
    <thetext>Created attachment 458926
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1867051</commentid>
    <comment_count>4</comment_count>
      <attachid>458927</attachid>
    <who name="pascoe@apple.com">pascoe</who>
    <bug_when>2022-05-05 17:08:10 -0700</bug_when>
    <thetext>Created attachment 458927
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1867052</commentid>
    <comment_count>5</comment_count>
    <who name="pascoe@apple.com">pascoe</who>
    <bug_when>2022-05-05 17:08:24 -0700</bug_when>
    <thetext>rdar://91393607</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1867247</commentid>
    <comment_count>6</comment_count>
      <attachid>458927</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2022-05-06 09:42:16 -0700</bug_when>
    <thetext>Comment on attachment 458927
Patch

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

r=me

&gt; Source/WebKit/ChangeLog:12
&gt; +        * UIProcess/WebAuthentication/Cocoa/WebAuthenticatorCoordinatorProxy.mm:

Nit: This file should probably be called WebAuthenticatorCoordinatorProxyCocoa.mm (but that&apos;s an issue for another day).

&gt; Source/WebKit/UIProcess/WebAuthentication/Cocoa/WebAuthenticatorCoordinatorProxy.mm:450
&gt; +                weakThis-&gt;m_proxy.clear();

Do we need to clear m_proxy in in the case of &apos;ASCCredentialRequestTypeNone&apos; on line 438?

&gt; Source/WebKit/UIProcess/WebAuthentication/Cocoa/WebAuthenticatorCoordinatorProxy.mm:475
&gt; +                weakThis-&gt;m_proxy.clear();

What if we do have a weakThis, but we do not have a daemonEndPoint. Do we need to clear weakThis-&gt;m_proxy on line 465, above? Are they guaranteed to pass through the &apos;cancel&apos; logic?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1867253</commentid>
    <comment_count>7</comment_count>
      <attachid>458927</attachid>
    <who name="pascoe@apple.com">pascoe</who>
    <bug_when>2022-05-06 09:49:18 -0700</bug_when>
    <thetext>Comment on attachment 458927
Patch

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

&gt;&gt; Source/WebKit/UIProcess/WebAuthentication/Cocoa/WebAuthenticatorCoordinatorProxy.mm:450
&gt;&gt; +                weakThis-&gt;m_proxy.clear();
&gt; 
&gt; Do we need to clear m_proxy in in the case of &apos;ASCCredentialRequestTypeNone&apos; on line 438?

We haven&apos;t set the m_proxy for the request yet here, so it shouldn&apos;t be necessary.

&gt;&gt; Source/WebKit/UIProcess/WebAuthentication/Cocoa/WebAuthenticatorCoordinatorProxy.mm:475
&gt;&gt; +                weakThis-&gt;m_proxy.clear();
&gt; 
&gt; What if we do have a weakThis, but we do not have a daemonEndPoint. Do we need to clear weakThis-&gt;m_proxy on line 465, above? Are they guaranteed to pass through the &apos;cancel&apos; logic?

If we don&apos;t get a daemonEndpoint it&apos;s likely something is wrong with the daemon. It does make sense to clear it here, will update.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1867261</commentid>
    <comment_count>8</comment_count>
      <attachid>458960</attachid>
    <who name="pascoe@apple.com">pascoe</who>
    <bug_when>2022-05-06 10:04:23 -0700</bug_when>
    <thetext>Created attachment 458960
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1867285</commentid>
    <comment_count>9</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-05-06 11:00:41 -0700</bug_when>
    <thetext>Committed r293907 (250362@main): &lt;https://commits.webkit.org/250362@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 458960.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>458921</attachid>
            <date>2022-05-05 16:05:35 -0700</date>
            <delta_ts>2022-05-05 16:50:31 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-240143-20220505160535.patch</filename>
            <type>text/plain</type>
            <size>3054</size>
            <attacher name="pascoe@apple.com">pascoe</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkzNzk1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDlhZjdkNDRiYzUzOTExMGNm
YTI0MWRmZDA3OTBlZmNmYzg2MmU4YzEuLmQ0Njg2Y2Q1MGEzY2FhZmQwOGFmZmY2ZTBiMWY4NmZi
NjhmNjcxODggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMjItMDUtMDUgIEogUGFzY29l
ICA8al9wYXNjb2VAYXBwbGUuY29tPgorCisgICAgICAgIFtXZWJBdXRobl0gR2V0IHJpZCBvZiBB
U0NBZ2VudFByb3h5IGluc3RhbmNlIGFmdGVyIHN1Y2Nlc3MvZXJyb3IvY2FuY2VsCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNDAxNDMKKyAgICAgICAg
cmRhcjovL3Byb2JsZW0vOTI4MjU3MTUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBGb3IgaW50ZXJuYWwgcmVhc29ucywgdGhlIEFTQ0FnZW50UHJveHkg
aW5zdGFuY2UgY2Fubm90IGJlIHJldXNlZCwgc28gd2UKKyAgICAgICAgc2hvdWxkIGNsZWFyIGl0
IGFmdGVyIGEgcmVxdWVzdCBvciBjYW5jZWxsYXRpb24uIAorCisgICAgICAgICogVUlQcm9jZXNz
L1dlYkF1dGhlbnRpY2F0aW9uL0NvY29hL1dlYkF1dGhlbnRpY2F0b3JDb29yZGluYXRvclByb3h5
Lm1tOgorCiAyMDIyLTA1LTA0ICBQZXIgQXJuZSBWb2xsYW4gIDxwdm9sbGFuQGFwcGxlLmNvbT4K
IAogICAgICAgICBbaU9TXVtHUFVQXSBHcmFudCByZWFkIGFjY2VzcyB0byBmb250IGRpcmVjdG9y
eQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViQXV0aGVudGljYXRpb24v
Q29jb2EvV2ViQXV0aGVudGljYXRvckNvb3JkaW5hdG9yUHJveHkubW0gYi9Tb3VyY2UvV2ViS2l0
L1VJUHJvY2Vzcy9XZWJBdXRoZW50aWNhdGlvbi9Db2NvYS9XZWJBdXRoZW50aWNhdG9yQ29vcmRp
bmF0b3JQcm94eS5tbQppbmRleCAwNDI5OTk0MTZiY2M5ZGMxODNlZjgwYzQxMWFlMGYyMzBlM2Fi
MmUxLi5mNWFkMmI0YmFmYTZhMWJjYWU3YTI4ZWNiNTFjMTc4YzczMmQ1M2VkIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJBdXRoZW50aWNhdGlvbi9Db2NvYS9XZWJBdXRo
ZW50aWNhdG9yQ29vcmRpbmF0b3JQcm94eS5tbQorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vz
cy9XZWJBdXRoZW50aWNhdGlvbi9Db2NvYS9XZWJBdXRoZW50aWNhdG9yQ29vcmRpbmF0b3JQcm94
eS5tbQpAQCAtNDQ3LDYgKzQ0Nyw3IEBAIHZvaWQgV2ViQXV0aGVudGljYXRvckNvb3JkaW5hdG9y
UHJveHk6OnBlcmZvcm1SZXF1ZXN0KFJldGFpblB0cjxBU0NDcmVkZW50aWFsUmVxCiAgICAgICAg
ICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
Y29udGludWVBZnRlclJlcXVlc3QoY3JlZGVudGlhbCwgZXJyb3IsIFdURk1vdmUoaGFuZGxlcikp
OworICAgICAgICAgICAgICAgIHdlYWtUaGlzLT5tX3Byb3h5LmNsZWFyKCk7CiAgICAgICAgICAg
ICB9KTsKICAgICAgICAgfSkuZ2V0KCldOwogICAgICAgICByZXR1cm47CkBAIC00NjYsMTEgKzQ2
NywxMiBAQCB2b2lkIFdlYkF1dGhlbnRpY2F0b3JDb29yZGluYXRvclByb3h5OjpwZXJmb3JtUmVx
dWVzdChSZXRhaW5QdHI8QVNDQ3JlZGVudGlhbFJlcQogICAgICAgICAgICAgfQogCiAgICAgICAg
ICAgICB3ZWFrVGhpcy0+bV9wcmVzZW50ZXIgPSBhZG9wdE5TKFthbGxvY0FTQ0F1dGhvcml6YXRp
b25SZW1vdGVQcmVzZW50ZXJJbnN0YW5jZSgpIGluaXRdKTsKLSAgICAgICAgICAgIFt3ZWFrVGhp
cy0+bV9wcmVzZW50ZXIgcHJlc2VudFdpdGhXaW5kb3c6d2luZG93LmdldCgpIGRhZW1vbkVuZHBv
aW50OmRhZW1vbkVuZHBvaW50LmdldCgpIGNvbXBsZXRpb25IYW5kbGVyOm1ha2VCbG9ja1B0cihb
aGFuZGxlciA9IFdURk1vdmUoaGFuZGxlcildKGlkPEFTQ0NyZWRlbnRpYWxQcm90b2NvbD4gY3Jl
ZGVudGlhbE5vdFJldGFpbiwgTlNFcnJvciAqZXJyb3JOb3RSZXRhaW4pIG11dGFibGUgeworICAg
ICAgICAgICAgW3dlYWtUaGlzLT5tX3ByZXNlbnRlciBwcmVzZW50V2l0aFdpbmRvdzp3aW5kb3cu
Z2V0KCkgZGFlbW9uRW5kcG9pbnQ6ZGFlbW9uRW5kcG9pbnQuZ2V0KCkgY29tcGxldGlvbkhhbmRs
ZXI6bWFrZUJsb2NrUHRyKFt3ZWFrVGhpcywgaGFuZGxlciA9IFdURk1vdmUoaGFuZGxlcildKGlk
PEFTQ0NyZWRlbnRpYWxQcm90b2NvbD4gY3JlZGVudGlhbE5vdFJldGFpbiwgTlNFcnJvciAqZXJy
b3JOb3RSZXRhaW4pIG11dGFibGUgewogICAgICAgICAgICAgICAgIGF1dG8gY3JlZGVudGlhbCA9
IHJldGFpblB0cihjcmVkZW50aWFsTm90UmV0YWluKTsKICAgICAgICAgICAgICAgICBhdXRvIGVy
cm9yID0gcmV0YWluUHRyKGVycm9yTm90UmV0YWluKTsKICNlbmRpZgotICAgICAgICAgICAgICAg
IGNvbnRpbnVlQWZ0ZXJSZXF1ZXN0KGNyZWRlbnRpYWwsIGVycm9yLCBXVEZNb3ZlKGhhbmRsZXIp
KTsKKyAgICAgICAgICAgICAgICBjb250aW51ZUFmdGVyUmVxdWVzdChjcmVkZW50aWFsLCBlcnJv
ciwgV1RGTW92ZShoYW5kbGVyKSwgd2Vha1RoaXMtPm1fcHJveHkpOworICAgICAgICAgICAgICAg
IHdlYWtUaGlzLT5tX3Byb3h5LmNsZWFyKCk7CiAjaWYgUExBVEZPUk0oTUFDKQogICAgICAgICAg
ICAgfSkuZ2V0KCldOwogI2VuZGlmCkBAIC00OTUsOCArNDk3LDEwIEBAIHZvaWQgV2ViQXV0aGVu
dGljYXRvckNvb3JkaW5hdG9yUHJveHk6OmlzVXNlclZlcmlmeWluZ1BsYXRmb3JtQXV0aGVudGlj
YXRvckF2YWlsCiAKIHZvaWQgV2ViQXV0aGVudGljYXRvckNvb3JkaW5hdG9yUHJveHk6OmNhbmNl
bCgpCiB7Ci0gICAgaWYgKG1fcHJveHkpCisgICAgaWYgKG1fcHJveHkpIHsKICAgICAgICAgW21f
cHJveHkgY2FuY2VsQ3VycmVudFJlcXVlc3RdOworICAgICAgICBtX3Byb3h5LmNsZWFyKCk7Cisg
ICAgfQogfQogCiB9IC8vIG5hbWVzcGFjZSBXZWJLaXQK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>458926</attachid>
            <date>2022-05-05 16:50:32 -0700</date>
            <delta_ts>2022-05-05 17:08:10 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-240143-20220505165032.patch</filename>
            <type>text/plain</type>
            <size>4089</size>
            <attacher name="pascoe@apple.com">pascoe</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkzNzk1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDlhZjdkNDRiYzUzOTExMGNm
YTI0MWRmZDA3OTBlZmNmYzg2MmU4YzEuLmQ0Njg2Y2Q1MGEzY2FhZmQwOGFmZmY2ZTBiMWY4NmZi
NjhmNjcxODggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMjItMDUtMDUgIEogUGFzY29l
ICA8al9wYXNjb2VAYXBwbGUuY29tPgorCisgICAgICAgIFtXZWJBdXRobl0gR2V0IHJpZCBvZiBB
U0NBZ2VudFByb3h5IGluc3RhbmNlIGFmdGVyIHN1Y2Nlc3MvZXJyb3IvY2FuY2VsCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNDAxNDMKKyAgICAgICAg
cmRhcjovL3Byb2JsZW0vOTI4MjU3MTUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBGb3IgaW50ZXJuYWwgcmVhc29ucywgdGhlIEFTQ0FnZW50UHJveHkg
aW5zdGFuY2UgY2Fubm90IGJlIHJldXNlZCwgc28gd2UKKyAgICAgICAgc2hvdWxkIGNsZWFyIGl0
IGFmdGVyIGEgcmVxdWVzdCBvciBjYW5jZWxsYXRpb24uIAorCisgICAgICAgICogVUlQcm9jZXNz
L1dlYkF1dGhlbnRpY2F0aW9uL0NvY29hL1dlYkF1dGhlbnRpY2F0b3JDb29yZGluYXRvclByb3h5
Lm1tOgorCiAyMDIyLTA1LTA0ICBQZXIgQXJuZSBWb2xsYW4gIDxwdm9sbGFuQGFwcGxlLmNvbT4K
IAogICAgICAgICBbaU9TXVtHUFVQXSBHcmFudCByZWFkIGFjY2VzcyB0byBmb250IGRpcmVjdG9y
eQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViQXV0aGVudGljYXRpb24v
Q29jb2EvV2ViQXV0aGVudGljYXRvckNvb3JkaW5hdG9yUHJveHkubW0gYi9Tb3VyY2UvV2ViS2l0
L1VJUHJvY2Vzcy9XZWJBdXRoZW50aWNhdGlvbi9Db2NvYS9XZWJBdXRoZW50aWNhdG9yQ29vcmRp
bmF0b3JQcm94eS5tbQppbmRleCAwNDI5OTk0MTZiY2M5ZGMxODNlZjgwYzQxMWFlMGYyMzBlM2Fi
MmUxLi5jMmUxOGViOTRmOGMxMWE5ODhhZDhjYTFiZjU5ZGJhZDg0OGQ1NDllIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJBdXRoZW50aWNhdGlvbi9Db2NvYS9XZWJBdXRo
ZW50aWNhdG9yQ29vcmRpbmF0b3JQcm94eS5tbQorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vz
cy9XZWJBdXRoZW50aWNhdGlvbi9Db2NvYS9XZWJBdXRoZW50aWNhdG9yQ29vcmRpbmF0b3JQcm94
eS5tbQpAQCAtNDQ3LDE0ICs0NDcsMTUgQEAgdm9pZCBXZWJBdXRoZW50aWNhdG9yQ29vcmRpbmF0
b3JQcm94eTo6cGVyZm9ybVJlcXVlc3QoUmV0YWluUHRyPEFTQ0NyZWRlbnRpYWxSZXEKICAgICAg
ICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
ICBjb250aW51ZUFmdGVyUmVxdWVzdChjcmVkZW50aWFsLCBlcnJvciwgV1RGTW92ZShoYW5kbGVy
KSk7CisgICAgICAgICAgICAgICAgd2Vha1RoaXMtPm1fcHJveHkuY2xlYXIoKTsKICAgICAgICAg
ICAgIH0pOwogICAgICAgICB9KS5nZXQoKV07CiAgICAgICAgIHJldHVybjsKICAgICB9CiAjZW5k
aWYgLy8gUExBVEZPUk0oTUFDKSB8fCBQTEFURk9STShNQUNDQVRBTFlTVCkKICNpZiBQTEFURk9S
TShJT1MpCi0gICAgW21fcHJveHkgcGVyZm9ybUF1dGhvcml6YXRpb25SZXF1ZXN0c0ZvckNvbnRl
eHQ6cmVxdWVzdENvbnRleHQuZ2V0KCkgd2l0aENvbXBsZXRpb25IYW5kbGVyOm1ha2VCbG9ja1B0
cihbaGFuZGxlciA9IFdURk1vdmUoaGFuZGxlcildKGlkPEFTQ0NyZWRlbnRpYWxQcm90b2NvbD4g
Y3JlZGVudGlhbCwgTlNFcnJvciAqZXJyb3IpIG11dGFibGUgewotICAgICAgICBjYWxsT25NYWlu
UnVuTG9vcChbaGFuZGxlciA9IFdURk1vdmUoaGFuZGxlciksIGNyZWRlbnRpYWwgPSByZXRhaW5Q
dHIoY3JlZGVudGlhbCksIGVycm9yID0gcmV0YWluUHRyKGVycm9yKV0gKCkgbXV0YWJsZSB7Cisg
ICAgW21fcHJveHkgcGVyZm9ybUF1dGhvcml6YXRpb25SZXF1ZXN0c0ZvckNvbnRleHQ6cmVxdWVz
dENvbnRleHQuZ2V0KCkgd2l0aENvbXBsZXRpb25IYW5kbGVyOm1ha2VCbG9ja1B0cihbd2Vha1Ro
aXMgPSBXZWFrUHRyIHsgKnRoaXMgfSwgaGFuZGxlciA9IFdURk1vdmUoaGFuZGxlcildKGlkPEFT
Q0NyZWRlbnRpYWxQcm90b2NvbD4gY3JlZGVudGlhbCwgTlNFcnJvciAqZXJyb3IpIG11dGFibGUg
eworICAgICAgICBjYWxsT25NYWluUnVuTG9vcChbd2Vha1RoaXMsIGhhbmRsZXIgPSBXVEZNb3Zl
KGhhbmRsZXIpLCBjcmVkZW50aWFsID0gcmV0YWluUHRyKGNyZWRlbnRpYWwpLCBlcnJvciA9IHJl
dGFpblB0cihlcnJvcildICgpIG11dGFibGUgewogI2VsaWYgUExBVEZPUk0oTUFDKQogICAgIFJl
dGFpblB0cjxOU1dpbmRvdz4gd2luZG93ID0gbV93ZWJQYWdlUHJveHkucGxhdGZvcm1XaW5kb3co
KTsKICAgICBbbV9wcm94eSBwZXJmb3JtQXV0aG9yaXphdGlvblJlcXVlc3RzRm9yQ29udGV4dDpy
ZXF1ZXN0Q29udGV4dC5nZXQoKSB3aXRoQ2xlYXJhbmNlSGFuZGxlcjptYWtlQmxvY2tQdHIoW3dl
YWtUaGlzID0gV2Vha1B0ciB7ICp0aGlzIH0sIGhhbmRsZXIgPSBXVEZNb3ZlKGhhbmRsZXIpLCB3
aW5kb3cgPSBXVEZNb3ZlKHdpbmRvdyldKE5TWFBDTGlzdGVuZXJFbmRwb2ludCAqZGFlbW9uRW5k
cG9pbnQsIE5TRXJyb3IgKmVycm9yKSBtdXRhYmxlIHsKQEAgLTQ2NiwxMSArNDY3LDEyIEBAIHZv
aWQgV2ViQXV0aGVudGljYXRvckNvb3JkaW5hdG9yUHJveHk6OnBlcmZvcm1SZXF1ZXN0KFJldGFp
blB0cjxBU0NDcmVkZW50aWFsUmVxCiAgICAgICAgICAgICB9CiAKICAgICAgICAgICAgIHdlYWtU
aGlzLT5tX3ByZXNlbnRlciA9IGFkb3B0TlMoW2FsbG9jQVNDQXV0aG9yaXphdGlvblJlbW90ZVBy
ZXNlbnRlckluc3RhbmNlKCkgaW5pdF0pOwotICAgICAgICAgICAgW3dlYWtUaGlzLT5tX3ByZXNl
bnRlciBwcmVzZW50V2l0aFdpbmRvdzp3aW5kb3cuZ2V0KCkgZGFlbW9uRW5kcG9pbnQ6ZGFlbW9u
RW5kcG9pbnQuZ2V0KCkgY29tcGxldGlvbkhhbmRsZXI6bWFrZUJsb2NrUHRyKFtoYW5kbGVyID0g
V1RGTW92ZShoYW5kbGVyKV0oaWQ8QVNDQ3JlZGVudGlhbFByb3RvY29sPiBjcmVkZW50aWFsTm90
UmV0YWluLCBOU0Vycm9yICplcnJvck5vdFJldGFpbikgbXV0YWJsZSB7CisgICAgICAgICAgICBb
d2Vha1RoaXMtPm1fcHJlc2VudGVyIHByZXNlbnRXaXRoV2luZG93OndpbmRvdy5nZXQoKSBkYWVt
b25FbmRwb2ludDpkYWVtb25FbmRwb2ludC5nZXQoKSBjb21wbGV0aW9uSGFuZGxlcjptYWtlQmxv
Y2tQdHIoW3dlYWtUaGlzLCBoYW5kbGVyID0gV1RGTW92ZShoYW5kbGVyKV0oaWQ8QVNDQ3JlZGVu
dGlhbFByb3RvY29sPiBjcmVkZW50aWFsTm90UmV0YWluLCBOU0Vycm9yICplcnJvck5vdFJldGFp
bikgbXV0YWJsZSB7CiAgICAgICAgICAgICAgICAgYXV0byBjcmVkZW50aWFsID0gcmV0YWluUHRy
KGNyZWRlbnRpYWxOb3RSZXRhaW4pOwogICAgICAgICAgICAgICAgIGF1dG8gZXJyb3IgPSByZXRh
aW5QdHIoZXJyb3JOb3RSZXRhaW4pOwogI2VuZGlmCiAgICAgICAgICAgICAgICAgY29udGludWVB
ZnRlclJlcXVlc3QoY3JlZGVudGlhbCwgZXJyb3IsIFdURk1vdmUoaGFuZGxlcikpOworICAgICAg
ICAgICAgICAgIHdlYWtUaGlzLT5tX3Byb3h5LmNsZWFyKCk7CiAjaWYgUExBVEZPUk0oTUFDKQog
ICAgICAgICAgICAgfSkuZ2V0KCldOwogI2VuZGlmCkBAIC00OTUsOCArNDk3LDEwIEBAIHZvaWQg
V2ViQXV0aGVudGljYXRvckNvb3JkaW5hdG9yUHJveHk6OmlzVXNlclZlcmlmeWluZ1BsYXRmb3Jt
QXV0aGVudGljYXRvckF2YWlsCiAKIHZvaWQgV2ViQXV0aGVudGljYXRvckNvb3JkaW5hdG9yUHJv
eHk6OmNhbmNlbCgpCiB7Ci0gICAgaWYgKG1fcHJveHkpCisgICAgaWYgKG1fcHJveHkpIHsKICAg
ICAgICAgW21fcHJveHkgY2FuY2VsQ3VycmVudFJlcXVlc3RdOworICAgICAgICBtX3Byb3h5LmNs
ZWFyKCk7CisgICAgfQogfQogCiB9IC8vIG5hbWVzcGFjZSBXZWJLaXQK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>458927</attachid>
            <date>2022-05-05 17:08:10 -0700</date>
            <delta_ts>2022-05-06 10:04:20 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>attachment.txt</filename>
            <type>text/plain</type>
            <size>4089</size>
            <attacher name="pascoe@apple.com">pascoe</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkzNzk1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDlhZjdkNDRiYzUzOTExMGNm
YTI0MWRmZDA3OTBlZmNmYzg2MmU4YzEuLmQ0Njg2Y2Q1MGEzY2FhZmQwOGFmZmY2ZTBiMWY4NmZi
NjhmNjcxODggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMjItMDUtMDUgIEogUGFzY29l
ICA8al9wYXNjb2VAYXBwbGUuY29tPgorCisgICAgICAgIFtXZWJBdXRobl0gR2V0IHJpZCBvZiBB
U0NBZ2VudFByb3h5IGluc3RhbmNlIGFmdGVyIHN1Y2Nlc3MvZXJyb3IvY2FuY2VsCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNDAxNDMKKyAgICAgICAg
cmRhcjovL3Byb2JsZW0vOTEzOTM2MDcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBGb3IgaW50ZXJuYWwgcmVhc29ucywgdGhlIEFTQ0FnZW50UHJveHkg
aW5zdGFuY2UgY2Fubm90IGJlIHJldXNlZCwgc28gd2UKKyAgICAgICAgc2hvdWxkIGNsZWFyIGl0
IGFmdGVyIGEgcmVxdWVzdCBvciBjYW5jZWxsYXRpb24uIAorCisgICAgICAgICogVUlQcm9jZXNz
L1dlYkF1dGhlbnRpY2F0aW9uL0NvY29hL1dlYkF1dGhlbnRpY2F0b3JDb29yZGluYXRvclByb3h5
Lm1tOgorCiAyMDIyLTA1LTA0ICBQZXIgQXJuZSBWb2xsYW4gIDxwdm9sbGFuQGFwcGxlLmNvbT4K
IAogICAgICAgICBbaU9TXVtHUFVQXSBHcmFudCByZWFkIGFjY2VzcyB0byBmb250IGRpcmVjdG9y
eQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViQXV0aGVudGljYXRpb24v
Q29jb2EvV2ViQXV0aGVudGljYXRvckNvb3JkaW5hdG9yUHJveHkubW0gYi9Tb3VyY2UvV2ViS2l0
L1VJUHJvY2Vzcy9XZWJBdXRoZW50aWNhdGlvbi9Db2NvYS9XZWJBdXRoZW50aWNhdG9yQ29vcmRp
bmF0b3JQcm94eS5tbQppbmRleCAwNDI5OTk0MTZiY2M5ZGMxODNlZjgwYzQxMWFlMGYyMzBlM2Fi
MmUxLi5jMmUxOGViOTRmOGMxMWE5ODhhZDhjYTFiZjU5ZGJhZDg0OGQ1NDllIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJBdXRoZW50aWNhdGlvbi9Db2NvYS9XZWJBdXRo
ZW50aWNhdG9yQ29vcmRpbmF0b3JQcm94eS5tbQorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vz
cy9XZWJBdXRoZW50aWNhdGlvbi9Db2NvYS9XZWJBdXRoZW50aWNhdG9yQ29vcmRpbmF0b3JQcm94
eS5tbQpAQCAtNDQ3LDE0ICs0NDcsMTUgQEAgdm9pZCBXZWJBdXRoZW50aWNhdG9yQ29vcmRpbmF0
b3JQcm94eTo6cGVyZm9ybVJlcXVlc3QoUmV0YWluUHRyPEFTQ0NyZWRlbnRpYWxSZXEKICAgICAg
ICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
ICBjb250aW51ZUFmdGVyUmVxdWVzdChjcmVkZW50aWFsLCBlcnJvciwgV1RGTW92ZShoYW5kbGVy
KSk7CisgICAgICAgICAgICAgICAgd2Vha1RoaXMtPm1fcHJveHkuY2xlYXIoKTsKICAgICAgICAg
ICAgIH0pOwogICAgICAgICB9KS5nZXQoKV07CiAgICAgICAgIHJldHVybjsKICAgICB9CiAjZW5k
aWYgLy8gUExBVEZPUk0oTUFDKSB8fCBQTEFURk9STShNQUNDQVRBTFlTVCkKICNpZiBQTEFURk9S
TShJT1MpCi0gICAgW21fcHJveHkgcGVyZm9ybUF1dGhvcml6YXRpb25SZXF1ZXN0c0ZvckNvbnRl
eHQ6cmVxdWVzdENvbnRleHQuZ2V0KCkgd2l0aENvbXBsZXRpb25IYW5kbGVyOm1ha2VCbG9ja1B0
cihbaGFuZGxlciA9IFdURk1vdmUoaGFuZGxlcildKGlkPEFTQ0NyZWRlbnRpYWxQcm90b2NvbD4g
Y3JlZGVudGlhbCwgTlNFcnJvciAqZXJyb3IpIG11dGFibGUgewotICAgICAgICBjYWxsT25NYWlu
UnVuTG9vcChbaGFuZGxlciA9IFdURk1vdmUoaGFuZGxlciksIGNyZWRlbnRpYWwgPSByZXRhaW5Q
dHIoY3JlZGVudGlhbCksIGVycm9yID0gcmV0YWluUHRyKGVycm9yKV0gKCkgbXV0YWJsZSB7Cisg
ICAgW21fcHJveHkgcGVyZm9ybUF1dGhvcml6YXRpb25SZXF1ZXN0c0ZvckNvbnRleHQ6cmVxdWVz
dENvbnRleHQuZ2V0KCkgd2l0aENvbXBsZXRpb25IYW5kbGVyOm1ha2VCbG9ja1B0cihbd2Vha1Ro
aXMgPSBXZWFrUHRyIHsgKnRoaXMgfSwgaGFuZGxlciA9IFdURk1vdmUoaGFuZGxlcildKGlkPEFT
Q0NyZWRlbnRpYWxQcm90b2NvbD4gY3JlZGVudGlhbCwgTlNFcnJvciAqZXJyb3IpIG11dGFibGUg
eworICAgICAgICBjYWxsT25NYWluUnVuTG9vcChbd2Vha1RoaXMsIGhhbmRsZXIgPSBXVEZNb3Zl
KGhhbmRsZXIpLCBjcmVkZW50aWFsID0gcmV0YWluUHRyKGNyZWRlbnRpYWwpLCBlcnJvciA9IHJl
dGFpblB0cihlcnJvcildICgpIG11dGFibGUgewogI2VsaWYgUExBVEZPUk0oTUFDKQogICAgIFJl
dGFpblB0cjxOU1dpbmRvdz4gd2luZG93ID0gbV93ZWJQYWdlUHJveHkucGxhdGZvcm1XaW5kb3co
KTsKICAgICBbbV9wcm94eSBwZXJmb3JtQXV0aG9yaXphdGlvblJlcXVlc3RzRm9yQ29udGV4dDpy
ZXF1ZXN0Q29udGV4dC5nZXQoKSB3aXRoQ2xlYXJhbmNlSGFuZGxlcjptYWtlQmxvY2tQdHIoW3dl
YWtUaGlzID0gV2Vha1B0ciB7ICp0aGlzIH0sIGhhbmRsZXIgPSBXVEZNb3ZlKGhhbmRsZXIpLCB3
aW5kb3cgPSBXVEZNb3ZlKHdpbmRvdyldKE5TWFBDTGlzdGVuZXJFbmRwb2ludCAqZGFlbW9uRW5k
cG9pbnQsIE5TRXJyb3IgKmVycm9yKSBtdXRhYmxlIHsKQEAgLTQ2NiwxMSArNDY3LDEyIEBAIHZv
aWQgV2ViQXV0aGVudGljYXRvckNvb3JkaW5hdG9yUHJveHk6OnBlcmZvcm1SZXF1ZXN0KFJldGFp
blB0cjxBU0NDcmVkZW50aWFsUmVxCiAgICAgICAgICAgICB9CiAKICAgICAgICAgICAgIHdlYWtU
aGlzLT5tX3ByZXNlbnRlciA9IGFkb3B0TlMoW2FsbG9jQVNDQXV0aG9yaXphdGlvblJlbW90ZVBy
ZXNlbnRlckluc3RhbmNlKCkgaW5pdF0pOwotICAgICAgICAgICAgW3dlYWtUaGlzLT5tX3ByZXNl
bnRlciBwcmVzZW50V2l0aFdpbmRvdzp3aW5kb3cuZ2V0KCkgZGFlbW9uRW5kcG9pbnQ6ZGFlbW9u
RW5kcG9pbnQuZ2V0KCkgY29tcGxldGlvbkhhbmRsZXI6bWFrZUJsb2NrUHRyKFtoYW5kbGVyID0g
V1RGTW92ZShoYW5kbGVyKV0oaWQ8QVNDQ3JlZGVudGlhbFByb3RvY29sPiBjcmVkZW50aWFsTm90
UmV0YWluLCBOU0Vycm9yICplcnJvck5vdFJldGFpbikgbXV0YWJsZSB7CisgICAgICAgICAgICBb
d2Vha1RoaXMtPm1fcHJlc2VudGVyIHByZXNlbnRXaXRoV2luZG93OndpbmRvdy5nZXQoKSBkYWVt
b25FbmRwb2ludDpkYWVtb25FbmRwb2ludC5nZXQoKSBjb21wbGV0aW9uSGFuZGxlcjptYWtlQmxv
Y2tQdHIoW3dlYWtUaGlzLCBoYW5kbGVyID0gV1RGTW92ZShoYW5kbGVyKV0oaWQ8QVNDQ3JlZGVu
dGlhbFByb3RvY29sPiBjcmVkZW50aWFsTm90UmV0YWluLCBOU0Vycm9yICplcnJvck5vdFJldGFp
bikgbXV0YWJsZSB7CiAgICAgICAgICAgICAgICAgYXV0byBjcmVkZW50aWFsID0gcmV0YWluUHRy
KGNyZWRlbnRpYWxOb3RSZXRhaW4pOwogICAgICAgICAgICAgICAgIGF1dG8gZXJyb3IgPSByZXRh
aW5QdHIoZXJyb3JOb3RSZXRhaW4pOwogI2VuZGlmCiAgICAgICAgICAgICAgICAgY29udGludWVB
ZnRlclJlcXVlc3QoY3JlZGVudGlhbCwgZXJyb3IsIFdURk1vdmUoaGFuZGxlcikpOworICAgICAg
ICAgICAgICAgIHdlYWtUaGlzLT5tX3Byb3h5LmNsZWFyKCk7CiAjaWYgUExBVEZPUk0oTUFDKQog
ICAgICAgICAgICAgfSkuZ2V0KCldOwogI2VuZGlmCkBAIC00OTUsOCArNDk3LDEwIEBAIHZvaWQg
V2ViQXV0aGVudGljYXRvckNvb3JkaW5hdG9yUHJveHk6OmlzVXNlclZlcmlmeWluZ1BsYXRmb3Jt
QXV0aGVudGljYXRvckF2YWlsCiAKIHZvaWQgV2ViQXV0aGVudGljYXRvckNvb3JkaW5hdG9yUHJv
eHk6OmNhbmNlbCgpCiB7Ci0gICAgaWYgKG1fcHJveHkpCisgICAgaWYgKG1fcHJveHkpIHsKICAg
ICAgICAgW21fcHJveHkgY2FuY2VsQ3VycmVudFJlcXVlc3RdOworICAgICAgICBtX3Byb3h5LmNs
ZWFyKCk7CisgICAgfQogfQogCiB9IC8vIG5hbWVzcGFjZSBXZWJLaXQK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>458960</attachid>
            <date>2022-05-06 10:04:23 -0700</date>
            <delta_ts>2022-05-06 11:00:42 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-240143-20220506100422.patch</filename>
            <type>text/plain</type>
            <size>4449</size>
            <attacher name="pascoe@apple.com">pascoe</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkzNzk1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDlhZjdkNDRiYzUzOTExMGNm
YTI0MWRmZDA3OTBlZmNmYzg2MmU4YzEuLmRjOGU3ZTYyYjFjNDNmMGQwOTBiODI3NmJhMDAxYWY3
ZTI3NzY1ZDUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMjItMDUtMDUgIEogUGFzY29l
ICA8al9wYXNjb2VAYXBwbGUuY29tPgorCisgICAgICAgIFtXZWJBdXRobl0gR2V0IHJpZCBvZiBB
U0NBZ2VudFByb3h5IGluc3RhbmNlIGFmdGVyIHN1Y2Nlc3MvZXJyb3IvY2FuY2VsCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNDAxNDMKKyAgICAgICAg
cmRhcjovL3Byb2JsZW0vOTI4MjU3MTUKKworICAgICAgICBSZXZpZXdlZCBieSBCcmVudCBGdWxn
aGFtLgorCisgICAgICAgIEZvciBpbnRlcm5hbCByZWFzb25zLCB0aGUgQVNDQWdlbnRQcm94eSBp
bnN0YW5jZSBjYW5ub3QgYmUgcmV1c2VkLCBzbyB3ZQorICAgICAgICBzaG91bGQgY2xlYXIgaXQg
YWZ0ZXIgYSByZXF1ZXN0IG9yIGNhbmNlbGxhdGlvbi4KKworICAgICAgICAqIFVJUHJvY2Vzcy9X
ZWJBdXRoZW50aWNhdGlvbi9Db2NvYS9XZWJBdXRoZW50aWNhdG9yQ29vcmRpbmF0b3JQcm94eS5t
bToKKwogMjAyMi0wNS0wNCAgUGVyIEFybmUgVm9sbGFuICA8cHZvbGxhbkBhcHBsZS5jb20+CiAK
ICAgICAgICAgW2lPU11bR1BVUF0gR3JhbnQgcmVhZCBhY2Nlc3MgdG8gZm9udCBkaXJlY3RvcnkK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYkF1dGhlbnRpY2F0aW9uL0Nv
Y29hL1dlYkF1dGhlbnRpY2F0b3JDb29yZGluYXRvclByb3h5Lm1tIGIvU291cmNlL1dlYktpdC9V
SVByb2Nlc3MvV2ViQXV0aGVudGljYXRpb24vQ29jb2EvV2ViQXV0aGVudGljYXRvckNvb3JkaW5h
dG9yUHJveHkubW0KaW5kZXggMDQyOTk5NDE2YmNjOWRjMTgzZWY4MGM0MTFhZTBmMjMwZTNhYjJl
MS4uMmU0Y2IyMDg1ODllM2U4YjE1MDY1NWI1NzRjNzFlZTQyYWNlMmNhZiAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViQXV0aGVudGljYXRpb24vQ29jb2EvV2ViQXV0aGVu
dGljYXRvckNvb3JkaW5hdG9yUHJveHkubW0KKysrIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3Mv
V2ViQXV0aGVudGljYXRpb24vQ29jb2EvV2ViQXV0aGVudGljYXRvckNvb3JkaW5hdG9yUHJveHku
bW0KQEAgLTQ0NywxNCArNDQ3LDE1IEBAIHZvaWQgV2ViQXV0aGVudGljYXRvckNvb3JkaW5hdG9y
UHJveHk6OnBlcmZvcm1SZXF1ZXN0KFJldGFpblB0cjxBU0NDcmVkZW50aWFsUmVxCiAgICAgICAg
ICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
Y29udGludWVBZnRlclJlcXVlc3QoY3JlZGVudGlhbCwgZXJyb3IsIFdURk1vdmUoaGFuZGxlcikp
OworICAgICAgICAgICAgICAgIHdlYWtUaGlzLT5tX3Byb3h5LmNsZWFyKCk7CiAgICAgICAgICAg
ICB9KTsKICAgICAgICAgfSkuZ2V0KCldOwogICAgICAgICByZXR1cm47CiAgICAgfQogI2VuZGlm
IC8vIFBMQVRGT1JNKE1BQykgfHwgUExBVEZPUk0oTUFDQ0FUQUxZU1QpCiAjaWYgUExBVEZPUk0o
SU9TKQotICAgIFttX3Byb3h5IHBlcmZvcm1BdXRob3JpemF0aW9uUmVxdWVzdHNGb3JDb250ZXh0
OnJlcXVlc3RDb250ZXh0LmdldCgpIHdpdGhDb21wbGV0aW9uSGFuZGxlcjptYWtlQmxvY2tQdHIo
W2hhbmRsZXIgPSBXVEZNb3ZlKGhhbmRsZXIpXShpZDxBU0NDcmVkZW50aWFsUHJvdG9jb2w+IGNy
ZWRlbnRpYWwsIE5TRXJyb3IgKmVycm9yKSBtdXRhYmxlIHsKLSAgICAgICAgY2FsbE9uTWFpblJ1
bkxvb3AoW2hhbmRsZXIgPSBXVEZNb3ZlKGhhbmRsZXIpLCBjcmVkZW50aWFsID0gcmV0YWluUHRy
KGNyZWRlbnRpYWwpLCBlcnJvciA9IHJldGFpblB0cihlcnJvcildICgpIG11dGFibGUgeworICAg
IFttX3Byb3h5IHBlcmZvcm1BdXRob3JpemF0aW9uUmVxdWVzdHNGb3JDb250ZXh0OnJlcXVlc3RD
b250ZXh0LmdldCgpIHdpdGhDb21wbGV0aW9uSGFuZGxlcjptYWtlQmxvY2tQdHIoW3dlYWtUaGlz
ID0gV2Vha1B0ciB7ICp0aGlzIH0sIGhhbmRsZXIgPSBXVEZNb3ZlKGhhbmRsZXIpXShpZDxBU0ND
cmVkZW50aWFsUHJvdG9jb2w+IGNyZWRlbnRpYWwsIE5TRXJyb3IgKmVycm9yKSBtdXRhYmxlIHsK
KyAgICAgICAgY2FsbE9uTWFpblJ1bkxvb3AoW3dlYWtUaGlzLCBoYW5kbGVyID0gV1RGTW92ZSho
YW5kbGVyKSwgY3JlZGVudGlhbCA9IHJldGFpblB0cihjcmVkZW50aWFsKSwgZXJyb3IgPSByZXRh
aW5QdHIoZXJyb3IpXSAoKSBtdXRhYmxlIHsKICNlbGlmIFBMQVRGT1JNKE1BQykKICAgICBSZXRh
aW5QdHI8TlNXaW5kb3c+IHdpbmRvdyA9IG1fd2ViUGFnZVByb3h5LnBsYXRmb3JtV2luZG93KCk7
CiAgICAgW21fcHJveHkgcGVyZm9ybUF1dGhvcml6YXRpb25SZXF1ZXN0c0ZvckNvbnRleHQ6cmVx
dWVzdENvbnRleHQuZ2V0KCkgd2l0aENsZWFyYW5jZUhhbmRsZXI6bWFrZUJsb2NrUHRyKFt3ZWFr
VGhpcyA9IFdlYWtQdHIgeyAqdGhpcyB9LCBoYW5kbGVyID0gV1RGTW92ZShoYW5kbGVyKSwgd2lu
ZG93ID0gV1RGTW92ZSh3aW5kb3cpXShOU1hQQ0xpc3RlbmVyRW5kcG9pbnQgKmRhZW1vbkVuZHBv
aW50LCBOU0Vycm9yICplcnJvcikgbXV0YWJsZSB7CkBAIC00NjIsMTUgKzQ2MywxOCBAQCB2b2lk
IFdlYkF1dGhlbnRpY2F0b3JDb29yZGluYXRvclByb3h5OjpwZXJmb3JtUmVxdWVzdChSZXRhaW5Q
dHI8QVNDQ3JlZGVudGlhbFJlcQogICAgICAgICAgICAgaWYgKCF3ZWFrVGhpcyB8fCAhZGFlbW9u
RW5kcG9pbnQpIHsKICAgICAgICAgICAgICAgICBMT0dfRVJST1IoIkNvdWxkIG5vdCBjb25uZWN0
IHRvIGF1dGhvcml6YXRpb24gZGFlbW9uOiAlQFxuIiwgZXJyb3IuZ2V0KCkpOwogICAgICAgICAg
ICAgICAgIGhhbmRsZXIoeyB9LCAoQXV0aGVudGljYXRvckF0dGFjaG1lbnQpMCwgRXhjZXB0aW9u
RGF0YSB7IE5vdEFsbG93ZWRFcnJvciwgIk9wZXJhdGlvbiBmYWlsZWQuIl9zIH0pOworICAgICAg
ICAgICAgICAgIGlmICh3ZWFrVGhpcykKKyAgICAgICAgICAgICAgICAgICAgd2Vha1RoaXMtPm1f
cHJveHkuY2xlYXIoKTsKICAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICB9CiAK
ICAgICAgICAgICAgIHdlYWtUaGlzLT5tX3ByZXNlbnRlciA9IGFkb3B0TlMoW2FsbG9jQVNDQXV0
aG9yaXphdGlvblJlbW90ZVByZXNlbnRlckluc3RhbmNlKCkgaW5pdF0pOwotICAgICAgICAgICAg
W3dlYWtUaGlzLT5tX3ByZXNlbnRlciBwcmVzZW50V2l0aFdpbmRvdzp3aW5kb3cuZ2V0KCkgZGFl
bW9uRW5kcG9pbnQ6ZGFlbW9uRW5kcG9pbnQuZ2V0KCkgY29tcGxldGlvbkhhbmRsZXI6bWFrZUJs
b2NrUHRyKFtoYW5kbGVyID0gV1RGTW92ZShoYW5kbGVyKV0oaWQ8QVNDQ3JlZGVudGlhbFByb3Rv
Y29sPiBjcmVkZW50aWFsTm90UmV0YWluLCBOU0Vycm9yICplcnJvck5vdFJldGFpbikgbXV0YWJs
ZSB7CisgICAgICAgICAgICBbd2Vha1RoaXMtPm1fcHJlc2VudGVyIHByZXNlbnRXaXRoV2luZG93
OndpbmRvdy5nZXQoKSBkYWVtb25FbmRwb2ludDpkYWVtb25FbmRwb2ludC5nZXQoKSBjb21wbGV0
aW9uSGFuZGxlcjptYWtlQmxvY2tQdHIoW3dlYWtUaGlzLCBoYW5kbGVyID0gV1RGTW92ZShoYW5k
bGVyKV0oaWQ8QVNDQ3JlZGVudGlhbFByb3RvY29sPiBjcmVkZW50aWFsTm90UmV0YWluLCBOU0Vy
cm9yICplcnJvck5vdFJldGFpbikgbXV0YWJsZSB7CiAgICAgICAgICAgICAgICAgYXV0byBjcmVk
ZW50aWFsID0gcmV0YWluUHRyKGNyZWRlbnRpYWxOb3RSZXRhaW4pOwogICAgICAgICAgICAgICAg
IGF1dG8gZXJyb3IgPSByZXRhaW5QdHIoZXJyb3JOb3RSZXRhaW4pOwogI2VuZGlmCiAgICAgICAg
ICAgICAgICAgY29udGludWVBZnRlclJlcXVlc3QoY3JlZGVudGlhbCwgZXJyb3IsIFdURk1vdmUo
aGFuZGxlcikpOworICAgICAgICAgICAgICAgIHdlYWtUaGlzLT5tX3Byb3h5LmNsZWFyKCk7CiAj
aWYgUExBVEZPUk0oTUFDKQogICAgICAgICAgICAgfSkuZ2V0KCldOwogI2VuZGlmCkBAIC00OTUs
OCArNDk5LDEwIEBAIHZvaWQgV2ViQXV0aGVudGljYXRvckNvb3JkaW5hdG9yUHJveHk6OmlzVXNl
clZlcmlmeWluZ1BsYXRmb3JtQXV0aGVudGljYXRvckF2YWlsCiAKIHZvaWQgV2ViQXV0aGVudGlj
YXRvckNvb3JkaW5hdG9yUHJveHk6OmNhbmNlbCgpCiB7Ci0gICAgaWYgKG1fcHJveHkpCisgICAg
aWYgKG1fcHJveHkpIHsKICAgICAgICAgW21fcHJveHkgY2FuY2VsQ3VycmVudFJlcXVlc3RdOwor
ICAgICAgICBtX3Byb3h5LmNsZWFyKCk7CisgICAgfQogfQogCiB9IC8vIG5hbWVzcGFjZSBXZWJL
aXQK
</data>

          </attachment>
      

    </bug>

</bugzilla>