<?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>230935</bug_id>
          
          <creation_ts>2021-09-28 21:41:06 -0700</creation_ts>
          <short_desc>Authorization header lost on 30x redirects</short_desc>
          <delta_ts>2022-05-17 22:58:16 -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>Page Loading</component>
          <version>Safari 14</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>https://fetch.spec.whatwg.org/#concept-http-redirect-fetch</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>234253</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter>rli</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>906529775</cc>
    
    <cc>achristensen</cc>
    
    <cc>beidson</cc>
    
    <cc>cdumez</cc>
    
    <cc>darin</cc>
    
    <cc>jfernandez</cc>
    
    <cc>kevin_neal</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1798177</commentid>
    <comment_count>0</comment_count>
    <who name="">rli</who>
    <bug_when>2021-09-28 21:41:06 -0700</bug_when>
    <thetext>When making a request to an endpoint that returns 303 with a Location header, the Authorization header is not being sent on the second request. Behavior seems to be the same with the other 3xx redirect status codes. 
Example https://stackblitz.com/edit/js-xkjyaj?file=index.js</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1798433</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2021-09-29 10:33:09 -0700</bug_when>
    <thetext>Confirmed that this test behaves differently between Safari and Chrome.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1798583</commentid>
    <comment_count>2</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-09-29 14:55:37 -0700</bug_when>
    <thetext>&lt;rdar://problem/83689955&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1799589</commentid>
    <comment_count>3</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-10-01 15:43:07 -0700</bug_when>
    <thetext>https://fetch.spec.whatwg.org/#concept-http-redirect-fetch says to use the same request as the original one except for the URL in this case. 

NetworkResourceLoader::willSendRedirectedRequest() gets called with a redirectRequest which already doesn&apos;t include the Authorization header so I guess it is not WebKit that&apos;s dropping it but likely CFNetwork under us?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1800161</commentid>
    <comment_count>4</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-10-04 12:13:15 -0700</bug_when>
    <thetext>(In reply to Chris Dumez from comment #3)
&gt; https://fetch.spec.whatwg.org/#concept-http-redirect-fetch says to use the
&gt; same request as the original one except for the URL in this case. 
&gt; 
&gt; NetworkResourceLoader::willSendRedirectedRequest() gets called with a
&gt; redirectRequest which already doesn&apos;t include the Authorization header so I
&gt; guess it is not WebKit that&apos;s dropping it but likely CFNetwork under us?

I added logging inside:
- (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task willPerformHTTPRedirection:(NSHTTPURLResponse *)response newRequest:(NSURLRequest *)request completionHandler:(void (^)(NSURLRequest *))completionHandler;

And I see that the NSURLRequest provided by CFNetwork for the redirect is missing the Authorization header. I believe this confirms that CFNetwork is indeed dropping the header. I guess WebKit could add the authorization header back after getting the request from CFNetwork but it would feel a bit hacking. I am curious why CFNetwork would be dropping it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1800165</commentid>
    <comment_count>5</comment_count>
      <attachid>440087</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-10-04 12:29:26 -0700</bug_when>
    <thetext>Created attachment 440087
WIP Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1800167</commentid>
    <comment_count>6</comment_count>
      <attachid>440087</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2021-10-04 12:30:57 -0700</bug_when>
    <thetext>Comment on attachment 440087
WIP Patch

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

&gt; Source/WebKit/NetworkProcess/cocoa/NetworkDataTaskCocoa.mm:501
&gt; +        if (auto authorization = m_firstRequest.httpHeaderField(WebCore::HTTPHeaderName::Authorization); !authorization.isNull())

We likely only want to do this if it&apos;s not a cross-origin redirect.  Line 470 could be reused to tell.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1800170</commentid>
    <comment_count>7</comment_count>
      <attachid>440087</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-10-04 12:32:02 -0700</bug_when>
    <thetext>Comment on attachment 440087
WIP Patch

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

&gt;&gt; Source/WebKit/NetworkProcess/cocoa/NetworkDataTaskCocoa.mm:501
&gt;&gt; +        if (auto authorization = m_firstRequest.httpHeaderField(WebCore::HTTPHeaderName::Authorization); !authorization.isNull())
&gt; 
&gt; We likely only want to do this if it&apos;s not a cross-origin redirect.  Line 470 could be reused to tell.

That&apos;s what I did, no? That&apos;s why I am in the else case (the if case on line 494 clears the Authorization header).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1800171</commentid>
    <comment_count>8</comment_count>
      <attachid>440087</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2021-10-04 12:32:40 -0700</bug_when>
    <thetext>Comment on attachment 440087
WIP Patch

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

&gt;&gt;&gt; Source/WebKit/NetworkProcess/cocoa/NetworkDataTaskCocoa.mm:501
&gt;&gt;&gt; +        if (auto authorization = m_firstRequest.httpHeaderField(WebCore::HTTPHeaderName::Authorization); !authorization.isNull())
&gt;&gt; 
&gt;&gt; We likely only want to do this if it&apos;s not a cross-origin redirect.  Line 470 could be reused to tell.
&gt; 
&gt; That&apos;s what I did, no? That&apos;s why I am in the else case (the if case on line 494 clears the Authorization header).

Oh, you&apos;re right.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1800202</commentid>
    <comment_count>9</comment_count>
      <attachid>440098</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-10-04 13:27:58 -0700</bug_when>
    <thetext>Created attachment 440098
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1800245</commentid>
    <comment_count>10</comment_count>
      <attachid>440111</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-10-04 15:23:40 -0700</bug_when>
    <thetext>Created attachment 440111
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1800568</commentid>
    <comment_count>11</comment_count>
      <attachid>440217</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-10-05 08:35:08 -0700</bug_when>
    <thetext>Created attachment 440217
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1800684</commentid>
    <comment_count>12</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-10-05 11:48:18 -0700</bug_when>
    <thetext>Committed r283565 (242530@main): &lt;https://commits.webkit.org/242530@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 440217.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1801920</commentid>
    <comment_count>13</comment_count>
    <who name="">rli</who>
    <bug_when>2021-10-07 21:25:23 -0700</bug_when>
    <thetext>Thanks for verifying and making the change! I&apos;m not familiar with the process, how do I find out when I can test this in browsers?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1802062</commentid>
    <comment_count>14</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-10-08 08:07:07 -0700</bug_when>
    <thetext>(In reply to rli from comment #13)
&gt; Thanks for verifying and making the change! I&apos;m not familiar with the
&gt; process, how do I find out when I can test this in browsers?

We are unfortunately unable to provide insight about when Apple will ship a particular WebKit fix in Safari. What I can say is that you&apos;ll be able to test this change either in the next Safari Technology Preview build or the one after that (You can check the STP changelog to confirm this change is in there).

When it comes to regular Safari, all I can say is that historically, Safari has been picking up trunk WebKit every 6 months.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1802066</commentid>
    <comment_count>15</comment_count>
    <who name="">rli</who>
    <bug_when>2021-10-08 08:16:32 -0700</bug_when>
    <thetext>Thank you!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1817000</commentid>
    <comment_count>16</comment_count>
    <who name="Arcady Goldmints-Orlov">crzwdjk</who>
    <bug_when>2021-11-19 14:31:48 -0800</bug_when>
    <thetext>*** Bug 168433 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1869921</commentid>
    <comment_count>17</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2022-05-17 22:56:27 -0700</bug_when>
    <thetext>*** Bug 239944 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1869922</commentid>
    <comment_count>18</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2022-05-17 22:58:16 -0700</bug_when>
    <thetext>It shipped in iOS 15.4/macOS12.3 Safaris</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>440087</attachid>
            <date>2021-10-04 12:29:26 -0700</date>
            <delta_ts>2021-10-04 13:27:55 -0700</delta_ts>
            <desc>WIP Patch</desc>
            <filename>230935_wip.patch</filename>
            <type>text/plain</type>
            <size>1502</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvTmV0d29ya1Byb2Nlc3MvY29jb2EvTmV0d29ya0Rh
dGFUYXNrQ29jb2EubW0gYi9Tb3VyY2UvV2ViS2l0L05ldHdvcmtQcm9jZXNzL2NvY29hL05ldHdv
cmtEYXRhVGFza0NvY29hLm1tCmluZGV4IGVmMDQ2MDE5M2VmMS4uNDc4N2U3YjViOWZiIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViS2l0L05ldHdvcmtQcm9jZXNzL2NvY29hL05ldHdvcmtEYXRhVGFz
a0NvY29hLm1tCisrKyBiL1NvdXJjZS9XZWJLaXQvTmV0d29ya1Byb2Nlc3MvY29jb2EvTmV0d29y
a0RhdGFUYXNrQ29jb2EubW0KQEAgLTQ5Niw4ICs0OTYsMTIgQEAgdm9pZCBOZXR3b3JrRGF0YVRh
c2tDb2NvYTo6d2lsbFBlcmZvcm1IVFRQUmVkaXJlY3Rpb24oV2ViQ29yZTo6UmVzb3VyY2VSZXNw
b25zZSYKICAgICAgICAgLy8gd2Ugd2FudCB0byBzdHJpcCBoZXJlIGJlY2F1c2UgdGhlIHJlZGly
ZWN0IGlzIGNyb3NzLW9yaWdpbi4KICAgICAgICAgcmVxdWVzdC5jbGVhckhUVFBBdXRob3JpemF0
aW9uKCk7CiAgICAgICAgIHJlcXVlc3QuY2xlYXJIVFRQT3JpZ2luKCk7Ci0jaWYgVVNFKENSRURF
TlRJQUxfU1RPUkFHRV9XSVRIX05FVFdPUktfU0VTU0lPTikKKwogICAgIH0gZWxzZSB7CisgICAg
ICAgIGlmIChhdXRvIGF1dGhvcml6YXRpb24gPSBtX2ZpcnN0UmVxdWVzdC5odHRwSGVhZGVyRmll
bGQoV2ViQ29yZTo6SFRUUEhlYWRlck5hbWU6OkF1dGhvcml6YXRpb24pOyAhYXV0aG9yaXphdGlv
bi5pc051bGwoKSkKKyAgICAgICAgICAgIHJlcXVlc3Quc2V0SFRUUEhlYWRlckZpZWxkKFdlYkNv
cmU6OkhUVFBIZWFkZXJOYW1lOjpBdXRob3JpemF0aW9uLCBhdXRob3JpemF0aW9uKTsKKworI2lm
IFVTRShDUkVERU5USUFMX1NUT1JBR0VfV0lUSF9ORVRXT1JLX1NFU1NJT04pCiAgICAgICAgIC8v
IE9ubHkgY29uc2lkZXIgYXBwbHlpbmcgYXV0aGVudGljYXRpb24gY3JlZGVudGlhbHMgaWYgdGhp
cyBpcyBhY3R1YWxseSBhIHJlZGlyZWN0IGFuZCB0aGUgcmVkaXJlY3QKICAgICAgICAgLy8gVVJM
IGRpZG4ndCBpbmNsdWRlIGNyZWRlbnRpYWxzIG9mIGl0cyBvd24uCiAgICAgICAgIGlmIChtX3Vz
ZXIuaXNFbXB0eSgpICYmIG1fcGFzc3dvcmQuaXNFbXB0eSgpICYmICFyZWRpcmVjdFJlc3BvbnNl
LmlzTnVsbCgpKSB7CkBAIC01MDgsOCArNTEyLDggQEAgdm9pZCBOZXR3b3JrRGF0YVRhc2tDb2Nv
YTo6d2lsbFBlcmZvcm1IVFRQUmVkaXJlY3Rpb24oV2ViQ29yZTo6UmVzb3VyY2VSZXNwb25zZSYK
ICAgICAgICAgICAgICAgICAvLyBGSVhNRTogU3VwcG9ydCBEaWdlc3QgYXV0aGVudGljYXRpb24s
IGFuZCBQcm94eS1BdXRob3JpemF0aW9uLgogICAgICAgICAgICAgICAgIGFwcGx5QmFzaWNBdXRo
b3JpemF0aW9uSGVhZGVyKHJlcXVlc3QsIG1faW5pdGlhbENyZWRlbnRpYWwpOwogICAgICAgICAg
ICAgfQotICAgICAgICB9CiAjZW5kaWYKKyAgICAgICAgfQogICAgIH0KIAogICAgIGlmIChpc1Rv
cExldmVsTmF2aWdhdGlvbigpKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>440098</attachid>
            <date>2021-10-04 13:27:58 -0700</date>
            <delta_ts>2021-10-04 15:23:37 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-230935-20211004132757.patch</filename>
            <type>text/plain</type>
            <size>8028</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgzNTA0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDhjN2VhNmVhNDQ4Nzg1
NmMzYjkzMDEzOWE1Y2ZkMTdlYTcxZmRlOC4uMmU3NDFiMzU2YjYxMzgyMWYyZmIyNDE1ZjdjY2Rm
N2YxMjQyMjI1YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDIxLTEwLTA0ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgQXV0aG9yaXphdGlvbiBoZWFk
ZXIgbG9zdCBvbiAzMHggcmVkaXJlY3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yMzA5MzUKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzgzNjg5OTU1
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIENGTmV0
d29yayBkcm9wcyB0aGUgQXV0aG9yaXphdGlvbiByZXF1ZXN0IGhlYWRlciBpbiBjYXNlcyBvZiBz
YW1lLW9yaWdpbiByZWRpcmVjdHMsIHdoaWNoIGlzIG5vdCBhcyBwZXIKKyAgICAgICAgdGhlIGZl
dGNoIHNwZWNpZmljYXRpb24gWzFdIGFuZCBkb2Vzbid0IG1hdGNoIHRoZSBiZWhhdmlvciBvZiBv
dGhlciBicm93c2Vycy4KKworICAgICAgICBUbyBhZGRyZXNzIHRoZSBpc3N1ZSwgV2ViS2l0IGFk
ZHMgdGhlIEF1dGhvcml6YXRpb24gcmVxdWVzdCBiYWNrIGluIGNhc2Ugb2YgYSBzYW1lLW9yaWdp
biByZWRpcmVjdC4KKworICAgICAgICBbMV0gaHR0cHM6Ly9mZXRjaC5zcGVjLndoYXR3Zy5vcmcv
I2NvbmNlcHQtaHR0cC1yZWRpcmVjdC1mZXRjaAorCisgICAgICAgIFRlc3Q6IGh0dHAvdGVzdHMv
ZmV0Y2gvZmV0Y2gtcmVkaXJlY3Qtc2FtZS1vcmlnaW4tYXV0aG9yaXphdGlvbi5odG1sCisKKyAg
ICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL21hYy9SZXNvdXJjZUhhbmRsZU1hYy5tbToKKyAgICAg
ICAgKFdlYkNvcmU6OlJlc291cmNlSGFuZGxlOjp3aWxsU2VuZFJlcXVlc3QpOgorCiAyMDIxLTEw
LTA0ICBLYXRlIENoZW5leSAgPGthdGhlcmluZV9jaGVuZXlAYXBwbGUuY29tPgogCiAgICAgICAg
IFVucmV2aWV3ZWQgbWFjY2F0YWx5c3QgYnVpbGQgZml4LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YktpdC9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZwppbmRleCBhNjU3MjQ4Y2Iy
YzBlYTI2ZTYyM2FkZmZhN2NlMDEyM2E2MTg4NGEyLi5kMmNjOWZjYjk5NDJjMzY5ZTc5MTM1MDU1
N2Q4ZGZhNzZhYTllNjZiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZworKysg
Yi9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDIxLTEwLTA0ICBD
aHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgQXV0aG9yaXphdGlvbiBo
ZWFkZXIgbG9zdCBvbiAzMHggcmVkaXJlY3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzA5MzUKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzgzNjg5
OTU1PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIENG
TmV0d29yayBkcm9wcyB0aGUgQXV0aG9yaXphdGlvbiByZXF1ZXN0IGhlYWRlciBpbiBjYXNlcyBv
ZiBzYW1lLW9yaWdpbiByZWRpcmVjdHMsIHdoaWNoIGlzIG5vdCBhcyBwZXIKKyAgICAgICAgdGhl
IGZldGNoIHNwZWNpZmljYXRpb24gWzFdIGFuZCBkb2Vzbid0IG1hdGNoIHRoZSBiZWhhdmlvciBv
ZiBvdGhlciBicm93c2Vycy4KKworICAgICAgICBUbyBhZGRyZXNzIHRoZSBpc3N1ZSwgV2ViS2l0
IGFkZHMgdGhlIEF1dGhvcml6YXRpb24gcmVxdWVzdCBiYWNrIGluIGNhc2Ugb2YgYSBzYW1lLW9y
aWdpbiByZWRpcmVjdC4KKworICAgICAgICBbMV0gaHR0cHM6Ly9mZXRjaC5zcGVjLndoYXR3Zy5v
cmcvI2NvbmNlcHQtaHR0cC1yZWRpcmVjdC1mZXRjaAorCisgICAgICAgICogTmV0d29ya1Byb2Nl
c3MvY29jb2EvTmV0d29ya0RhdGFUYXNrQ29jb2EubW06CisgICAgICAgIChXZWJLaXQ6Ok5ldHdv
cmtEYXRhVGFza0NvY29hOjp3aWxsUGVyZm9ybUhUVFBSZWRpcmVjdGlvbik6CisKIDIwMjEtMTAt
MDQgIEFsZXggQ2hyaXN0ZW5zZW4gIDxhY2hyaXN0ZW5zZW5Ad2Via2l0Lm9yZz4KIAogICAgICAg
ICBFbmFibGUgUENNIGRlYnVnIG1vZGUgcGVyIFdlYnNpdGVEYXRhU3RvcmUgaW5zdGVhZCBvZiBw
cm9jZXNzLWdsb2JhbApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29y
ay9tYWMvUmVzb3VyY2VIYW5kbGVNYWMubW0gYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3
b3JrL21hYy9SZXNvdXJjZUhhbmRsZU1hYy5tbQppbmRleCA2ZWExNjUyZjA0M2Q0Y2MyY2FmNmE3
ZWY1MGZmZjI1ZjUzMzI0MzRkLi45NzcyNzIxNmZjOWRmYTE3YWI1NDEzOGVmNDBjNGUwMGMwNTMy
YmZmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL21hYy9SZXNv
dXJjZUhhbmRsZU1hYy5tbQorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL21h
Yy9SZXNvdXJjZUhhbmRsZU1hYy5tbQpAQCAtNDQ0LDYgKzQ0NCw5IEBAIHZvaWQgUmVzb3VyY2VI
YW5kbGU6OndpbGxTZW5kUmVxdWVzdChSZXNvdXJjZVJlcXVlc3QmJiByZXF1ZXN0LCBSZXNvdXJj
ZVJlc3BvbnNlCiAgICAgICAgIHJlcXVlc3QuY2xlYXJIVFRQQXV0aG9yaXphdGlvbigpOwogICAg
ICAgICByZXF1ZXN0LmNsZWFySFRUUE9yaWdpbigpOwogICAgIH0gZWxzZSB7CisgICAgICAgIGlm
IChhdXRvIGF1dGhvcml6YXRpb24gPSBkLT5tX2ZpcnN0UmVxdWVzdC5odHRwSGVhZGVyRmllbGQo
V2ViQ29yZTo6SFRUUEhlYWRlck5hbWU6OkF1dGhvcml6YXRpb24pOyAhYXV0aG9yaXphdGlvbi5p
c051bGwoKSkKKyAgICAgICAgICAgIHJlcXVlc3Quc2V0SFRUUEhlYWRlckZpZWxkKFdlYkNvcmU6
OkhUVFBIZWFkZXJOYW1lOjpBdXRob3JpemF0aW9uLCBhdXRob3JpemF0aW9uKTsKKwogICAgICAg
ICAvLyBPbmx5IGNvbnNpZGVyIGFwcGx5aW5nIGF1dGhlbnRpY2F0aW9uIGNyZWRlbnRpYWxzIGlm
IHRoaXMgaXMgYWN0dWFsbHkgYSByZWRpcmVjdCBhbmQgdGhlIHJlZGlyZWN0CiAgICAgICAgIC8v
IFVSTCBkaWRuJ3QgaW5jbHVkZSBjcmVkZW50aWFscyBvZiBpdHMgb3duLgogICAgICAgICBpZiAo
ZC0+bV91c2VyLmlzRW1wdHkoKSAmJiBkLT5tX3Bhc3N3b3JkLmlzRW1wdHkoKSAmJiAhcmVkaXJl
Y3RSZXNwb25zZS5pc051bGwoKSkgewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9OZXR3b3Jr
UHJvY2Vzcy9jb2NvYS9OZXR3b3JrRGF0YVRhc2tDb2NvYS5tbSBiL1NvdXJjZS9XZWJLaXQvTmV0
d29ya1Byb2Nlc3MvY29jb2EvTmV0d29ya0RhdGFUYXNrQ29jb2EubW0KaW5kZXggZWYwNDYwMTkz
ZWYxYjQ4YjdmYjdhZDcxYmE3MGJkMzJkOTU2NTVkOS4uNDc4N2U3YjViOWZiZjllMTRkOGZmY2E0
ODc3ZmEwYjU3NmEzMTZkZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vz
cy9jb2NvYS9OZXR3b3JrRGF0YVRhc2tDb2NvYS5tbQorKysgYi9Tb3VyY2UvV2ViS2l0L05ldHdv
cmtQcm9jZXNzL2NvY29hL05ldHdvcmtEYXRhVGFza0NvY29hLm1tCkBAIC00OTYsOCArNDk2LDEy
IEBAIHZvaWQgTmV0d29ya0RhdGFUYXNrQ29jb2E6OndpbGxQZXJmb3JtSFRUUFJlZGlyZWN0aW9u
KFdlYkNvcmU6OlJlc291cmNlUmVzcG9uc2UmCiAgICAgICAgIC8vIHdlIHdhbnQgdG8gc3RyaXAg
aGVyZSBiZWNhdXNlIHRoZSByZWRpcmVjdCBpcyBjcm9zcy1vcmlnaW4uCiAgICAgICAgIHJlcXVl
c3QuY2xlYXJIVFRQQXV0aG9yaXphdGlvbigpOwogICAgICAgICByZXF1ZXN0LmNsZWFySFRUUE9y
aWdpbigpOwotI2lmIFVTRShDUkVERU5USUFMX1NUT1JBR0VfV0lUSF9ORVRXT1JLX1NFU1NJT04p
CisKICAgICB9IGVsc2UgeworICAgICAgICBpZiAoYXV0byBhdXRob3JpemF0aW9uID0gbV9maXJz
dFJlcXVlc3QuaHR0cEhlYWRlckZpZWxkKFdlYkNvcmU6OkhUVFBIZWFkZXJOYW1lOjpBdXRob3Jp
emF0aW9uKTsgIWF1dGhvcml6YXRpb24uaXNOdWxsKCkpCisgICAgICAgICAgICByZXF1ZXN0LnNl
dEhUVFBIZWFkZXJGaWVsZChXZWJDb3JlOjpIVFRQSGVhZGVyTmFtZTo6QXV0aG9yaXphdGlvbiwg
YXV0aG9yaXphdGlvbik7CisKKyNpZiBVU0UoQ1JFREVOVElBTF9TVE9SQUdFX1dJVEhfTkVUV09S
S19TRVNTSU9OKQogICAgICAgICAvLyBPbmx5IGNvbnNpZGVyIGFwcGx5aW5nIGF1dGhlbnRpY2F0
aW9uIGNyZWRlbnRpYWxzIGlmIHRoaXMgaXMgYWN0dWFsbHkgYSByZWRpcmVjdCBhbmQgdGhlIHJl
ZGlyZWN0CiAgICAgICAgIC8vIFVSTCBkaWRuJ3QgaW5jbHVkZSBjcmVkZW50aWFscyBvZiBpdHMg
b3duLgogICAgICAgICBpZiAobV91c2VyLmlzRW1wdHkoKSAmJiBtX3Bhc3N3b3JkLmlzRW1wdHko
KSAmJiAhcmVkaXJlY3RSZXNwb25zZS5pc051bGwoKSkgewpAQCAtNTA4LDggKzUxMiw4IEBAIHZv
aWQgTmV0d29ya0RhdGFUYXNrQ29jb2E6OndpbGxQZXJmb3JtSFRUUFJlZGlyZWN0aW9uKFdlYkNv
cmU6OlJlc291cmNlUmVzcG9uc2UmCiAgICAgICAgICAgICAgICAgLy8gRklYTUU6IFN1cHBvcnQg
RGlnZXN0IGF1dGhlbnRpY2F0aW9uLCBhbmQgUHJveHktQXV0aG9yaXphdGlvbi4KICAgICAgICAg
ICAgICAgICBhcHBseUJhc2ljQXV0aG9yaXphdGlvbkhlYWRlcihyZXF1ZXN0LCBtX2luaXRpYWxD
cmVkZW50aWFsKTsKICAgICAgICAgICAgIH0KLSAgICAgICAgfQogI2VuZGlmCisgICAgICAgIH0K
ICAgICB9CiAKICAgICBpZiAoaXNUb3BMZXZlbE5hdmlnYXRpb24oKSkKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA2MDc1OTIx
NWU4OTgyZDVhMzRiYjM0NTlhMTYzOGY2Y2IyMzdiOGRmLi45OWZhYTRjY2EyMjhiYTQxOWU2MjBj
ZjJmMDU2YzYxMGJhN2IxMzUyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysr
IGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMjEtMTAtMDQgIENo
cmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBBdXRob3JpemF0aW9uIGhl
YWRlciBsb3N0IG9uIDMweCByZWRpcmVjdHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTIzMDkzNQorICAgICAgICA8cmRhcjovL3Byb2JsZW0vODM2ODk5
NTU+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRk
IGxheW91dCB0ZXN0IGNvdmVyYWdlLgorCisgICAgICAgICogaHR0cC90ZXN0cy9mZXRjaC9mZXRj
aC1yZWRpcmVjdC1zYW1lLW9yaWdpbi1hdXRob3JpemF0aW9uLWV4cGVjdGVkLnR4dDogQWRkZWQu
CisgICAgICAgICogaHR0cC90ZXN0cy9mZXRjaC9mZXRjaC1yZWRpcmVjdC1zYW1lLW9yaWdpbi1h
dXRob3JpemF0aW9uLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvZmV0Y2gvcmVz
b3VyY2VzL2R1bXAtYXV0aG9yaXphdGlvbi1oZWFkZXIucHk6IEFkZGVkLgorCiAyMDIxLTEwLTA0
ICBBeXVtaSBLb2ppbWEgIDxheXVtaV9rb2ppbWFAYXBwbGUuY29tPgogCiAgICAgICAgIENsZWFu
aW5nIHVwIGV4cGVjdGF0aW9ucyBmb3IgaU9TIDE1LgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
aHR0cC90ZXN0cy9mZXRjaC9mZXRjaC1yZWRpcmVjdC1zYW1lLW9yaWdpbi1hdXRob3JpemF0aW9u
LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvZmV0Y2gvZmV0Y2gtcmVkaXJl
Y3Qtc2FtZS1vcmlnaW4tYXV0aG9yaXphdGlvbi1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYTJi
NTg0NmNlNjk4Mzc4ODYzN2UxNTU0NTNmMGM4Zjk1MDAyNzA4ZAotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL2h0dHAvdGVzdHMvZmV0Y2gvZmV0Y2gtcmVkaXJlY3Qtc2FtZS1vcmlnaW4t
YXV0aG9yaXphdGlvbi1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMCBAQAorVGVzdHMgdGhhdCB0
aGUgQXV0aG9yaXphdGlvbiBoZWFkZXIgaXMgcHJlc2VudCBvbiBzYW1lLW9yaWdpbiByZWRpcmVj
dCByZXF1ZXN0cy4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNT
IiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1MgYXV0aG9y
aXphdGlvbiBpcyAiRm9vIEJhciIKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKwor
VEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2ZldGNo
L2ZldGNoLXJlZGlyZWN0LXNhbWUtb3JpZ2luLWF1dGhvcml6YXRpb24uaHRtbCBiL0xheW91dFRl
c3RzL2h0dHAvdGVzdHMvZmV0Y2gvZmV0Y2gtcmVkaXJlY3Qtc2FtZS1vcmlnaW4tYXV0aG9yaXph
dGlvbi5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAuLjk1NDhmYjIxNzUwYWI1NGQyZGUxZDJiYmQzMDcyZmFhZmU2
MDE4NDkKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2ZldGNoL2Zl
dGNoLXJlZGlyZWN0LXNhbWUtb3JpZ2luLWF1dGhvcml6YXRpb24uaHRtbApAQCAtMCwwICsxLDIw
IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGJvZHk+Cis8c2NyaXB0IHNyYz0iL2pzLXRl
c3QtcmVzb3VyY2VzL2pzLXRlc3QuanMiPjwvc2NyaXB0PgorPHNjcmlwdD4KK2Rlc2NyaXB0aW9u
KCJUZXN0cyB0aGF0IHRoZSBBdXRob3JpemF0aW9uIGhlYWRlciBpcyBwcmVzZW50IG9uIHNhbWUt
b3JpZ2luIHJlZGlyZWN0IHJlcXVlc3RzLiIpOworanNUZXN0SXNBc3luYyA9IHRydWU7CisKK2Zl
dGNoKCIvcmVzb3VyY2VzL3JlZGlyZWN0LnB5P3VybD0iICsgZW5jb2RlVVJJQ29tcG9uZW50KCIv
ZmV0Y2gvcmVzb3VyY2VzL2R1bXAtYXV0aG9yaXphdGlvbi1oZWFkZXIucHkiKSwgeworICBoZWFk
ZXJzOiB7CisgICAgQXV0aG9yaXphdGlvbjogJ0ZvbyBCYXInLAorICB9LAorfSkudGhlbigocmVz
cG9uc2UpID0+IHJlc3BvbnNlLnRleHQoKSkudGhlbigoX2RhdGEpID0+IHsKKyAgICBhdXRob3Jp
emF0aW9uID0gX2RhdGE7CisgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJhdXRob3JpemF0aW9u
IiwgIkZvbyBCYXIiKTsKKyAgICBmaW5pc2hKU1Rlc3QoKTsKK30pOworPC9zY3JpcHQ+Cis8L2Jv
ZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2ZldGNoL3Jl
c291cmNlcy9kdW1wLWF1dGhvcml6YXRpb24taGVhZGVyLnB5IGIvTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy9mZXRjaC9yZXNvdXJjZXMvZHVtcC1hdXRob3JpemF0aW9uLWhlYWRlci5weQpuZXcgZmls
ZSBtb2RlIDEwMDc1NQppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwLi4zZmJlYzZiZDEzNmE5MmQ0MDZiYjVlZTEzNjc2NjdhMDIxZDU0Zjg3Ci0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9mZXRjaC9yZXNvdXJjZXMvZHVtcC1hdXRo
b3JpemF0aW9uLWhlYWRlci5weQpAQCAtMCwwICsxLDExIEBACisjIS91c3IvYmluL2VudiBweXRo
b24zCitpbXBvcnQgYmFzZTY0CitpbXBvcnQgb3MKK2ltcG9ydCBzeXMKKworc3lzLnN0ZG91dC53
cml0ZSgnQ29udGVudC1UeXBlOiB0ZXh0L2h0bWxcclxuXHJcbicpCitpZiBvcy5lbnZpcm9uLmdl
dCgnSFRUUF9BVVRIT1JJWkFUSU9OJyk6CisgICAgc3lzLnN0ZG91dC53cml0ZShvcy5lbnZpcm9u
WydIVFRQX0FVVEhPUklaQVRJT04nXSkKK2Vsc2U6CisgICAgc3lzLnN0ZG91dC53cml0ZSgnTWlz
c2luZyBBdXRob3JpemF0aW9uIGhlYWRlcicpCitzeXMuc3Rkb3V0LmZsdXNoKCkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>440111</attachid>
            <date>2021-10-04 15:23:40 -0700</date>
            <delta_ts>2021-10-05 08:35:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-230935-20211004152339.patch</filename>
            <type>text/plain</type>
            <size>9052</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgzNTE0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNmQ5NjYyOGE1MzIxNWFl
YTE0ZGY1YzhiZDFlY2FjNjcwOTViYjBjZC4uMTFhYWE4NGQ2YzhkYmY2MTM0M2I2NWVjMDAzYjQ3
MDg4MWEyNDFlNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDIxLTEwLTA0ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgQXV0aG9yaXphdGlvbiBoZWFk
ZXIgbG9zdCBvbiAzMHggcmVkaXJlY3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yMzA5MzUKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzgzNjg5OTU1
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIENGTmV0
d29yayBkcm9wcyB0aGUgQXV0aG9yaXphdGlvbiByZXF1ZXN0IGhlYWRlciBpbiBjYXNlcyBvZiBz
YW1lLW9yaWdpbiByZWRpcmVjdHMsIHdoaWNoIGlzIG5vdCBhcyBwZXIKKyAgICAgICAgdGhlIGZl
dGNoIHNwZWNpZmljYXRpb24gWzFdIGFuZCBkb2Vzbid0IG1hdGNoIHRoZSBiZWhhdmlvciBvZiBv
dGhlciBicm93c2Vycy4KKworICAgICAgICBUbyBhZGRyZXNzIHRoZSBpc3N1ZSwgV2ViS2l0IGFk
ZHMgdGhlIEF1dGhvcml6YXRpb24gcmVxdWVzdCBiYWNrIGluIGNhc2Ugb2YgYSBzYW1lLW9yaWdp
biByZWRpcmVjdC4KKworICAgICAgICBbMV0gaHR0cHM6Ly9mZXRjaC5zcGVjLndoYXR3Zy5vcmcv
I2NvbmNlcHQtaHR0cC1yZWRpcmVjdC1mZXRjaAorCisgICAgICAgIFRlc3Q6IGh0dHAvdGVzdHMv
ZmV0Y2gvZmV0Y2gtcmVkaXJlY3Qtc2FtZS1vcmlnaW4tYXV0aG9yaXphdGlvbi5odG1sCisKKyAg
ICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL21hYy9SZXNvdXJjZUhhbmRsZU1hYy5tbToKKyAgICAg
ICAgKFdlYkNvcmU6OlJlc291cmNlSGFuZGxlOjp3aWxsU2VuZFJlcXVlc3QpOgorCiAyMDIxLTEw
LTA0ICBTYW0gV2VpbmlnICA8d2VpbmlnQGFwcGxlLmNvbT4KIAogICAgICAgICBTcGxpdCBXZWJY
UiBleHRlbnNpb24gbW9kdWxlIElETHMgaW50byB0aGVpciBvd24gZmlsZXMgYW5kIHNldHRpbmdz
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hh
bmdlTG9nCmluZGV4IDczZDMyNWQ3NjJkYWQwMTU1YzhhZmQxN2Q0OTQxYjQ3NDc2ODUzODIuLmJl
ZDdiYmJhNmYzOTNmMjlhNzQwYWY2YjFjYzMwNzFiZWM0NzhhNDUgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMjEgQEAKKzIwMjEtMTAtMDQgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKwor
ICAgICAgICBBdXRob3JpemF0aW9uIGhlYWRlciBsb3N0IG9uIDMweCByZWRpcmVjdHMKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzMDkzNQorICAgICAg
ICA8cmRhcjovL3Byb2JsZW0vODM2ODk5NTU+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgQ0ZOZXR3b3JrIGRyb3BzIHRoZSBBdXRob3JpemF0aW9uIHJl
cXVlc3QgaGVhZGVyIGluIGNhc2VzIG9mIHNhbWUtb3JpZ2luIHJlZGlyZWN0cywgd2hpY2ggaXMg
bm90IGFzIHBlcgorICAgICAgICB0aGUgZmV0Y2ggc3BlY2lmaWNhdGlvbiBbMV0gYW5kIGRvZXNu
J3QgbWF0Y2ggdGhlIGJlaGF2aW9yIG9mIG90aGVyIGJyb3dzZXJzLgorCisgICAgICAgIFRvIGFk
ZHJlc3MgdGhlIGlzc3VlLCBXZWJLaXQgYWRkcyB0aGUgQXV0aG9yaXphdGlvbiByZXF1ZXN0IGJh
Y2sgaW4gY2FzZSBvZiBhIHNhbWUtb3JpZ2luIHJlZGlyZWN0LgorCisgICAgICAgIFsxXSBodHRw
czovL2ZldGNoLnNwZWMud2hhdHdnLm9yZy8jY29uY2VwdC1odHRwLXJlZGlyZWN0LWZldGNoCisK
KyAgICAgICAgKiBOZXR3b3JrUHJvY2Vzcy9jb2NvYS9OZXR3b3JrRGF0YVRhc2tDb2NvYS5tbToK
KyAgICAgICAgKFdlYktpdDo6TmV0d29ya0RhdGFUYXNrQ29jb2E6OndpbGxQZXJmb3JtSFRUUFJl
ZGlyZWN0aW9uKToKKwogMjAyMS0xMC0wNCAgSm9obiBQYXNjb2UgIDxqX3Bhc2NvZUBhcHBsZS5j
b20+CiAKICAgICAgICAgW1dlYkF1dGhuXSBBZGQgU1BJIHRvIGNoYW5nZSB1c2VybmFtZSBvZiBj
cmVkZW50aWFsCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2Nm
L1Jlc291cmNlSGFuZGxlQ0ZOZXQuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29y
ay9jZi9SZXNvdXJjZUhhbmRsZUNGTmV0LmNwcAppbmRleCA3OTE1ZjYyMTliN2RiMThlNDExZGRj
MWU0NDVjNjM3MTY4YmQ5MzNjLi41NjcxYjQzZWRhNzE3YzA2YjM0Mzc0ZWJjYzFlNTE0ZDdhMjM5
ODlkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2NmL1Jlc291
cmNlSGFuZGxlQ0ZOZXQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsv
Y2YvUmVzb3VyY2VIYW5kbGVDRk5ldC5jcHAKQEAgLTI4OCw2ICsyODgsOSBAQCB2b2lkIFJlc291
cmNlSGFuZGxlOjp3aWxsU2VuZFJlcXVlc3QoUmVzb3VyY2VSZXF1ZXN0JiYgcmVxdWVzdCwgUmVz
b3VyY2VSZXNwb25zZQogICAgICAgICByZXF1ZXN0LmNsZWFySFRUUEF1dGhvcml6YXRpb24oKTsK
ICAgICAgICAgcmVxdWVzdC5jbGVhckhUVFBPcmlnaW4oKTsKICAgICB9IGVsc2UgeworICAgICAg
ICBpZiAoYXV0byBhdXRob3JpemF0aW9uID0gZC0+bV9maXJzdFJlcXVlc3QuaHR0cEhlYWRlckZp
ZWxkKEhUVFBIZWFkZXJOYW1lOjpBdXRob3JpemF0aW9uKTsgIWF1dGhvcml6YXRpb24uaXNOdWxs
KCkpCisgICAgICAgICAgICByZXF1ZXN0LnNldEhUVFBIZWFkZXJGaWVsZChIVFRQSGVhZGVyTmFt
ZTo6QXV0aG9yaXphdGlvbiwgYXV0aG9yaXphdGlvbik7CisKICAgICAgICAgLy8gT25seSBjb25z
aWRlciBhcHBseWluZyBhdXRoZW50aWNhdGlvbiBjcmVkZW50aWFscyBpZiB0aGlzIGlzIGFjdHVh
bGx5IGEgcmVkaXJlY3QgYW5kIHRoZSByZWRpcmVjdAogICAgICAgICAvLyBVUkwgZGlkbid0IGlu
Y2x1ZGUgY3JlZGVudGlhbHMgb2YgaXRzIG93bi4KICAgICAgICAgaWYgKGQtPm1fdXNlci5pc0Vt
cHR5KCkgJiYgZC0+bV9wYXNzd29yZC5pc0VtcHR5KCkgJiYgIXJlZGlyZWN0UmVzcG9uc2UuaXNO
dWxsKCkpIHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvbWFj
L1Jlc291cmNlSGFuZGxlTWFjLm1tIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9t
YWMvUmVzb3VyY2VIYW5kbGVNYWMubW0KaW5kZXggNmVhMTY1MmYwNDNkNGNjMmNhZjZhN2VmNTBm
ZmYyNWY1MzMyNDM0ZC4uMmIxOWEzYjg2MTA3NWE1MDY5MTcxYmRiN2EzMzA5MmZjMjc2OWFmNiAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9tYWMvUmVzb3VyY2VI
YW5kbGVNYWMubW0KKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9tYWMvUmVz
b3VyY2VIYW5kbGVNYWMubW0KQEAgLTQ0NCw2ICs0NDQsOSBAQCB2b2lkIFJlc291cmNlSGFuZGxl
Ojp3aWxsU2VuZFJlcXVlc3QoUmVzb3VyY2VSZXF1ZXN0JiYgcmVxdWVzdCwgUmVzb3VyY2VSZXNw
b25zZQogICAgICAgICByZXF1ZXN0LmNsZWFySFRUUEF1dGhvcml6YXRpb24oKTsKICAgICAgICAg
cmVxdWVzdC5jbGVhckhUVFBPcmlnaW4oKTsKICAgICB9IGVsc2UgeworICAgICAgICBpZiAoYXV0
byBhdXRob3JpemF0aW9uID0gZC0+bV9maXJzdFJlcXVlc3QuaHR0cEhlYWRlckZpZWxkKEhUVFBI
ZWFkZXJOYW1lOjpBdXRob3JpemF0aW9uKTsgIWF1dGhvcml6YXRpb24uaXNOdWxsKCkpCisgICAg
ICAgICAgICByZXF1ZXN0LnNldEhUVFBIZWFkZXJGaWVsZChIVFRQSGVhZGVyTmFtZTo6QXV0aG9y
aXphdGlvbiwgYXV0aG9yaXphdGlvbik7CisKICAgICAgICAgLy8gT25seSBjb25zaWRlciBhcHBs
eWluZyBhdXRoZW50aWNhdGlvbiBjcmVkZW50aWFscyBpZiB0aGlzIGlzIGFjdHVhbGx5IGEgcmVk
aXJlY3QgYW5kIHRoZSByZWRpcmVjdAogICAgICAgICAvLyBVUkwgZGlkbid0IGluY2x1ZGUgY3Jl
ZGVudGlhbHMgb2YgaXRzIG93bi4KICAgICAgICAgaWYgKGQtPm1fdXNlci5pc0VtcHR5KCkgJiYg
ZC0+bV9wYXNzd29yZC5pc0VtcHR5KCkgJiYgIXJlZGlyZWN0UmVzcG9uc2UuaXNOdWxsKCkpIHsK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvTmV0d29ya1Byb2Nlc3MvY29jb2EvTmV0d29ya0Rh
dGFUYXNrQ29jb2EubW0gYi9Tb3VyY2UvV2ViS2l0L05ldHdvcmtQcm9jZXNzL2NvY29hL05ldHdv
cmtEYXRhVGFza0NvY29hLm1tCmluZGV4IDY0NmM5ZmE5M2VlNTJiNTEyNWU3NzVjYjg2Njk0ZmNj
NmMxNzQ0YjIuLjEwYjM1OWZmODY1OTIxZThlZGViMDZmOTk3MjU3OTEwYWM5MThkOGEgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJLaXQvTmV0d29ya1Byb2Nlc3MvY29jb2EvTmV0d29ya0RhdGFUYXNr
Q29jb2EubW0KKysrIGIvU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9jb2NvYS9OZXR3b3Jr
RGF0YVRhc2tDb2NvYS5tbQpAQCAtNTA2LDggKzUwNiwxMiBAQCB2b2lkIE5ldHdvcmtEYXRhVGFz
a0NvY29hOjp3aWxsUGVyZm9ybUhUVFBSZWRpcmVjdGlvbihXZWJDb3JlOjpSZXNvdXJjZVJlc3Bv
bnNlJgogICAgICAgICAvLyB3ZSB3YW50IHRvIHN0cmlwIGhlcmUgYmVjYXVzZSB0aGUgcmVkaXJl
Y3QgaXMgY3Jvc3Mtb3JpZ2luLgogICAgICAgICByZXF1ZXN0LmNsZWFySFRUUEF1dGhvcml6YXRp
b24oKTsKICAgICAgICAgcmVxdWVzdC5jbGVhckhUVFBPcmlnaW4oKTsKLSNpZiBVU0UoQ1JFREVO
VElBTF9TVE9SQUdFX1dJVEhfTkVUV09SS19TRVNTSU9OKQorCiAgICAgfSBlbHNlIHsKKyAgICAg
ICAgaWYgKGF1dG8gYXV0aG9yaXphdGlvbiA9IG1fZmlyc3RSZXF1ZXN0Lmh0dHBIZWFkZXJGaWVs
ZChXZWJDb3JlOjpIVFRQSGVhZGVyTmFtZTo6QXV0aG9yaXphdGlvbik7ICFhdXRob3JpemF0aW9u
LmlzTnVsbCgpKQorICAgICAgICAgICAgcmVxdWVzdC5zZXRIVFRQSGVhZGVyRmllbGQoV2ViQ29y
ZTo6SFRUUEhlYWRlck5hbWU6OkF1dGhvcml6YXRpb24sIGF1dGhvcml6YXRpb24pOworCisjaWYg
VVNFKENSRURFTlRJQUxfU1RPUkFHRV9XSVRIX05FVFdPUktfU0VTU0lPTikKICAgICAgICAgLy8g
T25seSBjb25zaWRlciBhcHBseWluZyBhdXRoZW50aWNhdGlvbiBjcmVkZW50aWFscyBpZiB0aGlz
IGlzIGFjdHVhbGx5IGEgcmVkaXJlY3QgYW5kIHRoZSByZWRpcmVjdAogICAgICAgICAvLyBVUkwg
ZGlkbid0IGluY2x1ZGUgY3JlZGVudGlhbHMgb2YgaXRzIG93bi4KICAgICAgICAgaWYgKG1fdXNl
ci5pc0VtcHR5KCkgJiYgbV9wYXNzd29yZC5pc0VtcHR5KCkgJiYgIXJlZGlyZWN0UmVzcG9uc2Uu
aXNOdWxsKCkpIHsKQEAgLTUxOCw4ICs1MjIsOCBAQCB2b2lkIE5ldHdvcmtEYXRhVGFza0NvY29h
Ojp3aWxsUGVyZm9ybUhUVFBSZWRpcmVjdGlvbihXZWJDb3JlOjpSZXNvdXJjZVJlc3BvbnNlJgog
ICAgICAgICAgICAgICAgIC8vIEZJWE1FOiBTdXBwb3J0IERpZ2VzdCBhdXRoZW50aWNhdGlvbiwg
YW5kIFByb3h5LUF1dGhvcml6YXRpb24uCiAgICAgICAgICAgICAgICAgYXBwbHlCYXNpY0F1dGhv
cml6YXRpb25IZWFkZXIocmVxdWVzdCwgbV9pbml0aWFsQ3JlZGVudGlhbCk7CiAgICAgICAgICAg
ICB9Ci0gICAgICAgIH0KICNlbmRpZgorICAgICAgICB9CiAgICAgfQogCiAgICAgaWYgKGlzVG9w
TGV2ZWxOYXZpZ2F0aW9uKCkpCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYWJlMmIzMzNiNWEwOTJkOGM5ZTAyNDUzZWZmODA5
NTU2MDU1NTVkZi4uMWJkYmQ1MmE5MDVhMmQ0ZTEyODIxYWM3M2QxZDE0YmM4NTBhNDg4ZiAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE3IEBACisyMDIxLTEwLTA0ICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBs
ZS5jb20+CisKKyAgICAgICAgQXV0aG9yaXphdGlvbiBoZWFkZXIgbG9zdCBvbiAzMHggcmVkaXJl
Y3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzA5
MzUKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzgzNjg5OTU1PgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBsYXlvdXQgdGVzdCBjb3ZlcmFnZS4K
KworICAgICAgICAqIGh0dHAvdGVzdHMvZmV0Y2gvZmV0Y2gtcmVkaXJlY3Qtc2FtZS1vcmlnaW4t
YXV0aG9yaXphdGlvbi1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMv
ZmV0Y2gvZmV0Y2gtcmVkaXJlY3Qtc2FtZS1vcmlnaW4tYXV0aG9yaXphdGlvbi5odG1sOiBBZGRl
ZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL2ZldGNoL3Jlc291cmNlcy9kdW1wLWF1dGhvcml6YXRp
b24taGVhZGVyLnB5OiBBZGRlZC4KKwogMjAyMS0xMC0wNCAgRXJpYyBIdXRjaGlzb24gIDxlaHV0
Y2hpc29uQGFwcGxlLmNvbT4KIAogICAgICAgICBSZW1vdmUgdGVzdCBleHBlY3RhdGlvbnMgc2lu
Y2UgJ2NyYXNoJyBoYXMgYmVlbiByZXNvbHZlZC4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0
dHAvdGVzdHMvZmV0Y2gvZmV0Y2gtcmVkaXJlY3Qtc2FtZS1vcmlnaW4tYXV0aG9yaXphdGlvbi1l
eHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2ZldGNoL2ZldGNoLXJlZGlyZWN0
LXNhbWUtb3JpZ2luLWF1dGhvcml6YXRpb24tZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmEyYjU4
NDZjZTY5ODM3ODg2MzdlMTU1NDUzZjBjOGY5NTAwMjcwOGQKLS0tIC9kZXYvbnVsbAorKysgYi9M
YXlvdXRUZXN0cy9odHRwL3Rlc3RzL2ZldGNoL2ZldGNoLXJlZGlyZWN0LXNhbWUtb3JpZ2luLWF1
dGhvcml6YXRpb24tZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTAgQEAKK1Rlc3RzIHRoYXQgdGhl
IEF1dGhvcml6YXRpb24gaGVhZGVyIGlzIHByZXNlbnQgb24gc2FtZS1vcmlnaW4gcmVkaXJlY3Qg
cmVxdWVzdHMuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIg
bWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIGF1dGhvcml6
YXRpb24gaXMgIkZvbyBCYXIiCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RF
U1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9mZXRjaC9m
ZXRjaC1yZWRpcmVjdC1zYW1lLW9yaWdpbi1hdXRob3JpemF0aW9uLmh0bWwgYi9MYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL2ZldGNoL2ZldGNoLXJlZGlyZWN0LXNhbWUtb3JpZ2luLWF1dGhvcml6YXRp
b24uaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi45NTQ4ZmIyMTc1MGFiNTRkMmRlMWQyYmJkMzA3MmZhYWZlNjAx
ODQ5Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9mZXRjaC9mZXRj
aC1yZWRpcmVjdC1zYW1lLW9yaWdpbi1hdXRob3JpemF0aW9uLmh0bWwKQEAgLTAsMCArMSwyMCBA
QAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxib2R5PgorPHNjcmlwdCBzcmM9Ii9qcy10ZXN0
LXJlc291cmNlcy9qcy10ZXN0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+CitkZXNjcmlwdGlvbigi
VGVzdHMgdGhhdCB0aGUgQXV0aG9yaXphdGlvbiBoZWFkZXIgaXMgcHJlc2VudCBvbiBzYW1lLW9y
aWdpbiByZWRpcmVjdCByZXF1ZXN0cy4iKTsKK2pzVGVzdElzQXN5bmMgPSB0cnVlOworCitmZXRj
aCgiL3Jlc291cmNlcy9yZWRpcmVjdC5weT91cmw9IiArIGVuY29kZVVSSUNvbXBvbmVudCgiL2Zl
dGNoL3Jlc291cmNlcy9kdW1wLWF1dGhvcml6YXRpb24taGVhZGVyLnB5IiksIHsKKyAgaGVhZGVy
czogeworICAgIEF1dGhvcml6YXRpb246ICdGb28gQmFyJywKKyAgfSwKK30pLnRoZW4oKHJlc3Bv
bnNlKSA9PiByZXNwb25zZS50ZXh0KCkpLnRoZW4oKF9kYXRhKSA9PiB7CisgICAgYXV0aG9yaXph
dGlvbiA9IF9kYXRhOworICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygiYXV0aG9yaXphdGlvbiIs
ICJGb28gQmFyIik7CisgICAgZmluaXNoSlNUZXN0KCk7Cit9KTsKKzwvc2NyaXB0PgorPC9ib2R5
PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9mZXRjaC9yZXNv
dXJjZXMvZHVtcC1hdXRob3JpemF0aW9uLWhlYWRlci5weSBiL0xheW91dFRlc3RzL2h0dHAvdGVz
dHMvZmV0Y2gvcmVzb3VyY2VzL2R1bXAtYXV0aG9yaXphdGlvbi1oZWFkZXIucHkKbmV3IGZpbGUg
bW9kZSAxMDA3NTUKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uM2ZiZWM2YmQxMzZhOTJkNDA2YmI1ZWUxMzY3NjY3YTAyMWQ1NGY4NwotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvZmV0Y2gvcmVzb3VyY2VzL2R1bXAtYXV0aG9y
aXphdGlvbi1oZWFkZXIucHkKQEAgLTAsMCArMSwxMSBAQAorIyEvdXNyL2Jpbi9lbnYgcHl0aG9u
MworaW1wb3J0IGJhc2U2NAoraW1wb3J0IG9zCitpbXBvcnQgc3lzCisKK3N5cy5zdGRvdXQud3Jp
dGUoJ0NvbnRlbnQtVHlwZTogdGV4dC9odG1sXHJcblxyXG4nKQoraWYgb3MuZW52aXJvbi5nZXQo
J0hUVFBfQVVUSE9SSVpBVElPTicpOgorICAgIHN5cy5zdGRvdXQud3JpdGUob3MuZW52aXJvblsn
SFRUUF9BVVRIT1JJWkFUSU9OJ10pCitlbHNlOgorICAgIHN5cy5zdGRvdXQud3JpdGUoJ01pc3Np
bmcgQXV0aG9yaXphdGlvbiBoZWFkZXInKQorc3lzLnN0ZG91dC5mbHVzaCgpCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>440217</attachid>
            <date>2021-10-05 08:35:08 -0700</date>
            <delta_ts>2021-10-05 11:48:19 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-230935-20211005083507.patch</filename>
            <type>text/plain</type>
            <size>14029</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgzNTQ4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNGVlZDVlYWMxYjQxMjE2
ODAzYmUyMjhhNjY1MGRiMjAwMGVhNjIwMC4uY2U0MmJjYTk4OGE3ZTM1OGQ5NGJiOTM2MmJkMzll
YTkwYzBhZjI4OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDIxLTEwLTA1ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgQXV0aG9yaXphdGlvbiBoZWFk
ZXIgbG9zdCBvbiAzMHggcmVkaXJlY3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yMzA5MzUKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzgzNjg5OTU1
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIENGTmV0
d29yayBkcm9wcyB0aGUgQXV0aG9yaXphdGlvbiByZXF1ZXN0IGhlYWRlciBpbiBjYXNlcyBvZiBz
YW1lLW9yaWdpbiByZWRpcmVjdHMsIHdoaWNoIGlzIG5vdCBhcyBwZXIKKyAgICAgICAgdGhlIGZl
dGNoIHNwZWNpZmljYXRpb24gWzFdIGFuZCBkb2Vzbid0IG1hdGNoIHRoZSBiZWhhdmlvciBvZiBv
dGhlciBicm93c2Vycy4KKworICAgICAgICBUbyBhZGRyZXNzIHRoZSBpc3N1ZSwgV2ViS2l0IGFk
ZHMgdGhlIEF1dGhvcml6YXRpb24gcmVxdWVzdCBiYWNrIGluIGNhc2Ugb2YgYSBzYW1lLW9yaWdp
biByZWRpcmVjdC4KKworICAgICAgICBUZXN0OiBodHRwL3Rlc3RzL2ZldGNoL2ZldGNoLXJlZGly
ZWN0LXNhbWUtb3JpZ2luLWF1dGhvcml6YXRpb24uaHRtbAorCisgICAgICAgICogcGxhdGZvcm0v
bmV0d29yay9jZi9SZXNvdXJjZUhhbmRsZUNGTmV0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJl
c291cmNlSGFuZGxlOjp3aWxsU2VuZFJlcXVlc3QpOgorICAgICAgICAqIHBsYXRmb3JtL25ldHdv
cmsvbWFjL1Jlc291cmNlSGFuZGxlTWFjLm1tOgorICAgICAgICAoV2ViQ29yZTo6UmVzb3VyY2VI
YW5kbGU6OndpbGxTZW5kUmVxdWVzdCk6CisKIDIwMjEtMTAtMDUgIENocmlzIExvcmQgIDxjbG9y
ZEBpZ2FsaWEuY29tPgogCiAgICAgICAgIFtHVEtdW1dQRV0gUkVHUkVTU0lPTjogQXN5bmMgc2Ny
b2xsaW5nIGp1bXBzIHRvIHRoZSB0b3Agb2YgdGhlIHBhZ2UgdW50aWwga2V5Ym9hcmQtaW5pdGlh
dGVkIHBhZ2luZwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cgYi9Tb3VyY2Uv
V2ViS2l0L0NoYW5nZUxvZwppbmRleCBmODVkZjNmMGFlM2I5ZjBjNjNhYTdjOTEzZTgyNjI3MmZh
NWZhM2UzLi4yNWUwYjRkMzE0NzY2OGMyYzFlZTlmMjNjMGFlNmQ2Yjk5ZDNmNGU4IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDIxIEBACisyMDIxLTEwLTA1ICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBs
ZS5jb20+CisKKyAgICAgICAgQXV0aG9yaXphdGlvbiBoZWFkZXIgbG9zdCBvbiAzMHggcmVkaXJl
Y3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzA5
MzUKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzgzNjg5OTU1PgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIENGTmV0d29yayBkcm9wcyB0aGUgQXV0aG9y
aXphdGlvbiByZXF1ZXN0IGhlYWRlciBpbiBjYXNlcyBvZiBzYW1lLW9yaWdpbiByZWRpcmVjdHMs
IHdoaWNoIGlzIG5vdCBhcyBwZXIKKyAgICAgICAgdGhlIGZldGNoIHNwZWNpZmljYXRpb24gWzFd
IGFuZCBkb2Vzbid0IG1hdGNoIHRoZSBiZWhhdmlvciBvZiBvdGhlciBicm93c2Vycy4KKworICAg
ICAgICBUbyBhZGRyZXNzIHRoZSBpc3N1ZSwgV2ViS2l0IGFkZHMgdGhlIEF1dGhvcml6YXRpb24g
cmVxdWVzdCBiYWNrIGluIGNhc2Ugb2YgYSBzYW1lLW9yaWdpbiByZWRpcmVjdC4KKworICAgICAg
ICBbMV0gaHR0cHM6Ly9mZXRjaC5zcGVjLndoYXR3Zy5vcmcvI2NvbmNlcHQtaHR0cC1yZWRpcmVj
dC1mZXRjaAorCisgICAgICAgICogTmV0d29ya1Byb2Nlc3MvY29jb2EvTmV0d29ya0RhdGFUYXNr
Q29jb2EubW06CisgICAgICAgIChXZWJLaXQ6Ok5ldHdvcmtEYXRhVGFza0NvY29hOjp3aWxsUGVy
Zm9ybUhUVFBSZWRpcmVjdGlvbik6CisKIDIwMjEtMTAtMDQgIENocmlzIER1bWV6ICA8Y2R1bWV6
QGFwcGxlLmNvbT4KIAogICAgICAgICBBZGQgU1BJIHRvIGxhdW5jaCBhIHNlcnZpY2Ugc2Vydmlj
ZSB3b3JrZXIgaW4gYSBXS1dlYlZpZXcgYW5kIGV4cG9zZSBzZXJ2aWNlIHdvcmtlciB0byBpbmpl
Y3RlZCBidW5kbGUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsv
Y2YvUmVzb3VyY2VIYW5kbGVDRk5ldC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3
b3JrL2NmL1Jlc291cmNlSGFuZGxlQ0ZOZXQuY3BwCmluZGV4IDc5MTVmNjIxOWI3ZGIxOGU0MTFk
ZGMxZTQ0NWM2MzcxNjhiZDkzM2MuLjU2NzFiNDNlZGE3MTdjMDZiMzQzNzRlYmNjMWU1MTRkN2Ey
Mzk4OWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY2YvUmVz
b3VyY2VIYW5kbGVDRk5ldC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29y
ay9jZi9SZXNvdXJjZUhhbmRsZUNGTmV0LmNwcApAQCAtMjg4LDYgKzI4OCw5IEBAIHZvaWQgUmVz
b3VyY2VIYW5kbGU6OndpbGxTZW5kUmVxdWVzdChSZXNvdXJjZVJlcXVlc3QmJiByZXF1ZXN0LCBS
ZXNvdXJjZVJlc3BvbnNlCiAgICAgICAgIHJlcXVlc3QuY2xlYXJIVFRQQXV0aG9yaXphdGlvbigp
OwogICAgICAgICByZXF1ZXN0LmNsZWFySFRUUE9yaWdpbigpOwogICAgIH0gZWxzZSB7CisgICAg
ICAgIGlmIChhdXRvIGF1dGhvcml6YXRpb24gPSBkLT5tX2ZpcnN0UmVxdWVzdC5odHRwSGVhZGVy
RmllbGQoSFRUUEhlYWRlck5hbWU6OkF1dGhvcml6YXRpb24pOyAhYXV0aG9yaXphdGlvbi5pc051
bGwoKSkKKyAgICAgICAgICAgIHJlcXVlc3Quc2V0SFRUUEhlYWRlckZpZWxkKEhUVFBIZWFkZXJO
YW1lOjpBdXRob3JpemF0aW9uLCBhdXRob3JpemF0aW9uKTsKKwogICAgICAgICAvLyBPbmx5IGNv
bnNpZGVyIGFwcGx5aW5nIGF1dGhlbnRpY2F0aW9uIGNyZWRlbnRpYWxzIGlmIHRoaXMgaXMgYWN0
dWFsbHkgYSByZWRpcmVjdCBhbmQgdGhlIHJlZGlyZWN0CiAgICAgICAgIC8vIFVSTCBkaWRuJ3Qg
aW5jbHVkZSBjcmVkZW50aWFscyBvZiBpdHMgb3duLgogICAgICAgICBpZiAoZC0+bV91c2VyLmlz
RW1wdHkoKSAmJiBkLT5tX3Bhc3N3b3JkLmlzRW1wdHkoKSAmJiAhcmVkaXJlY3RSZXNwb25zZS5p
c051bGwoKSkgewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9t
YWMvUmVzb3VyY2VIYW5kbGVNYWMubW0gYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3Jr
L21hYy9SZXNvdXJjZUhhbmRsZU1hYy5tbQppbmRleCA2ZWExNjUyZjA0M2Q0Y2MyY2FmNmE3ZWY1
MGZmZjI1ZjUzMzI0MzRkLi4yYjE5YTNiODYxMDc1YTUwNjkxNzFiZGI3YTMzMDkyZmMyNzY5YWY2
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL21hYy9SZXNvdXJj
ZUhhbmRsZU1hYy5tbQorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL21hYy9S
ZXNvdXJjZUhhbmRsZU1hYy5tbQpAQCAtNDQ0LDYgKzQ0NCw5IEBAIHZvaWQgUmVzb3VyY2VIYW5k
bGU6OndpbGxTZW5kUmVxdWVzdChSZXNvdXJjZVJlcXVlc3QmJiByZXF1ZXN0LCBSZXNvdXJjZVJl
c3BvbnNlCiAgICAgICAgIHJlcXVlc3QuY2xlYXJIVFRQQXV0aG9yaXphdGlvbigpOwogICAgICAg
ICByZXF1ZXN0LmNsZWFySFRUUE9yaWdpbigpOwogICAgIH0gZWxzZSB7CisgICAgICAgIGlmIChh
dXRvIGF1dGhvcml6YXRpb24gPSBkLT5tX2ZpcnN0UmVxdWVzdC5odHRwSGVhZGVyRmllbGQoSFRU
UEhlYWRlck5hbWU6OkF1dGhvcml6YXRpb24pOyAhYXV0aG9yaXphdGlvbi5pc051bGwoKSkKKyAg
ICAgICAgICAgIHJlcXVlc3Quc2V0SFRUUEhlYWRlckZpZWxkKEhUVFBIZWFkZXJOYW1lOjpBdXRo
b3JpemF0aW9uLCBhdXRob3JpemF0aW9uKTsKKwogICAgICAgICAvLyBPbmx5IGNvbnNpZGVyIGFw
cGx5aW5nIGF1dGhlbnRpY2F0aW9uIGNyZWRlbnRpYWxzIGlmIHRoaXMgaXMgYWN0dWFsbHkgYSBy
ZWRpcmVjdCBhbmQgdGhlIHJlZGlyZWN0CiAgICAgICAgIC8vIFVSTCBkaWRuJ3QgaW5jbHVkZSBj
cmVkZW50aWFscyBvZiBpdHMgb3duLgogICAgICAgICBpZiAoZC0+bV91c2VyLmlzRW1wdHkoKSAm
JiBkLT5tX3Bhc3N3b3JkLmlzRW1wdHkoKSAmJiAhcmVkaXJlY3RSZXNwb25zZS5pc051bGwoKSkg
ewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9jb2NvYS9OZXR3b3Jr
RGF0YVRhc2tDb2NvYS5tbSBiL1NvdXJjZS9XZWJLaXQvTmV0d29ya1Byb2Nlc3MvY29jb2EvTmV0
d29ya0RhdGFUYXNrQ29jb2EubW0KaW5kZXggNjQ2YzlmYTkzZWU1MmI1MTI1ZTc3NWNiODY2OTRm
Y2M2YzE3NDRiMi4uMTBiMzU5ZmY4NjU5MjFlOGVkZWIwNmY5OTcyNTc5MTBhYzkxOGQ4YSAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9jb2NvYS9OZXR3b3JrRGF0YVRh
c2tDb2NvYS5tbQorKysgYi9Tb3VyY2UvV2ViS2l0L05ldHdvcmtQcm9jZXNzL2NvY29hL05ldHdv
cmtEYXRhVGFza0NvY29hLm1tCkBAIC01MDYsOCArNTA2LDEyIEBAIHZvaWQgTmV0d29ya0RhdGFU
YXNrQ29jb2E6OndpbGxQZXJmb3JtSFRUUFJlZGlyZWN0aW9uKFdlYkNvcmU6OlJlc291cmNlUmVz
cG9uc2UmCiAgICAgICAgIC8vIHdlIHdhbnQgdG8gc3RyaXAgaGVyZSBiZWNhdXNlIHRoZSByZWRp
cmVjdCBpcyBjcm9zcy1vcmlnaW4uCiAgICAgICAgIHJlcXVlc3QuY2xlYXJIVFRQQXV0aG9yaXph
dGlvbigpOwogICAgICAgICByZXF1ZXN0LmNsZWFySFRUUE9yaWdpbigpOwotI2lmIFVTRShDUkVE
RU5USUFMX1NUT1JBR0VfV0lUSF9ORVRXT1JLX1NFU1NJT04pCisKICAgICB9IGVsc2UgeworICAg
ICAgICBpZiAoYXV0byBhdXRob3JpemF0aW9uID0gbV9maXJzdFJlcXVlc3QuaHR0cEhlYWRlckZp
ZWxkKFdlYkNvcmU6OkhUVFBIZWFkZXJOYW1lOjpBdXRob3JpemF0aW9uKTsgIWF1dGhvcml6YXRp
b24uaXNOdWxsKCkpCisgICAgICAgICAgICByZXF1ZXN0LnNldEhUVFBIZWFkZXJGaWVsZChXZWJD
b3JlOjpIVFRQSGVhZGVyTmFtZTo6QXV0aG9yaXphdGlvbiwgYXV0aG9yaXphdGlvbik7CisKKyNp
ZiBVU0UoQ1JFREVOVElBTF9TVE9SQUdFX1dJVEhfTkVUV09SS19TRVNTSU9OKQogICAgICAgICAv
LyBPbmx5IGNvbnNpZGVyIGFwcGx5aW5nIGF1dGhlbnRpY2F0aW9uIGNyZWRlbnRpYWxzIGlmIHRo
aXMgaXMgYWN0dWFsbHkgYSByZWRpcmVjdCBhbmQgdGhlIHJlZGlyZWN0CiAgICAgICAgIC8vIFVS
TCBkaWRuJ3QgaW5jbHVkZSBjcmVkZW50aWFscyBvZiBpdHMgb3duLgogICAgICAgICBpZiAobV91
c2VyLmlzRW1wdHkoKSAmJiBtX3Bhc3N3b3JkLmlzRW1wdHkoKSAmJiAhcmVkaXJlY3RSZXNwb25z
ZS5pc051bGwoKSkgewpAQCAtNTE4LDggKzUyMiw4IEBAIHZvaWQgTmV0d29ya0RhdGFUYXNrQ29j
b2E6OndpbGxQZXJmb3JtSFRUUFJlZGlyZWN0aW9uKFdlYkNvcmU6OlJlc291cmNlUmVzcG9uc2Um
CiAgICAgICAgICAgICAgICAgLy8gRklYTUU6IFN1cHBvcnQgRGlnZXN0IGF1dGhlbnRpY2F0aW9u
LCBhbmQgUHJveHktQXV0aG9yaXphdGlvbi4KICAgICAgICAgICAgICAgICBhcHBseUJhc2ljQXV0
aG9yaXphdGlvbkhlYWRlcihyZXF1ZXN0LCBtX2luaXRpYWxDcmVkZW50aWFsKTsKICAgICAgICAg
ICAgIH0KLSAgICAgICAgfQogI2VuZGlmCisgICAgICAgIH0KICAgICB9CiAKICAgICBpZiAoaXNU
b3BMZXZlbE5hdmlnYXRpb24oKSkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBi
L0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAwODJiMTA3ZjY1YWRjNTY4NWM3N2VlMWJjYjM5
ZTI0YmYyNjA5ODhhLi5jYzhiZDYxZTRmYjYxNGE3NmQ5ZDEzOWNlYmM4NzllMTUzYzE0ZGUzIDEw
MDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMjEtMTAtMDUgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFw
cGxlLmNvbT4KKworICAgICAgICBBdXRob3JpemF0aW9uIGhlYWRlciBsb3N0IG9uIDMweCByZWRp
cmVjdHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIz
MDkzNQorICAgICAgICA8cmRhcjovL3Byb2JsZW0vODM2ODk5NTU+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBodHRwL3Rlc3RzL2ZldGNoL2ZldGNo
LXJlZGlyZWN0LXNhbWUtb3JpZ2luLWF1dGhvcml6YXRpb24tZXhwZWN0ZWQudHh0OiBBZGRlZC4K
KyAgICAgICAgKiBodHRwL3Rlc3RzL2ZldGNoL2ZldGNoLXJlZGlyZWN0LXNhbWUtb3JpZ2luLWF1
dGhvcml6YXRpb24uaHRtbDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9mZXRjaC9yZXNv
dXJjZXMvZHVtcC1hdXRob3JpemF0aW9uLWhlYWRlci5weTogQWRkZWQuCisgICAgICAgIEFkZCBs
YXlvdXQgdGVzdCBjb3ZlcmFnZS4KKworICAgICAgICAqIGh0dHAvdGVzdHMveG1saHR0cHJlcXVl
c3QvcmVkaXJlY3Rpb25zLWFuZC11c2VyLWhlYWRlcnMuaHRtbDoKKyAgICAgICAgVXBkYXRlIGV4
aXN0aW5nIHRlc3QgdG8gcmVmbGVjdCBiZWhhdmlvciBjaGFuZ2UuCisKIDIwMjEtMTAtMDUgIE1h
cnRpbiBSb2JpbnNvbiAgPG1yb2JpbnNvbkB3ZWJraXQub3JnPgogCiAgICAgICAgIFtjc3MtcG9z
aXRpb24tc3RpY2t5XSBzY3JvbGxJbnRvVmlldyBzaG91bGQgbm90IHRha2UgaW50byBhY2NvdW50
IHN0aWNreSBwb3NpdGlvbmluZyBvZmZzZXRzCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRw
L3Rlc3RzL2ZldGNoL2ZldGNoLXJlZGlyZWN0LXNhbWUtb3JpZ2luLWF1dGhvcml6YXRpb24tZXhw
ZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9mZXRjaC9mZXRjaC1yZWRpcmVjdC1z
YW1lLW9yaWdpbi1hdXRob3JpemF0aW9uLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5hMmI1ODQ2
Y2U2OTgzNzg4NjM3ZTE1NTQ1M2YwYzhmOTUwMDI3MDhkCi0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvaHR0cC90ZXN0cy9mZXRjaC9mZXRjaC1yZWRpcmVjdC1zYW1lLW9yaWdpbi1hdXRo
b3JpemF0aW9uLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEwIEBACitUZXN0cyB0aGF0IHRoZSBB
dXRob3JpemF0aW9uIGhlYWRlciBpcyBwcmVzZW50IG9uIHNhbWUtb3JpZ2luIHJlZGlyZWN0IHJl
cXVlc3RzLgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1l
c3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyBhdXRob3JpemF0
aW9uIGlzICJGb28gQmFyIgorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNU
IENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvZmV0Y2gvZmV0
Y2gtcmVkaXJlY3Qtc2FtZS1vcmlnaW4tYXV0aG9yaXphdGlvbi5odG1sIGIvTGF5b3V0VGVzdHMv
aHR0cC90ZXN0cy9mZXRjaC9mZXRjaC1yZWRpcmVjdC1zYW1lLW9yaWdpbi1hdXRob3JpemF0aW9u
Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uOTU0OGZiMjE3NTBhYjU0ZDJkZTFkMmJiZDMwNzJmYWFmZTYwMTg0
OQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvZmV0Y2gvZmV0Y2gt
cmVkaXJlY3Qtc2FtZS1vcmlnaW4tYXV0aG9yaXphdGlvbi5odG1sCkBAIC0wLDAgKzEsMjAgQEAK
KzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8Ym9keT4KKzxzY3JpcHQgc3JjPSIvanMtdGVzdC1y
ZXNvdXJjZXMvanMtdGVzdC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0PgorZGVzY3JpcHRpb24oIlRl
c3RzIHRoYXQgdGhlIEF1dGhvcml6YXRpb24gaGVhZGVyIGlzIHByZXNlbnQgb24gc2FtZS1vcmln
aW4gcmVkaXJlY3QgcmVxdWVzdHMuIik7Citqc1Rlc3RJc0FzeW5jID0gdHJ1ZTsKKworZmV0Y2go
Ii9yZXNvdXJjZXMvcmVkaXJlY3QucHk/dXJsPSIgKyBlbmNvZGVVUklDb21wb25lbnQoIi9mZXRj
aC9yZXNvdXJjZXMvZHVtcC1hdXRob3JpemF0aW9uLWhlYWRlci5weSIpLCB7CisgIGhlYWRlcnM6
IHsKKyAgICBBdXRob3JpemF0aW9uOiAnRm9vIEJhcicsCisgIH0sCit9KS50aGVuKChyZXNwb25z
ZSkgPT4gcmVzcG9uc2UudGV4dCgpKS50aGVuKChfZGF0YSkgPT4geworICAgIGF1dGhvcml6YXRp
b24gPSBfZGF0YTsKKyAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoImF1dGhvcml6YXRpb24iLCAi
Rm9vIEJhciIpOworICAgIGZpbmlzaEpTVGVzdCgpOworfSk7Cis8L3NjcmlwdD4KKzwvYm9keT4K
KzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvZmV0Y2gvcmVzb3Vy
Y2VzL2R1bXAtYXV0aG9yaXphdGlvbi1oZWFkZXIucHkgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L2ZldGNoL3Jlc291cmNlcy9kdW1wLWF1dGhvcml6YXRpb24taGVhZGVyLnB5Cm5ldyBmaWxlIG1v
ZGUgMTAwNzU1CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LjNmYmVjNmJkMTM2YTkyZDQwNmJiNWVlMTM2NzY2N2EwMjFkNTRmODcKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2ZldGNoL3Jlc291cmNlcy9kdW1wLWF1dGhvcml6
YXRpb24taGVhZGVyLnB5CkBAIC0wLDAgKzEsMTEgQEAKKyMhL3Vzci9iaW4vZW52IHB5dGhvbjMK
K2ltcG9ydCBiYXNlNjQKK2ltcG9ydCBvcworaW1wb3J0IHN5cworCitzeXMuc3Rkb3V0LndyaXRl
KCdDb250ZW50LVR5cGU6IHRleHQvaHRtbFxyXG5cclxuJykKK2lmIG9zLmVudmlyb24uZ2V0KCdI
VFRQX0FVVEhPUklaQVRJT04nKToKKyAgICBzeXMuc3Rkb3V0LndyaXRlKG9zLmVudmlyb25bJ0hU
VFBfQVVUSE9SSVpBVElPTiddKQorZWxzZToKKyAgICBzeXMuc3Rkb3V0LndyaXRlKCdNaXNzaW5n
IEF1dGhvcml6YXRpb24gaGVhZGVyJykKK3N5cy5zdGRvdXQuZmx1c2goKQpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9yZWRpcmVjdGlvbnMtYW5kLXVz
ZXItaGVhZGVycy5odG1sIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9y
ZWRpcmVjdGlvbnMtYW5kLXVzZXItaGVhZGVycy5odG1sCmluZGV4IGEzMTQxNjE3Nzk5NTNiMTQ0
ZTBiYmJjYzU2OTk4MDcwZDU3MDc0NmEuLjQ1ZjMyODMzMzMyMzlkZGJkNjFhNDdlNDk5ZWQyMGFi
M2I0ZTg0MjUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMveG1saHR0cHJlcXVl
c3QvcmVkaXJlY3Rpb25zLWFuZC11c2VyLWhlYWRlcnMuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9o
dHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L3JlZGlyZWN0aW9ucy1hbmQtdXNlci1oZWFkZXJzLmh0
bWwKQEAgLTcsNyArNyw3IEBACiAgIDwvaGVhZD4KICAgPGJvZHk+CiAgICAgPHNjcmlwdCB0eXBl
PSJ0ZXh0L2phdmFzY3JpcHQiPgotZnVuY3Rpb24gZG9UZXN0KHRlc3ROYW1lLCB0ZXN0VVJMLCBz
aW1wbGVSZXF1ZXN0LCBjaGFuZ2VPcmlnaW4pCitmdW5jdGlvbiBkb1Rlc3QodGVzdE5hbWUsIHRl
c3RVUkwsIHNpbXBsZVJlcXVlc3QsIGNyb3NzT3JpZ2luUmVkaXJlY3QpCiB7CiAgIHByb21pc2Vf
dGVzdChmdW5jdGlvbih0ZXN0KSB7CiAgICAgdmFyIHJlc29sdmVQcm9taXNlLCByZWplY3RQcm9t
aXNlOwpAQCAtMzEsNyArMzEsMTAgQEAgZnVuY3Rpb24gZG9UZXN0KHRlc3ROYW1lLCB0ZXN0VVJM
LCBzaW1wbGVSZXF1ZXN0LCBjaGFuZ2VPcmlnaW4pCiAgICAgICAgIGlmICghc2ltcGxlUmVxdWVz
dCkgewogICAgICAgICAgICAgYXNzZXJ0X3RydWUoeGhyLnJlc3BvbnNlVGV4dC5pbmRleE9mKCJ4
LXdlYmtpdCBoZWFkZXIgZm91bmQ6IGZ1bmt5IikgIT09IC0xLCAieGhyIGZpbmFsIHJlcXVlc3Qg
c2hvdWxkIGhhdmUgYSB4LXdlYmtpdD1mdW5reSBoZWFkZXIiKTsKICAgICAgICAgICAgIGFzc2Vy
dF90cnVlKHhoci5yZXNwb25zZVRleHQuaW5kZXhPZigiY29udGVudC10eXBlIGhlYWRlciBmb3Vu
ZDogcm9ja3kiKSAhPT0gLTEsICJ4aHIgZmluYWwgcmVxdWVzdCBzaG91bGQgaGF2ZSBhIGNvbnRl
bnQtdHlwZT1ncm9vdnkgaGVhZGVyIik7Ci0gICAgICAgICAgICBhc3NlcnRfdHJ1ZSh4aHIucmVz
cG9uc2VUZXh0LmluZGV4T2YoIm5vdCBmb3VuZCBhbnkgYXV0aG9yaXphdGlvbiBoZWFkZXIiKSAh
PT0gLTEsICJ4aHIgZmluYWwgcmVxdWVzdCBzaG91bGQgbm90IGhhdmUgYW4gYXV0aG9yaXphdGlv
biBoZWFkZXIiKTsKKyAgICAgICAgICAgIGlmIChjcm9zc09yaWdpblJlZGlyZWN0KQorICAgICAg
ICAgICAgICAgIGFzc2VydF90cnVlKHhoci5yZXNwb25zZVRleHQuaW5kZXhPZigibm90IGZvdW5k
IGFueSBhdXRob3JpemF0aW9uIGhlYWRlciIpICE9PSAtMSwgInhociBmaW5hbCByZXF1ZXN0IHNo
b3VsZCBub3QgaGF2ZSBhbiBhdXRob3JpemF0aW9uIGhlYWRlciIpOworICAgICAgICAgICAgZWxz
ZQorICAgICAgICAgICAgICAgIGFzc2VydF90cnVlKHhoci5yZXNwb25zZVRleHQuaW5kZXhPZigi
YXV0aG9yaXphdGlvbiBoZWFkZXIgZm91bmQiKSAhPT0gLTEsICJ4aHIgZmluYWwgcmVxdWVzdCBz
aG91bGQgaGF2ZSBhbiBhdXRob3JpemF0aW9uIGhlYWRlciIpOwogICAgICAgICB9CiAgICAgICAg
IHRlc3RQYXNzZWQgPSB0cnVlOwogICAgIH0KQEAgLTUwLDM4ICs1MywzOSBAQCBmdW5jdGlvbiBk
b1Rlc3QodGVzdE5hbWUsIHRlc3RVUkwsIHNpbXBsZVJlcXVlc3QsIGNoYW5nZU9yaWdpbikKIH0K
IAogdmFyIHNpbXBsZVJlcXVlc3QgPSB0cnVlOwordmFyIGNyb3NzT3JpZ2luUmVkaXJlY3QgPSB0
cnVlOwogCiBkb1Rlc3QoIkNoZWNrIGhlYWRlcnMgYWZ0ZXIgc2FtZS1vcmlnaW4gcmVkaXJlY3Rp
b24gdG8gc2FtZS1vcmlnaW4gcmVzb3VyY2UgKHNpbXBsZSByZXF1ZXN0KSIsCiAgICAgICAgICJy
ZXNvdXJjZXMvYWNjZXNzLWNvbnRyb2wtcHJlZmxpZ2h0LXJlZGlyZWN0LnB5P3JlZGlyZWN0PXRy
dWUmdXJsPWh0dHA6Ly8xMjcuMC4wLjE6ODAwMC94bWxodHRwcmVxdWVzdC9yZXNvdXJjZXMvYWNj
ZXNzLWNvbnRyb2wtcHJlZmxpZ2h0LXJlZGlyZWN0LnB5IiwKLSAgICAgICAgc2ltcGxlUmVxdWVz
dCk7CisgICAgICAgIHNpbXBsZVJlcXVlc3QsICFjcm9zc09yaWdpblJlZGlyZWN0KTsKIAogZG9U
ZXN0KCJDaGVjayBoZWFkZXJzIGFmdGVyIHNhbWUtb3JpZ2luIHJlZGlyZWN0aW9uIHRvIHNhbWUt
b3JpZ2luIHJlc291cmNlIChub3Qgc2ltcGxlIHJlcXVlc3QpIiwKICAgICAgICAgInJlc291cmNl
cy9hY2Nlc3MtY29udHJvbC1wcmVmbGlnaHQtcmVkaXJlY3QucHk/cmVkaXJlY3Q9dHJ1ZSZ1cmw9
aHR0cDovLzEyNy4wLjAuMTo4MDAwL3htbGh0dHByZXF1ZXN0L3Jlc291cmNlcy9hY2Nlc3MtY29u
dHJvbC1wcmVmbGlnaHQtcmVkaXJlY3QucHkiLAotICAgICAgICAhc2ltcGxlUmVxdWVzdCk7Cisg
ICAgICAgICFzaW1wbGVSZXF1ZXN0LCAhY3Jvc3NPcmlnaW5SZWRpcmVjdCk7CiAKIGRvVGVzdCgi
Q2hlY2sgaGVhZGVycyBhZnRlciBzYW1lIG9yaWdpbiByZWRpcmVjdGlvbiB0byBjcm9zcy1vcmln
aW4gcmVzb3VyY2UgKHNpbXBsZSByZXF1ZXN0KSIsCiAgICAgICAgICJyZXNvdXJjZXMvYWNjZXNz
LWNvbnRyb2wtcHJlZmxpZ2h0LXJlZGlyZWN0LnB5P3JlZGlyZWN0PXRydWUmdXJsPWh0dHA6Ly9s
b2NhbGhvc3Q6ODA4MC94bWxodHRwcmVxdWVzdC9yZXNvdXJjZXMvYWNjZXNzLWNvbnRyb2wtcHJl
ZmxpZ2h0LXJlZGlyZWN0LnB5IiwKLSAgICAgICAgc2ltcGxlUmVxdWVzdCk7CisgICAgICAgIHNp
bXBsZVJlcXVlc3QsIGNyb3NzT3JpZ2luUmVkaXJlY3QpOwogCiBkb1Rlc3QoIkNoZWNrIGhlYWRl
cnMgYWZ0ZXIgc2FtZSBvcmlnaW4gcmVkaXJlY3Rpb24gdG8gY3Jvc3Mtb3JpZ2luIHJlc291cmNl
IChub3Qgc2ltcGxlIHJlcXVlc3QpIiwKICAgICAgICAgInJlc291cmNlcy9hY2Nlc3MtY29udHJv
bC1wcmVmbGlnaHQtcmVkaXJlY3QucHk/cmVkaXJlY3Q9dHJ1ZSZ1cmw9aHR0cDovL2xvY2FsaG9z
dDo4MDgwL3htbGh0dHByZXF1ZXN0L3Jlc291cmNlcy9hY2Nlc3MtY29udHJvbC1wcmVmbGlnaHQt
cmVkaXJlY3QucHkiLAotICAgICAgICAhc2ltcGxlUmVxdWVzdCk7CisgICAgICAgICFzaW1wbGVS
ZXF1ZXN0LCBjcm9zc09yaWdpblJlZGlyZWN0KTsKIAogZG9UZXN0KCJDaGVjayBoZWFkZXJzIGFm
dGVyIGNyb3NzLW9yaWdpbiByZWRpcmVjdGlvbiB0byBzYW1lLW9yaWdpbiByZXNvdXJjZSAoc2lt
cGxlIHJlcXVlc3QpIiwKICAgICAgICAgImh0dHA6Ly9sb2NhbGhvc3Q6ODA4MC94bWxodHRwcmVx
dWVzdC9yZXNvdXJjZXMvYWNjZXNzLWNvbnRyb2wtcHJlZmxpZ2h0LXJlZGlyZWN0LnB5P3JlZGly
ZWN0PXRydWUmdXJsPWh0dHA6Ly8xMjcuMC4wLjE6ODAwMC94bWxodHRwcmVxdWVzdC9yZXNvdXJj
ZXMvYWNjZXNzLWNvbnRyb2wtcHJlZmxpZ2h0LXJlZGlyZWN0LnB5IiwKLSAgICAgICAgc2ltcGxl
UmVxdWVzdCk7CisgICAgICAgIHNpbXBsZVJlcXVlc3QsIGNyb3NzT3JpZ2luUmVkaXJlY3QpOwog
CiBkb1Rlc3QoIkNoZWNrIGhlYWRlcnMgYWZ0ZXIgY3Jvc3Mtb3JpZ2luIHJlZGlyZWN0aW9uIHRv
IHNhbWUtb3JpZ2luIHJlc291cmNlIChub3Qgc2ltcGxlIHJlcXVlc3QpIiwKICAgICAgICAgImh0
dHA6Ly9sb2NhbGhvc3Q6ODA4MC94bWxodHRwcmVxdWVzdC9yZXNvdXJjZXMvYWNjZXNzLWNvbnRy
b2wtcHJlZmxpZ2h0LXJlZGlyZWN0LnB5P3JlZGlyZWN0PXRydWUmdXJsPWh0dHA6Ly8xMjcuMC4w
LjE6ODAwMC94bWxodHRwcmVxdWVzdC9yZXNvdXJjZXMvYWNjZXNzLWNvbnRyb2wtcHJlZmxpZ2h0
LXJlZGlyZWN0LnB5IiwKLSAgICAgICAgIXNpbXBsZVJlcXVlc3QpOworICAgICAgICAhc2ltcGxl
UmVxdWVzdCwgY3Jvc3NPcmlnaW5SZWRpcmVjdCk7CiAKIGRvVGVzdCgiQ2hlY2sgaGVhZGVycyBh
ZnRlciBjcm9zcy1vcmlnaW4gcmVkaXJlY3Rpb24gdG8gY3Jvc3Mtb3JpZ2luIHJlc291cmNlIChz
aW1wbGUgcmVxdWVzdCkiLAogICAgICAgICAiaHR0cDovL2xvY2FsaG9zdDo4MDgwL3htbGh0dHBy
ZXF1ZXN0L3Jlc291cmNlcy9hY2Nlc3MtY29udHJvbC1wcmVmbGlnaHQtcmVkaXJlY3QucHk/cmVk
aXJlY3Q9dHJ1ZSZ1cmw9aHR0cDovL2xvY2FsaG9zdDo4MDgwL3htbGh0dHByZXF1ZXN0L3Jlc291
cmNlcy9hY2Nlc3MtY29udHJvbC1wcmVmbGlnaHQtcmVkaXJlY3QucHkiLAotICAgICAgICBzaW1w
bGVSZXF1ZXN0KTsKKyAgICAgICAgc2ltcGxlUmVxdWVzdCwgIWNyb3NzT3JpZ2luUmVkaXJlY3Qp
OwogCiBkb1Rlc3QoIkNoZWNrIGhlYWRlcnMgYWZ0ZXIgY3Jvc3Mtb3JpZ2luIHJlZGlyZWN0aW9u
IHRvIGNyb3NzLW9yaWdpbiByZXNvdXJjZSAobm90IHNpbXBsZSByZXF1ZXN0KSIsCiAgICAgICAg
ICJodHRwOi8vbG9jYWxob3N0OjgwODAveG1saHR0cHJlcXVlc3QvcmVzb3VyY2VzL2FjY2Vzcy1j
b250cm9sLXByZWZsaWdodC1yZWRpcmVjdC5weT9yZWRpcmVjdD10cnVlJnVybD1odHRwOi8vbG9j
YWxob3N0OjgwODAveG1saHR0cHJlcXVlc3QvcmVzb3VyY2VzL2FjY2Vzcy1jb250cm9sLXByZWZs
aWdodC1yZWRpcmVjdC5weSIsCi0gICAgICAgICFzaW1wbGVSZXF1ZXN0KTsKKyAgICAgICAgIXNp
bXBsZVJlcXVlc3QsICFjcm9zc09yaWdpblJlZGlyZWN0KTsKIAogICAgIDwvc2NyaXB0PgogICA8
L2JvZHk+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>