<?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>232390</bug_id>
          
          <creation_ts>2021-10-27 10:59:22 -0700</creation_ts>
          <short_desc>[WebAuthn] +[_WKWebAuthenticationPanel getAllLocalAuthenticatorCredentials] should include kSecAttrCreationDate and kSecAttrModificationDate in the data dictionaries</short_desc>
          <delta_ts>2021-10-29 14:48:24 -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>P3</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>darin</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1809324</commentid>
    <comment_count>0</comment_count>
    <who name="pascoe@apple.com">pascoe</who>
    <bug_when>2021-10-27 10:59:22 -0700</bug_when>
    <thetext>&lt;rdar://problem/84689277&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1809334</commentid>
    <comment_count>1</comment_count>
      <attachid>442610</attachid>
    <who name="pascoe@apple.com">pascoe</who>
    <bug_when>2021-10-27 11:12:06 -0700</bug_when>
    <thetext>Created attachment 442610
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1809338</commentid>
    <comment_count>2</comment_count>
      <attachid>442612</attachid>
    <who name="pascoe@apple.com">pascoe</who>
    <bug_when>2021-10-27 11:17:52 -0700</bug_when>
    <thetext>Created attachment 442612
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1809445</commentid>
    <comment_count>3</comment_count>
      <attachid>442612</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2021-10-27 15:00:30 -0700</bug_when>
    <thetext>Comment on attachment 442612
Patch

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

&gt; Source/WebKit/UIProcess/API/Cocoa/_WKWebAuthenticationPanel.mm:256
&gt; +            _WKLocalAuthenticatorCredentialIDKey : attributes[bridge_id_cast(kSecAttrApplicationLabel)],
&gt; +            _WKLocalAuthenticatorCredentialRelyingPartyIDKey : attributes[bridge_id_cast(kSecAttrLabel)],
&gt; +            _WKLocalAuthenticatorCredentialLastModificationDateKey : attributes[bridge_id_cast(kSecAttrModificationDate)],
&gt; +            _WKLocalAuthenticatorCredentialCreationDateKey : attributes[bridge_id_cast(kSecAttrCreationDate)]

bridge_cast also works here, and I suggest always using bridge_cast unless you must use bridge_id cast.

Also, there’s a formatting change here where you are added spaces before the colons and before the &quot;{&quot;, and I am not sure why.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1809447</commentid>
    <comment_count>4</comment_count>
    <who name="pascoe@apple.com">pascoe</who>
    <bug_when>2021-10-27 15:04:57 -0700</bug_when>
    <thetext>(In reply to Darin Adler from comment #3)
&gt; Comment on attachment 442612 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=442612&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/UIProcess/API/Cocoa/_WKWebAuthenticationPanel.mm:256
&gt; &gt; +            _WKLocalAuthenticatorCredentialIDKey : attributes[bridge_id_cast(kSecAttrApplicationLabel)],
&gt; &gt; +            _WKLocalAuthenticatorCredentialRelyingPartyIDKey : attributes[bridge_id_cast(kSecAttrLabel)],
&gt; &gt; +            _WKLocalAuthenticatorCredentialLastModificationDateKey : attributes[bridge_id_cast(kSecAttrModificationDate)],
&gt; &gt; +            _WKLocalAuthenticatorCredentialCreationDateKey : attributes[bridge_id_cast(kSecAttrCreationDate)]
&gt; 
&gt; bridge_cast also works here, and I suggest always using bridge_cast unless
&gt; you must use bridge_id cast.
&gt; 
&gt; Also, there’s a formatting change here where you are added spaces before the
&gt; colons and before the &quot;{&quot;, and I am not sure why.

I tried running &quot;webkit-patch format&quot; for the first time on this. Noticed how it changed the formatting here: https://bugs.webkit.org/attachment.cgi?id=442610&amp;action=diff#a/Source/WebKit/UIProcess/API/Cocoa/_WKWebAuthenticationPanel.h_sec1 and undid that, but didn&apos;t catch the difference here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1809503</commentid>
    <comment_count>5</comment_count>
      <attachid>442657</attachid>
    <who name="pascoe@apple.com">pascoe</who>
    <bug_when>2021-10-27 17:23:15 -0700</bug_when>
    <thetext>Created attachment 442657
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1809505</commentid>
    <comment_count>6</comment_count>
    <who name="pascoe@apple.com">pascoe</who>
    <bug_when>2021-10-27 17:25:24 -0700</bug_when>
    <thetext>Also, thank you for the review!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1809507</commentid>
    <comment_count>7</comment_count>
      <attachid>442657</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2021-10-27 17:25:55 -0700</bug_when>
    <thetext>Comment on attachment 442657
Patch

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

&gt; Source/WebKit/UIProcess/API/Cocoa/_WKWebAuthenticationPanel.mm:251
&gt; +        [result addObject:@ {

We normally don’t put a space after the &quot;@&quot; and before the &quot;{&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1809508</commentid>
    <comment_count>8</comment_count>
      <attachid>442658</attachid>
    <who name="pascoe@apple.com">pascoe</who>
    <bug_when>2021-10-27 17:28:08 -0700</bug_when>
    <thetext>Created attachment 442658
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1810260</commentid>
    <comment_count>9</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-10-29 14:48:23 -0700</bug_when>
    <thetext>Committed r285056 (243699@main): &lt;https://commits.webkit.org/243699@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 442658.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>442610</attachid>
            <date>2021-10-27 11:12:06 -0700</date>
            <delta_ts>2021-10-27 11:17:47 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-232390-20211027111205.patch</filename>
            <type>text/plain</type>
            <size>6823</size>
            <attacher name="pascoe@apple.com">pascoe</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg0Nzg3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGIzOTczNmVkZDIzNzE2ZmY3
N2E3ZDQ2NTAyMjU5Mjk5NWNjOWY1NWMuLjRjNjk1Y2JkNDg3YzYyY2FlZWI0ZDI5ODc4MGIyZTMy
YjM4NzNiNGMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMjEtMTAtMjcgIEpvaG4gUGFz
Y29lICA8al9wYXNjb2VAYXBwbGUuY29tPgorCisgICAgICAgIEFkZCBsYXN0IG1vZGlmaWVkIGFu
ZCBjcmVhdGlvbiB0aW1lIHRvICtbX1dLV2ViQXV0aGVudGljYXRpb25QYW5lbCBnZXRBbGxMb2Nh
bEF1dGhlbnRpY2F0b3JDcmVkZW50aWFsc10KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTIzMjM5MAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vODQ2ODky
Nzc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhp
cyBjaGFuZ2UgYWRkcyBuZXcgZmllbGRzIHRvIHJldHVybmVkIGNyZWRlbnRpYWxzIHVzZWZ1bCBm
b3IgcHJvdmlkaW5nIGNvbnRleHQgYWJvdXQgdGhlbSwgbmFtZWx5CisgICAgICAgIHdoZW4gdGhl
eSB3ZXJlIGNyZWF0ZWQgYW5kIGxhc3QgbW9kaWZpZWQuCisKKyAgICAgICAgKiBVSVByb2Nlc3Mv
QVBJL0NvY29hL19XS1dlYkF1dGhlbnRpY2F0aW9uUGFuZWwuaDoKKyAgICAgICAgKiBVSVByb2Nl
c3MvQVBJL0NvY29hL19XS1dlYkF1dGhlbnRpY2F0aW9uUGFuZWwubW06CisgICAgICAgIChnZXRB
bGxMb2NhbEF1dGhlbnRpY2F0b3JDcmVkZW50aWFsc0ltcGwpOgorCiAyMDIxLTEwLTI1ICBXZW5z
b24gSHNpZWggIDx3ZW5zb25faHNpZWhAYXBwbGUuY29tPgogCiAgICAgICAgIFJFR1JFU1NJT04g
KHIyODQwNzkpOiBBdWRpbyBjb250aW51ZXMgcGxheWluZyBvbiBodWx1LmNvbSBpbiBwcml2YXRl
IGJyb3dzaW5nIG1vZGUgYWZ0ZXIgY2xvc2luZyB0aGUgdGFiCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0L1VJUHJvY2Vzcy9BUEkvQ29jb2EvX1dLV2ViQXV0aGVudGljYXRpb25QYW5lbC5oIGIv
U291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL0NvY29hL19XS1dlYkF1dGhlbnRpY2F0aW9uUGFu
ZWwuaAppbmRleCAyZmZiYzlhNjJlNTYwYTc0NWQyMzU3NjNkYzlmYmViYmE3OWM0NWI4Li40ZGRm
NTE3MTQxZjNkOTU4ZmRjNjlhMTJjZjA5ODdjYjUwODZiOGZlIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0L1VJUHJvY2Vzcy9BUEkvQ29jb2EvX1dLV2ViQXV0aGVudGljYXRpb25QYW5lbC5oCisr
KyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9Db2NvYS9fV0tXZWJBdXRoZW50aWNhdGlv
blBhbmVsLmgKQEAgLTgzLDYgKzgzLDggQEAgdHlwZWRlZiBOU19FTlVNKE5TSW50ZWdlciwgX1dL
V2ViQXV0aGVudGljYXRpb25Tb3VyY2UpIHsKIFdLX0VYUE9SVCBleHRlcm4gTlNTdHJpbmcgKiBj
b25zdCBfV0tMb2NhbEF1dGhlbnRpY2F0b3JDcmVkZW50aWFsTmFtZUtleTsKIFdLX0VYUE9SVCBl
eHRlcm4gTlNTdHJpbmcgKiBjb25zdCBfV0tMb2NhbEF1dGhlbnRpY2F0b3JDcmVkZW50aWFsSURL
ZXk7CiBXS19FWFBPUlQgZXh0ZXJuIE5TU3RyaW5nICogY29uc3QgX1dLTG9jYWxBdXRoZW50aWNh
dG9yQ3JlZGVudGlhbFJlbHlpbmdQYXJ0eUlES2V5OworV0tfRVhQT1JUIGV4dGVybiBOU1N0cmlu
ZyAqY29uc3QgX1dLTG9jYWxBdXRoZW50aWNhdG9yQ3JlZGVudGlhbExhc3RNb2RpZmljYXRpb25E
YXRlS2V5OworV0tfRVhQT1JUIGV4dGVybiBOU1N0cmluZyAqY29uc3QgX1dLTG9jYWxBdXRoZW50
aWNhdG9yQ3JlZGVudGlhbENyZWF0aW9uRGF0ZUtleTsKIAogQHByb3RvY29sIF9XS1dlYkF1dGhl
bnRpY2F0aW9uUGFuZWxEZWxlZ2F0ZSA8TlNPYmplY3Q+CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJLaXQvVUlQcm9jZXNzL0FQSS9Db2NvYS9fV0tXZWJBdXRoZW50aWNhdGlvblBhbmVsLm1tIGIv
U291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL0NvY29hL19XS1dlYkF1dGhlbnRpY2F0aW9uUGFu
ZWwubW0KaW5kZXggMTE3ZDQ1OWExZmIxMDIzNGVkMmEyMDEwOGJkNjNmMDYzNjQ1MDcwZC4uMzE0
ZGY5MDQ2YzIyNTY1YzgwNDc2NDM1MzgwNjkzMzk4ODU1OTQ5ZCAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdC9VSVByb2Nlc3MvQVBJL0NvY29hL19XS1dlYkF1dGhlbnRpY2F0aW9uUGFuZWwubW0K
KysrIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL0NvY29hL19XS1dlYkF1dGhlbnRpY2F0
aW9uUGFuZWwubW0KQEAgLTk5LDYgKzk5LDggQEAgc3RhdGljIFZlY3Rvcjx1aW50OF90PiBwcm9k
dWNlQ2xpZW50RGF0YUpzb25IYXNoKE5TRGF0YSAqY2xpZW50RGF0YUpzb24pCiBOU1N0cmluZyAq
IGNvbnN0IF9XS0xvY2FsQXV0aGVudGljYXRvckNyZWRlbnRpYWxOYW1lS2V5ID0gQCJfV0tMb2Nh
bEF1dGhlbnRpY2F0b3JDcmVkZW50aWFsTmFtZUtleSI7CiBOU1N0cmluZyAqIGNvbnN0IF9XS0xv
Y2FsQXV0aGVudGljYXRvckNyZWRlbnRpYWxJREtleSA9IEAiX1dLTG9jYWxBdXRoZW50aWNhdG9y
Q3JlZGVudGlhbElES2V5IjsKIE5TU3RyaW5nICogY29uc3QgX1dLTG9jYWxBdXRoZW50aWNhdG9y
Q3JlZGVudGlhbFJlbHlpbmdQYXJ0eUlES2V5ID0gQCJfV0tMb2NhbEF1dGhlbnRpY2F0b3JDcmVk
ZW50aWFsUmVseWluZ1BhcnR5SURLZXkiOworTlNTdHJpbmcgKmNvbnN0IF9XS0xvY2FsQXV0aGVu
dGljYXRvckNyZWRlbnRpYWxMYXN0TW9kaWZpY2F0aW9uRGF0ZUtleSA9IEAiX1dLTG9jYWxBdXRo
ZW50aWNhdG9yQ3JlZGVudGlhbExhc3RNb2RpZmljYXRpb25EYXRlS2V5IjsKK05TU3RyaW5nICpj
b25zdCBfV0tMb2NhbEF1dGhlbnRpY2F0b3JDcmVkZW50aWFsQ3JlYXRpb25EYXRlS2V5ID0gQCJf
V0tMb2NhbEF1dGhlbnRpY2F0b3JDcmVkZW50aWFsQ3JlYXRpb25EYXRlS2V5IjsKIAogQGltcGxl
bWVudGF0aW9uIF9XS1dlYkF1dGhlbnRpY2F0aW9uUGFuZWwgewogI2lmIEVOQUJMRShXRUJfQVVU
SE4pCkBAIC0yNDYsMTMgKzI0OCwxNCBAQCBzdGF0aWMgUmV0YWluUHRyPE5TQXJyYXk+IGdldEFs
bExvY2FsQXV0aGVudGljYXRvckNyZWRlbnRpYWxzSW1wbChOU1N0cmluZyAqYWNjZQogICAgICAg
ICB9CiAgICAgICAgIGF1dG8mIHVzZXJuYW1lID0gaXQtPnNlY29uZC5nZXRTdHJpbmcoKTsKIAot
ICAgICAgICBbcmVzdWx0IGFkZE9iamVjdDpAewotICAgICAgICAgICAgX1dLTG9jYWxBdXRoZW50
aWNhdG9yQ3JlZGVudGlhbE5hbWVLZXk6IHVzZXJuYW1lLAotICAgICAgICAgICAgX1dLTG9jYWxB
dXRoZW50aWNhdG9yQ3JlZGVudGlhbElES2V5OiBhdHRyaWJ1dGVzW2JyaWRnZV9pZF9jYXN0KGtT
ZWNBdHRyQXBwbGljYXRpb25MYWJlbCldLAotICAgICAgICAgICAgX1dLTG9jYWxBdXRoZW50aWNh
dG9yQ3JlZGVudGlhbFJlbHlpbmdQYXJ0eUlES2V5OiBhdHRyaWJ1dGVzW2JyaWRnZV9pZF9jYXN0
KGtTZWNBdHRyTGFiZWwpXQorICAgICAgICBbcmVzdWx0IGFkZE9iamVjdDpAIHsKKyAgICAgICAg
ICAgIF9XS0xvY2FsQXV0aGVudGljYXRvckNyZWRlbnRpYWxOYW1lS2V5IDogdXNlcm5hbWUsCisg
ICAgICAgICAgICBfV0tMb2NhbEF1dGhlbnRpY2F0b3JDcmVkZW50aWFsSURLZXkgOiBhdHRyaWJ1
dGVzW2JyaWRnZV9pZF9jYXN0KGtTZWNBdHRyQXBwbGljYXRpb25MYWJlbCldLAorICAgICAgICAg
ICAgX1dLTG9jYWxBdXRoZW50aWNhdG9yQ3JlZGVudGlhbFJlbHlpbmdQYXJ0eUlES2V5IDogYXR0
cmlidXRlc1ticmlkZ2VfaWRfY2FzdChrU2VjQXR0ckxhYmVsKV0sCisgICAgICAgICAgICBfV0tM
b2NhbEF1dGhlbnRpY2F0b3JDcmVkZW50aWFsTGFzdE1vZGlmaWNhdGlvbkRhdGVLZXkgOiBhdHRy
aWJ1dGVzW2JyaWRnZV9pZF9jYXN0KGtTZWNBdHRyTW9kaWZpY2F0aW9uRGF0ZSldLAorICAgICAg
ICAgICAgX1dLTG9jYWxBdXRoZW50aWNhdG9yQ3JlZGVudGlhbENyZWF0aW9uRGF0ZUtleSA6IGF0
dHJpYnV0ZXNbYnJpZGdlX2lkX2Nhc3Qoa1NlY0F0dHJDcmVhdGlvbkRhdGUpXQogICAgICAgICB9
XTsKICAgICB9Ci0KICAgICByZXR1cm4gcmVzdWx0OwogfQogI2VuZGlmCmRpZmYgLS1naXQgYS9U
b29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNjg3MWQ3NTAyMGEyY2Q2NmVm
YTJkM2I1ZDNkODdlOGJjMzQ5MzcxNi4uY2U4OTkyNzExODU1MGU2MDIzZjYzMDg4MmM1YjYwMDll
ZWRmYjZkZiAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE3IEBACisyMDIxLTEwLTI3ICBKb2huIFBhc2NvZSAgPGpfcGFzY29lQGFw
cGxlLmNvbT4KKworICAgICAgICBBZGQgbGFzdCBtb2RpZmllZCBhbmQgY3JlYXRpb24gdGltZSB0
byArW19XS1dlYkF1dGhlbnRpY2F0aW9uUGFuZWwgZ2V0QWxsTG9jYWxBdXRoZW50aWNhdG9yQ3Jl
ZGVudGlhbHNdCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0yMzIzOTAKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzg0Njg5Mjc3PgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZXNlIGZpZWxkcyAoY3JlYXRp
b24gdGltZSBhbmQgbGFzdCBtb2RpZmllZCkgYXJlIHVzZWZ1bCBmb3IgcHJvdmlkaW5nIGNvbnRl
eHQgYWJvdXQgY3JlZGVudGlhbHMuCisgICAgICAgIFRoZSBtb2RpZmljYXRpb25zIHRvIHRoZSB0
ZXN0cyB2ZXJpZnkgdGhleSBhcmUgcHJvcGVybHkgYWRkZWQuCisKKyAgICAgICAgKiBUZXN0V2Vi
S2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL19XS1dlYkF1dGhlbnRpY2F0aW9uUGFuZWwubW06Cisg
ICAgICAgIChUZXN0V2ViS2l0QVBJOjpURVNUKToKKwogMjAyMS0xMC0yNSAgV2Vuc29uIEhzaWVo
ICA8d2Vuc29uX2hzaWVoQGFwcGxlLmNvbT4KIAogICAgICAgICBSRUdSRVNTSU9OIChyMjg0MDc5
KTogQXVkaW8gY29udGludWVzIHBsYXlpbmcgb24gaHVsdS5jb20gaW4gcHJpdmF0ZSBicm93c2lu
ZyBtb2RlIGFmdGVyIGNsb3NpbmcgdGhlIHRhYgpkaWZmIC0tZ2l0IGEvVG9vbHMvVGVzdFdlYktp
dEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9fV0tXZWJBdXRoZW50aWNhdGlvblBhbmVsLm1tIGIvVG9v
bHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9fV0tXZWJBdXRoZW50aWNhdGlvblBh
bmVsLm1tCmluZGV4IDI0YWU2MzllNGJmYzVkMGY0NmFhMDNjMTliMGRkOGQ1ZjRiY2M3MjMuLmFl
ZmUwMTU4MzlhYzNkMDRiMTQyZDU2ZTJjNmFlYTBhY2IwZGY0MjIgMTAwNjQ0Ci0tLSBhL1Rvb2xz
L1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvX1dLV2ViQXV0aGVudGljYXRpb25QYW5l
bC5tbQorKysgYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL19XS1dlYkF1
dGhlbnRpY2F0aW9uUGFuZWwubW0KQEAgLTIwODMsOCArMjA4MywxMiBAQCBURVNUKFdlYkF1dGhl
bnRpY2F0aW9uUGFuZWwsIEdldEFsbENyZWRlbnRpYWwpCiB7CiAgICAgcmVzZXQoKTsKIAorICAg
IGF1dG8gYmVmb3JlID0gYWRvcHROUyhbW05TRGF0ZSBhbGxvY10gaW5pdF0pOworCiAgICAgQVNT
RVJUX1RSVUUoYWRkS2V5VG9LZXljaGFpbih0ZXN0RVMyNTZQcml2YXRlS2V5QmFzZTY0LCAiZXhh
bXBsZS5jb20iLCB0ZXN0VXNlckVudGl0eUJ1bmRsZUJhc2U2NCkpOwogCisgICAgYXV0byBhZnRl
ciA9IGFkb3B0TlMoW1tOU0RhdGUgYWxsb2NdIGluaXRdKTsKKwogICAgIGF1dG8gKmNyZWRlbnRp
YWxzID0gW19XS1dlYkF1dGhlbnRpY2F0aW9uUGFuZWwgZ2V0QWxsTG9jYWxBdXRoZW50aWNhdG9y
Q3JlZGVudGlhbHNXaXRoQWNjZXNzR3JvdXA6QCJjb20uYXBwbGUuVGVzdFdlYktpdEFQSSJdOwog
ICAgIEVYUEVDVF9OT1RfTlVMTChjcmVkZW50aWFscyk7CiAgICAgRVhQRUNUX0VRKFtjcmVkZW50
aWFscyBjb3VudF0sIDFsdSk7CkBAIC0yMDk0LDYgKzIwOTgsMTAgQEAgVEVTVChXZWJBdXRoZW50
aWNhdGlvblBhbmVsLCBHZXRBbGxDcmVkZW50aWFsKQogICAgIEVYUEVDVF9XS19TVFJFUShbW2Ny
ZWRlbnRpYWxzIGZpcnN0T2JqZWN0XVtfV0tMb2NhbEF1dGhlbnRpY2F0b3JDcmVkZW50aWFsSURL
ZXldIGJhc2U2NEVuY29kZWRTdHJpbmdXaXRoT3B0aW9uczowXSwgIlNNU1hIbmdGN2hFT3NFbEE3
M0MzUlkrOGJSND0iKTsKICAgICBFWFBFQ1RfV0tfU1RSRVEoW2NyZWRlbnRpYWxzIGZpcnN0T2Jq
ZWN0XVtfV0tMb2NhbEF1dGhlbnRpY2F0b3JDcmVkZW50aWFsUmVseWluZ1BhcnR5SURLZXldLCAi
ZXhhbXBsZS5jb20iKTsKIAorICAgIEVYUEVDVF9HRShbW2NyZWRlbnRpYWxzIGZpcnN0T2JqZWN0
XVtfV0tMb2NhbEF1dGhlbnRpY2F0b3JDcmVkZW50aWFsTGFzdE1vZGlmaWNhdGlvbkRhdGVLZXld
IGNvbXBhcmU6YmVmb3JlLmdldCgpXSwgMCk7CisgICAgRVhQRUNUX0xFKFtbY3JlZGVudGlhbHMg
Zmlyc3RPYmplY3RdW19XS0xvY2FsQXV0aGVudGljYXRvckNyZWRlbnRpYWxMYXN0TW9kaWZpY2F0
aW9uRGF0ZUtleV0gY29tcGFyZTphZnRlci5nZXQoKV0sIDApOworICAgIEVYUEVDVF9FUShbW2Ny
ZWRlbnRpYWxzIGZpcnN0T2JqZWN0XVtfV0tMb2NhbEF1dGhlbnRpY2F0b3JDcmVkZW50aWFsTGFz
dE1vZGlmaWNhdGlvbkRhdGVLZXldIGNvbXBhcmU6W2NyZWRlbnRpYWxzIGZpcnN0T2JqZWN0XVtf
V0tMb2NhbEF1dGhlbnRpY2F0b3JDcmVkZW50aWFsQ3JlYXRpb25EYXRlS2V5XV0sIDApOworCiAg
ICAgY2xlYW5VcEtleWNoYWluKCJleGFtcGxlLmNvbSIpOwogfQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>442612</attachid>
            <date>2021-10-27 11:17:52 -0700</date>
            <delta_ts>2021-10-27 17:23:10 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-232390-20211027111751.patch</filename>
            <type>text/plain</type>
            <size>6827</size>
            <attacher name="pascoe@apple.com">pascoe</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg0Nzg3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGIzOTczNmVkZDIzNzE2ZmY3
N2E3ZDQ2NTAyMjU5Mjk5NWNjOWY1NWMuLjRjNjk1Y2JkNDg3YzYyY2FlZWI0ZDI5ODc4MGIyZTMy
YjM4NzNiNGMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMjEtMTAtMjcgIEpvaG4gUGFz
Y29lICA8al9wYXNjb2VAYXBwbGUuY29tPgorCisgICAgICAgIEFkZCBsYXN0IG1vZGlmaWVkIGFu
ZCBjcmVhdGlvbiB0aW1lIHRvICtbX1dLV2ViQXV0aGVudGljYXRpb25QYW5lbCBnZXRBbGxMb2Nh
bEF1dGhlbnRpY2F0b3JDcmVkZW50aWFsc10KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTIzMjM5MAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vODQ2ODky
Nzc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhp
cyBjaGFuZ2UgYWRkcyBuZXcgZmllbGRzIHRvIHJldHVybmVkIGNyZWRlbnRpYWxzIHVzZWZ1bCBm
b3IgcHJvdmlkaW5nIGNvbnRleHQgYWJvdXQgdGhlbSwgbmFtZWx5CisgICAgICAgIHdoZW4gdGhl
eSB3ZXJlIGNyZWF0ZWQgYW5kIGxhc3QgbW9kaWZpZWQuCisKKyAgICAgICAgKiBVSVByb2Nlc3Mv
QVBJL0NvY29hL19XS1dlYkF1dGhlbnRpY2F0aW9uUGFuZWwuaDoKKyAgICAgICAgKiBVSVByb2Nl
c3MvQVBJL0NvY29hL19XS1dlYkF1dGhlbnRpY2F0aW9uUGFuZWwubW06CisgICAgICAgIChnZXRB
bGxMb2NhbEF1dGhlbnRpY2F0b3JDcmVkZW50aWFsc0ltcGwpOgorCiAyMDIxLTEwLTI1ICBXZW5z
b24gSHNpZWggIDx3ZW5zb25faHNpZWhAYXBwbGUuY29tPgogCiAgICAgICAgIFJFR1JFU1NJT04g
KHIyODQwNzkpOiBBdWRpbyBjb250aW51ZXMgcGxheWluZyBvbiBodWx1LmNvbSBpbiBwcml2YXRl
IGJyb3dzaW5nIG1vZGUgYWZ0ZXIgY2xvc2luZyB0aGUgdGFiCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0L1VJUHJvY2Vzcy9BUEkvQ29jb2EvX1dLV2ViQXV0aGVudGljYXRpb25QYW5lbC5oIGIv
U291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL0NvY29hL19XS1dlYkF1dGhlbnRpY2F0aW9uUGFu
ZWwuaAppbmRleCAyZmZiYzlhNjJlNTYwYTc0NWQyMzU3NjNkYzlmYmViYmE3OWM0NWI4Li45ODU0
MGZlZjg0NmQ2YTliMmIyYTNiYjA1ZDBkMTM2ZTJiYWM5YjA1IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0L1VJUHJvY2Vzcy9BUEkvQ29jb2EvX1dLV2ViQXV0aGVudGljYXRpb25QYW5lbC5oCisr
KyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9Db2NvYS9fV0tXZWJBdXRoZW50aWNhdGlv
blBhbmVsLmgKQEAgLTgzLDYgKzgzLDggQEAgdHlwZWRlZiBOU19FTlVNKE5TSW50ZWdlciwgX1dL
V2ViQXV0aGVudGljYXRpb25Tb3VyY2UpIHsKIFdLX0VYUE9SVCBleHRlcm4gTlNTdHJpbmcgKiBj
b25zdCBfV0tMb2NhbEF1dGhlbnRpY2F0b3JDcmVkZW50aWFsTmFtZUtleTsKIFdLX0VYUE9SVCBl
eHRlcm4gTlNTdHJpbmcgKiBjb25zdCBfV0tMb2NhbEF1dGhlbnRpY2F0b3JDcmVkZW50aWFsSURL
ZXk7CiBXS19FWFBPUlQgZXh0ZXJuIE5TU3RyaW5nICogY29uc3QgX1dLTG9jYWxBdXRoZW50aWNh
dG9yQ3JlZGVudGlhbFJlbHlpbmdQYXJ0eUlES2V5OworV0tfRVhQT1JUIGV4dGVybiBOU1N0cmlu
ZyAqIGNvbnN0IF9XS0xvY2FsQXV0aGVudGljYXRvckNyZWRlbnRpYWxMYXN0TW9kaWZpY2F0aW9u
RGF0ZUtleTsKK1dLX0VYUE9SVCBleHRlcm4gTlNTdHJpbmcgKiBjb25zdCBfV0tMb2NhbEF1dGhl
bnRpY2F0b3JDcmVkZW50aWFsQ3JlYXRpb25EYXRlS2V5OwogCiBAcHJvdG9jb2wgX1dLV2ViQXV0
aGVudGljYXRpb25QYW5lbERlbGVnYXRlIDxOU09iamVjdD4KIApkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdC9VSVByb2Nlc3MvQVBJL0NvY29hL19XS1dlYkF1dGhlbnRpY2F0aW9uUGFuZWwubW0g
Yi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvQ29jb2EvX1dLV2ViQXV0aGVudGljYXRpb25Q
YW5lbC5tbQppbmRleCAxMTdkNDU5YTFmYjEwMjM0ZWQyYTIwMTA4YmQ2M2YwNjM2NDUwNzBkLi5k
OTgwNzgxNjdhZTFkMzI1ZjU5ZWE3Nzc1NTBkMTg0ODkxOTM1MTM2IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvQ29jb2EvX1dLV2ViQXV0aGVudGljYXRpb25QYW5lbC5t
bQorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvQ29jb2EvX1dLV2ViQXV0aGVudGlj
YXRpb25QYW5lbC5tbQpAQCAtOTksNiArOTksOCBAQCBzdGF0aWMgVmVjdG9yPHVpbnQ4X3Q+IHBy
b2R1Y2VDbGllbnREYXRhSnNvbkhhc2goTlNEYXRhICpjbGllbnREYXRhSnNvbikKIE5TU3RyaW5n
ICogY29uc3QgX1dLTG9jYWxBdXRoZW50aWNhdG9yQ3JlZGVudGlhbE5hbWVLZXkgPSBAIl9XS0xv
Y2FsQXV0aGVudGljYXRvckNyZWRlbnRpYWxOYW1lS2V5IjsKIE5TU3RyaW5nICogY29uc3QgX1dL
TG9jYWxBdXRoZW50aWNhdG9yQ3JlZGVudGlhbElES2V5ID0gQCJfV0tMb2NhbEF1dGhlbnRpY2F0
b3JDcmVkZW50aWFsSURLZXkiOwogTlNTdHJpbmcgKiBjb25zdCBfV0tMb2NhbEF1dGhlbnRpY2F0
b3JDcmVkZW50aWFsUmVseWluZ1BhcnR5SURLZXkgPSBAIl9XS0xvY2FsQXV0aGVudGljYXRvckNy
ZWRlbnRpYWxSZWx5aW5nUGFydHlJREtleSI7CitOU1N0cmluZyAqIGNvbnN0IF9XS0xvY2FsQXV0
aGVudGljYXRvckNyZWRlbnRpYWxMYXN0TW9kaWZpY2F0aW9uRGF0ZUtleSA9IEAiX1dLTG9jYWxB
dXRoZW50aWNhdG9yQ3JlZGVudGlhbExhc3RNb2RpZmljYXRpb25EYXRlS2V5IjsKK05TU3RyaW5n
ICogY29uc3QgX1dLTG9jYWxBdXRoZW50aWNhdG9yQ3JlZGVudGlhbENyZWF0aW9uRGF0ZUtleSA9
IEAiX1dLTG9jYWxBdXRoZW50aWNhdG9yQ3JlZGVudGlhbENyZWF0aW9uRGF0ZUtleSI7CiAKIEBp
bXBsZW1lbnRhdGlvbiBfV0tXZWJBdXRoZW50aWNhdGlvblBhbmVsIHsKICNpZiBFTkFCTEUoV0VC
X0FVVEhOKQpAQCAtMjQ2LDEzICsyNDgsMTQgQEAgc3RhdGljIFJldGFpblB0cjxOU0FycmF5PiBn
ZXRBbGxMb2NhbEF1dGhlbnRpY2F0b3JDcmVkZW50aWFsc0ltcGwoTlNTdHJpbmcgKmFjY2UKICAg
ICAgICAgfQogICAgICAgICBhdXRvJiB1c2VybmFtZSA9IGl0LT5zZWNvbmQuZ2V0U3RyaW5nKCk7
CiAKLSAgICAgICAgW3Jlc3VsdCBhZGRPYmplY3Q6QHsKLSAgICAgICAgICAgIF9XS0xvY2FsQXV0
aGVudGljYXRvckNyZWRlbnRpYWxOYW1lS2V5OiB1c2VybmFtZSwKLSAgICAgICAgICAgIF9XS0xv
Y2FsQXV0aGVudGljYXRvckNyZWRlbnRpYWxJREtleTogYXR0cmlidXRlc1ticmlkZ2VfaWRfY2Fz
dChrU2VjQXR0ckFwcGxpY2F0aW9uTGFiZWwpXSwKLSAgICAgICAgICAgIF9XS0xvY2FsQXV0aGVu
dGljYXRvckNyZWRlbnRpYWxSZWx5aW5nUGFydHlJREtleTogYXR0cmlidXRlc1ticmlkZ2VfaWRf
Y2FzdChrU2VjQXR0ckxhYmVsKV0KKyAgICAgICAgW3Jlc3VsdCBhZGRPYmplY3Q6QCB7CisgICAg
ICAgICAgICBfV0tMb2NhbEF1dGhlbnRpY2F0b3JDcmVkZW50aWFsTmFtZUtleSA6IHVzZXJuYW1l
LAorICAgICAgICAgICAgX1dLTG9jYWxBdXRoZW50aWNhdG9yQ3JlZGVudGlhbElES2V5IDogYXR0
cmlidXRlc1ticmlkZ2VfaWRfY2FzdChrU2VjQXR0ckFwcGxpY2F0aW9uTGFiZWwpXSwKKyAgICAg
ICAgICAgIF9XS0xvY2FsQXV0aGVudGljYXRvckNyZWRlbnRpYWxSZWx5aW5nUGFydHlJREtleSA6
IGF0dHJpYnV0ZXNbYnJpZGdlX2lkX2Nhc3Qoa1NlY0F0dHJMYWJlbCldLAorICAgICAgICAgICAg
X1dLTG9jYWxBdXRoZW50aWNhdG9yQ3JlZGVudGlhbExhc3RNb2RpZmljYXRpb25EYXRlS2V5IDog
YXR0cmlidXRlc1ticmlkZ2VfaWRfY2FzdChrU2VjQXR0ck1vZGlmaWNhdGlvbkRhdGUpXSwKKyAg
ICAgICAgICAgIF9XS0xvY2FsQXV0aGVudGljYXRvckNyZWRlbnRpYWxDcmVhdGlvbkRhdGVLZXkg
OiBhdHRyaWJ1dGVzW2JyaWRnZV9pZF9jYXN0KGtTZWNBdHRyQ3JlYXRpb25EYXRlKV0KICAgICAg
ICAgfV07CiAgICAgfQotCiAgICAgcmV0dXJuIHJlc3VsdDsKIH0KICNlbmRpZgpkaWZmIC0tZ2l0
IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IDY4NzFkNzUwMjBhMmNk
NjZlZmEyZDNiNWQzZDg3ZThiYzM0OTM3MTYuLmNlODk5MjcxMTg1NTBlNjAyM2Y2MzA4ODJjNWI2
MDA5ZWVkZmI2ZGYgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAyMS0xMC0yNyAgSm9obiBQYXNjb2UgIDxqX3Bhc2Nv
ZUBhcHBsZS5jb20+CisKKyAgICAgICAgQWRkIGxhc3QgbW9kaWZpZWQgYW5kIGNyZWF0aW9uIHRp
bWUgdG8gK1tfV0tXZWJBdXRoZW50aWNhdGlvblBhbmVsIGdldEFsbExvY2FsQXV0aGVudGljYXRv
ckNyZWRlbnRpYWxzXQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MjMyMzkwCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS84NDY4OTI3Nz4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGVzZSBmaWVsZHMgKGNy
ZWF0aW9uIHRpbWUgYW5kIGxhc3QgbW9kaWZpZWQpIGFyZSB1c2VmdWwgZm9yIHByb3ZpZGluZyBj
b250ZXh0IGFib3V0IGNyZWRlbnRpYWxzLgorICAgICAgICBUaGUgbW9kaWZpY2F0aW9ucyB0byB0
aGUgdGVzdHMgdmVyaWZ5IHRoZXkgYXJlIHByb3Blcmx5IGFkZGVkLgorCisgICAgICAgICogVGVz
dFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9fV0tXZWJBdXRoZW50aWNhdGlvblBhbmVsLm1t
OgorICAgICAgICAoVGVzdFdlYktpdEFQSTo6VEVTVCk6CisKIDIwMjEtMTAtMjUgIFdlbnNvbiBI
c2llaCAgPHdlbnNvbl9oc2llaEBhcHBsZS5jb20+CiAKICAgICAgICAgUkVHUkVTU0lPTiAocjI4
NDA3OSk6IEF1ZGlvIGNvbnRpbnVlcyBwbGF5aW5nIG9uIGh1bHUuY29tIGluIHByaXZhdGUgYnJv
d3NpbmcgbW9kZSBhZnRlciBjbG9zaW5nIHRoZSB0YWIKZGlmZiAtLWdpdCBhL1Rvb2xzL1Rlc3RX
ZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvX1dLV2ViQXV0aGVudGljYXRpb25QYW5lbC5tbSBi
L1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvX1dLV2ViQXV0aGVudGljYXRp
b25QYW5lbC5tbQppbmRleCAyNGFlNjM5ZTRiZmM1ZDBmNDZhYTAzYzE5YjBkZDhkNWY0YmNjNzIz
Li5hZWZlMDE1ODM5YWMzZDA0YjE0MmQ1NmUyYzZhZWEwYWNiMGRmNDIyIDEwMDY0NAotLS0gYS9U
b29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL19XS1dlYkF1dGhlbnRpY2F0aW9u
UGFuZWwubW0KKysrIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9fV0tX
ZWJBdXRoZW50aWNhdGlvblBhbmVsLm1tCkBAIC0yMDgzLDggKzIwODMsMTIgQEAgVEVTVChXZWJB
dXRoZW50aWNhdGlvblBhbmVsLCBHZXRBbGxDcmVkZW50aWFsKQogewogICAgIHJlc2V0KCk7CiAK
KyAgICBhdXRvIGJlZm9yZSA9IGFkb3B0TlMoW1tOU0RhdGUgYWxsb2NdIGluaXRdKTsKKwogICAg
IEFTU0VSVF9UUlVFKGFkZEtleVRvS2V5Y2hhaW4odGVzdEVTMjU2UHJpdmF0ZUtleUJhc2U2NCwg
ImV4YW1wbGUuY29tIiwgdGVzdFVzZXJFbnRpdHlCdW5kbGVCYXNlNjQpKTsKIAorICAgIGF1dG8g
YWZ0ZXIgPSBhZG9wdE5TKFtbTlNEYXRlIGFsbG9jXSBpbml0XSk7CisKICAgICBhdXRvICpjcmVk
ZW50aWFscyA9IFtfV0tXZWJBdXRoZW50aWNhdGlvblBhbmVsIGdldEFsbExvY2FsQXV0aGVudGlj
YXRvckNyZWRlbnRpYWxzV2l0aEFjY2Vzc0dyb3VwOkAiY29tLmFwcGxlLlRlc3RXZWJLaXRBUEki
XTsKICAgICBFWFBFQ1RfTk9UX05VTEwoY3JlZGVudGlhbHMpOwogICAgIEVYUEVDVF9FUShbY3Jl
ZGVudGlhbHMgY291bnRdLCAxbHUpOwpAQCAtMjA5NCw2ICsyMDk4LDEwIEBAIFRFU1QoV2ViQXV0
aGVudGljYXRpb25QYW5lbCwgR2V0QWxsQ3JlZGVudGlhbCkKICAgICBFWFBFQ1RfV0tfU1RSRVEo
W1tjcmVkZW50aWFscyBmaXJzdE9iamVjdF1bX1dLTG9jYWxBdXRoZW50aWNhdG9yQ3JlZGVudGlh
bElES2V5XSBiYXNlNjRFbmNvZGVkU3RyaW5nV2l0aE9wdGlvbnM6MF0sICJTTVNYSG5nRjdoRU9z
RWxBNzNDM1JZKzhiUjQ9Iik7CiAgICAgRVhQRUNUX1dLX1NUUkVRKFtjcmVkZW50aWFscyBmaXJz
dE9iamVjdF1bX1dLTG9jYWxBdXRoZW50aWNhdG9yQ3JlZGVudGlhbFJlbHlpbmdQYXJ0eUlES2V5
XSwgImV4YW1wbGUuY29tIik7CiAKKyAgICBFWFBFQ1RfR0UoW1tjcmVkZW50aWFscyBmaXJzdE9i
amVjdF1bX1dLTG9jYWxBdXRoZW50aWNhdG9yQ3JlZGVudGlhbExhc3RNb2RpZmljYXRpb25EYXRl
S2V5XSBjb21wYXJlOmJlZm9yZS5nZXQoKV0sIDApOworICAgIEVYUEVDVF9MRShbW2NyZWRlbnRp
YWxzIGZpcnN0T2JqZWN0XVtfV0tMb2NhbEF1dGhlbnRpY2F0b3JDcmVkZW50aWFsTGFzdE1vZGlm
aWNhdGlvbkRhdGVLZXldIGNvbXBhcmU6YWZ0ZXIuZ2V0KCldLCAwKTsKKyAgICBFWFBFQ1RfRVEo
W1tjcmVkZW50aWFscyBmaXJzdE9iamVjdF1bX1dLTG9jYWxBdXRoZW50aWNhdG9yQ3JlZGVudGlh
bExhc3RNb2RpZmljYXRpb25EYXRlS2V5XSBjb21wYXJlOltjcmVkZW50aWFscyBmaXJzdE9iamVj
dF1bX1dLTG9jYWxBdXRoZW50aWNhdG9yQ3JlZGVudGlhbENyZWF0aW9uRGF0ZUtleV1dLCAwKTsK
KwogICAgIGNsZWFuVXBLZXljaGFpbigiZXhhbXBsZS5jb20iKTsKIH0KIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>442657</attachid>
            <date>2021-10-27 17:23:15 -0700</date>
            <delta_ts>2021-10-27 17:28:03 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-232390-20211027172313.patch</filename>
            <type>text/plain</type>
            <size>6646</size>
            <attacher name="pascoe@apple.com">pascoe</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg0OTY1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDZlZjNiNjkwMGMwOTUwNGRk
ZmNmOWMwNzI2OTgwMGVlMWE3YTgzYjIuLjg5YTg1MDk4Yzk2MDFiYjcwOGQyNGNjMzM2ZTgxMTcz
ZjAzNTcyNDMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMjEtMTAtMjcgIEpvaG4gUGFz
Y29lICA8al9wYXNjb2VAYXBwbGUuY29tPgorCisgICAgICAgIEFkZCBsYXN0IG1vZGlmaWVkIGFu
ZCBjcmVhdGlvbiB0aW1lIHRvICtbX1dLV2ViQXV0aGVudGljYXRpb25QYW5lbCBnZXRBbGxMb2Nh
bEF1dGhlbnRpY2F0b3JDcmVkZW50aWFsc10KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTIzMjM5MAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vODQ2ODky
Nzc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCisKKyAgICAgICAgVGhpcyBj
aGFuZ2UgYWRkcyBuZXcgZmllbGRzIHRvIHJldHVybmVkIGNyZWRlbnRpYWxzIHVzZWZ1bCBmb3Ig
cHJvdmlkaW5nIGNvbnRleHQgYWJvdXQgdGhlbSwgbmFtZWx5CisgICAgICAgIHdoZW4gdGhleSB3
ZXJlIGNyZWF0ZWQgYW5kIGxhc3QgbW9kaWZpZWQuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJ
L0NvY29hL19XS1dlYkF1dGhlbnRpY2F0aW9uUGFuZWwuaDoKKyAgICAgICAgKiBVSVByb2Nlc3Mv
QVBJL0NvY29hL19XS1dlYkF1dGhlbnRpY2F0aW9uUGFuZWwubW06CisgICAgICAgIChnZXRBbGxM
b2NhbEF1dGhlbnRpY2F0b3JDcmVkZW50aWFsc0ltcGwpOgorCiAyMDIxLTEwLTI3ICBBZGl0eWEg
S2VlcnRoaSAgPGFrZWVydGhpQGFwcGxlLmNvbT4KIAogICAgICAgICBSRUdSRVNTSU9OIChpT1Mg
MTUpOiBUb3VjaCBldmVudHMgYXJlIG5vdCBmaXJlZCBkdXJpbmcgcXVpY2sgc3VjY2Vzc2l2ZSB0
YXBzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvQ29jb2EvX1dLV2Vi
QXV0aGVudGljYXRpb25QYW5lbC5oIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL0NvY29h
L19XS1dlYkF1dGhlbnRpY2F0aW9uUGFuZWwuaAppbmRleCAyZmZiYzlhNjJlNTYwYTc0NWQyMzU3
NjNkYzlmYmViYmE3OWM0NWI4Li45ODU0MGZlZjg0NmQ2YTliMmIyYTNiYjA1ZDBkMTM2ZTJiYWM5
YjA1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvQ29jb2EvX1dLV2Vi
QXV0aGVudGljYXRpb25QYW5lbC5oCisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9D
b2NvYS9fV0tXZWJBdXRoZW50aWNhdGlvblBhbmVsLmgKQEAgLTgzLDYgKzgzLDggQEAgdHlwZWRl
ZiBOU19FTlVNKE5TSW50ZWdlciwgX1dLV2ViQXV0aGVudGljYXRpb25Tb3VyY2UpIHsKIFdLX0VY
UE9SVCBleHRlcm4gTlNTdHJpbmcgKiBjb25zdCBfV0tMb2NhbEF1dGhlbnRpY2F0b3JDcmVkZW50
aWFsTmFtZUtleTsKIFdLX0VYUE9SVCBleHRlcm4gTlNTdHJpbmcgKiBjb25zdCBfV0tMb2NhbEF1
dGhlbnRpY2F0b3JDcmVkZW50aWFsSURLZXk7CiBXS19FWFBPUlQgZXh0ZXJuIE5TU3RyaW5nICog
Y29uc3QgX1dLTG9jYWxBdXRoZW50aWNhdG9yQ3JlZGVudGlhbFJlbHlpbmdQYXJ0eUlES2V5Owor
V0tfRVhQT1JUIGV4dGVybiBOU1N0cmluZyAqIGNvbnN0IF9XS0xvY2FsQXV0aGVudGljYXRvckNy
ZWRlbnRpYWxMYXN0TW9kaWZpY2F0aW9uRGF0ZUtleTsKK1dLX0VYUE9SVCBleHRlcm4gTlNTdHJp
bmcgKiBjb25zdCBfV0tMb2NhbEF1dGhlbnRpY2F0b3JDcmVkZW50aWFsQ3JlYXRpb25EYXRlS2V5
OwogCiBAcHJvdG9jb2wgX1dLV2ViQXV0aGVudGljYXRpb25QYW5lbERlbGVnYXRlIDxOU09iamVj
dD4KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL0NvY29hL19XS1dl
YkF1dGhlbnRpY2F0aW9uUGFuZWwubW0gYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvQ29j
b2EvX1dLV2ViQXV0aGVudGljYXRpb25QYW5lbC5tbQppbmRleCAxMTdkNDU5YTFmYjEwMjM0ZWQy
YTIwMTA4YmQ2M2YwNjM2NDUwNzBkLi4zMTdlMDI2YmM1YWU1ZjkwYTg4YzcwZmEyMTRjOTNhOWEx
Nzg2MTI2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvQ29jb2EvX1dL
V2ViQXV0aGVudGljYXRpb25QYW5lbC5tbQorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9B
UEkvQ29jb2EvX1dLV2ViQXV0aGVudGljYXRpb25QYW5lbC5tbQpAQCAtOTksNiArOTksOCBAQCBz
dGF0aWMgVmVjdG9yPHVpbnQ4X3Q+IHByb2R1Y2VDbGllbnREYXRhSnNvbkhhc2goTlNEYXRhICpj
bGllbnREYXRhSnNvbikKIE5TU3RyaW5nICogY29uc3QgX1dLTG9jYWxBdXRoZW50aWNhdG9yQ3Jl
ZGVudGlhbE5hbWVLZXkgPSBAIl9XS0xvY2FsQXV0aGVudGljYXRvckNyZWRlbnRpYWxOYW1lS2V5
IjsKIE5TU3RyaW5nICogY29uc3QgX1dLTG9jYWxBdXRoZW50aWNhdG9yQ3JlZGVudGlhbElES2V5
ID0gQCJfV0tMb2NhbEF1dGhlbnRpY2F0b3JDcmVkZW50aWFsSURLZXkiOwogTlNTdHJpbmcgKiBj
b25zdCBfV0tMb2NhbEF1dGhlbnRpY2F0b3JDcmVkZW50aWFsUmVseWluZ1BhcnR5SURLZXkgPSBA
Il9XS0xvY2FsQXV0aGVudGljYXRvckNyZWRlbnRpYWxSZWx5aW5nUGFydHlJREtleSI7CitOU1N0
cmluZyAqIGNvbnN0IF9XS0xvY2FsQXV0aGVudGljYXRvckNyZWRlbnRpYWxMYXN0TW9kaWZpY2F0
aW9uRGF0ZUtleSA9IEAiX1dLTG9jYWxBdXRoZW50aWNhdG9yQ3JlZGVudGlhbExhc3RNb2RpZmlj
YXRpb25EYXRlS2V5IjsKK05TU3RyaW5nICogY29uc3QgX1dLTG9jYWxBdXRoZW50aWNhdG9yQ3Jl
ZGVudGlhbENyZWF0aW9uRGF0ZUtleSA9IEAiX1dLTG9jYWxBdXRoZW50aWNhdG9yQ3JlZGVudGlh
bENyZWF0aW9uRGF0ZUtleSI7CiAKIEBpbXBsZW1lbnRhdGlvbiBfV0tXZWJBdXRoZW50aWNhdGlv
blBhbmVsIHsKICNpZiBFTkFCTEUoV0VCX0FVVEhOKQpAQCAtMjQ2LDEwICsyNDgsMTIgQEAgc3Rh
dGljIFJldGFpblB0cjxOU0FycmF5PiBnZXRBbGxMb2NhbEF1dGhlbnRpY2F0b3JDcmVkZW50aWFs
c0ltcGwoTlNTdHJpbmcgKmFjY2UKICAgICAgICAgfQogICAgICAgICBhdXRvJiB1c2VybmFtZSA9
IGl0LT5zZWNvbmQuZ2V0U3RyaW5nKCk7CiAKLSAgICAgICAgW3Jlc3VsdCBhZGRPYmplY3Q6QHsK
KyAgICAgICAgW3Jlc3VsdCBhZGRPYmplY3Q6QCB7CiAgICAgICAgICAgICBfV0tMb2NhbEF1dGhl
bnRpY2F0b3JDcmVkZW50aWFsTmFtZUtleTogdXNlcm5hbWUsCi0gICAgICAgICAgICBfV0tMb2Nh
bEF1dGhlbnRpY2F0b3JDcmVkZW50aWFsSURLZXk6IGF0dHJpYnV0ZXNbYnJpZGdlX2lkX2Nhc3Qo
a1NlY0F0dHJBcHBsaWNhdGlvbkxhYmVsKV0sCi0gICAgICAgICAgICBfV0tMb2NhbEF1dGhlbnRp
Y2F0b3JDcmVkZW50aWFsUmVseWluZ1BhcnR5SURLZXk6IGF0dHJpYnV0ZXNbYnJpZGdlX2lkX2Nh
c3Qoa1NlY0F0dHJMYWJlbCldCisgICAgICAgICAgICBfV0tMb2NhbEF1dGhlbnRpY2F0b3JDcmVk
ZW50aWFsSURLZXk6IGF0dHJpYnV0ZXNbYnJpZGdlX2Nhc3Qoa1NlY0F0dHJBcHBsaWNhdGlvbkxh
YmVsKV0sCisgICAgICAgICAgICBfV0tMb2NhbEF1dGhlbnRpY2F0b3JDcmVkZW50aWFsUmVseWlu
Z1BhcnR5SURLZXk6IGF0dHJpYnV0ZXNbYnJpZGdlX2Nhc3Qoa1NlY0F0dHJMYWJlbCldLAorICAg
ICAgICAgICAgX1dLTG9jYWxBdXRoZW50aWNhdG9yQ3JlZGVudGlhbExhc3RNb2RpZmljYXRpb25E
YXRlS2V5OiBhdHRyaWJ1dGVzW2JyaWRnZV9jYXN0KGtTZWNBdHRyTW9kaWZpY2F0aW9uRGF0ZSld
LAorICAgICAgICAgICAgX1dLTG9jYWxBdXRoZW50aWNhdG9yQ3JlZGVudGlhbENyZWF0aW9uRGF0
ZUtleTogYXR0cmlidXRlc1ticmlkZ2VfY2FzdChrU2VjQXR0ckNyZWF0aW9uRGF0ZSldCiAgICAg
ICAgIH1dOwogICAgIH0KIApkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hh
bmdlTG9nCmluZGV4IGQwYmZiMWMxMGMxYzkyOThjYTZjNDkwM2EzM2U5ZjhhYTU3MjliOGIuLmYx
MzNmZmFiZDVmZjA1MTlhOTE1Zjg4NzcwZWRiNTQ2Y2Q1MDkxMGYgMTAwNjQ0Ci0tLSBhL1Rvb2xz
L0NoYW5nZUxvZworKysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAyMS0x
MC0yNyAgSm9obiBQYXNjb2UgIDxqX3Bhc2NvZUBhcHBsZS5jb20+CisKKyAgICAgICAgQWRkIGxh
c3QgbW9kaWZpZWQgYW5kIGNyZWF0aW9uIHRpbWUgdG8gK1tfV0tXZWJBdXRoZW50aWNhdGlvblBh
bmVsIGdldEFsbExvY2FsQXV0aGVudGljYXRvckNyZWRlbnRpYWxzXQorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMyMzkwCisgICAgICAgIDxyZGFyOi8v
cHJvYmxlbS84NDY4OTI3Nz4KKworICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KKwor
ICAgICAgICBUaGVzZSBmaWVsZHMgKGNyZWF0aW9uIHRpbWUgYW5kIGxhc3QgbW9kaWZpZWQpIGFy
ZSB1c2VmdWwgZm9yIHByb3ZpZGluZyBjb250ZXh0IGFib3V0IGNyZWRlbnRpYWxzLgorICAgICAg
ICBUaGUgbW9kaWZpY2F0aW9ucyB0byB0aGUgdGVzdHMgdmVyaWZ5IHRoZXkgYXJlIHByb3Blcmx5
IGFkZGVkLgorCisgICAgICAgICogVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9fV0tX
ZWJBdXRoZW50aWNhdGlvblBhbmVsLm1tOgorICAgICAgICAoVGVzdFdlYktpdEFQSTo6VEVTVCk6
CisKIDIwMjEtMTAtMjcgIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEBhcHBsZS5jb20+CiAKICAg
ICAgICAgQXV0b0luc3RhbGwgc2hvdWxkIGhhdmUgc2VwYXJhdGUgaW5zdGFsbCBkaXJlY3Rvcmll
cyBwZXIgQ1BVIGFyY2hpdGVjdHVyZQpkaWZmIC0tZ2l0IGEvVG9vbHMvVGVzdFdlYktpdEFQSS9U
ZXN0cy9XZWJLaXRDb2NvYS9fV0tXZWJBdXRoZW50aWNhdGlvblBhbmVsLm1tIGIvVG9vbHMvVGVz
dFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9fV0tXZWJBdXRoZW50aWNhdGlvblBhbmVsLm1t
CmluZGV4IDI0YWU2MzllNGJmYzVkMGY0NmFhMDNjMTliMGRkOGQ1ZjRiY2M3MjMuLmFlZmUwMTU4
MzlhYzNkMDRiMTQyZDU2ZTJjNmFlYTBhY2IwZGY0MjIgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1Rlc3RX
ZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvX1dLV2ViQXV0aGVudGljYXRpb25QYW5lbC5tbQor
KysgYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL19XS1dlYkF1dGhlbnRp
Y2F0aW9uUGFuZWwubW0KQEAgLTIwODMsOCArMjA4MywxMiBAQCBURVNUKFdlYkF1dGhlbnRpY2F0
aW9uUGFuZWwsIEdldEFsbENyZWRlbnRpYWwpCiB7CiAgICAgcmVzZXQoKTsKIAorICAgIGF1dG8g
YmVmb3JlID0gYWRvcHROUyhbW05TRGF0ZSBhbGxvY10gaW5pdF0pOworCiAgICAgQVNTRVJUX1RS
VUUoYWRkS2V5VG9LZXljaGFpbih0ZXN0RVMyNTZQcml2YXRlS2V5QmFzZTY0LCAiZXhhbXBsZS5j
b20iLCB0ZXN0VXNlckVudGl0eUJ1bmRsZUJhc2U2NCkpOwogCisgICAgYXV0byBhZnRlciA9IGFk
b3B0TlMoW1tOU0RhdGUgYWxsb2NdIGluaXRdKTsKKwogICAgIGF1dG8gKmNyZWRlbnRpYWxzID0g
W19XS1dlYkF1dGhlbnRpY2F0aW9uUGFuZWwgZ2V0QWxsTG9jYWxBdXRoZW50aWNhdG9yQ3JlZGVu
dGlhbHNXaXRoQWNjZXNzR3JvdXA6QCJjb20uYXBwbGUuVGVzdFdlYktpdEFQSSJdOwogICAgIEVY
UEVDVF9OT1RfTlVMTChjcmVkZW50aWFscyk7CiAgICAgRVhQRUNUX0VRKFtjcmVkZW50aWFscyBj
b3VudF0sIDFsdSk7CkBAIC0yMDk0LDYgKzIwOTgsMTAgQEAgVEVTVChXZWJBdXRoZW50aWNhdGlv
blBhbmVsLCBHZXRBbGxDcmVkZW50aWFsKQogICAgIEVYUEVDVF9XS19TVFJFUShbW2NyZWRlbnRp
YWxzIGZpcnN0T2JqZWN0XVtfV0tMb2NhbEF1dGhlbnRpY2F0b3JDcmVkZW50aWFsSURLZXldIGJh
c2U2NEVuY29kZWRTdHJpbmdXaXRoT3B0aW9uczowXSwgIlNNU1hIbmdGN2hFT3NFbEE3M0MzUlkr
OGJSND0iKTsKICAgICBFWFBFQ1RfV0tfU1RSRVEoW2NyZWRlbnRpYWxzIGZpcnN0T2JqZWN0XVtf
V0tMb2NhbEF1dGhlbnRpY2F0b3JDcmVkZW50aWFsUmVseWluZ1BhcnR5SURLZXldLCAiZXhhbXBs
ZS5jb20iKTsKIAorICAgIEVYUEVDVF9HRShbW2NyZWRlbnRpYWxzIGZpcnN0T2JqZWN0XVtfV0tM
b2NhbEF1dGhlbnRpY2F0b3JDcmVkZW50aWFsTGFzdE1vZGlmaWNhdGlvbkRhdGVLZXldIGNvbXBh
cmU6YmVmb3JlLmdldCgpXSwgMCk7CisgICAgRVhQRUNUX0xFKFtbY3JlZGVudGlhbHMgZmlyc3RP
YmplY3RdW19XS0xvY2FsQXV0aGVudGljYXRvckNyZWRlbnRpYWxMYXN0TW9kaWZpY2F0aW9uRGF0
ZUtleV0gY29tcGFyZTphZnRlci5nZXQoKV0sIDApOworICAgIEVYUEVDVF9FUShbW2NyZWRlbnRp
YWxzIGZpcnN0T2JqZWN0XVtfV0tMb2NhbEF1dGhlbnRpY2F0b3JDcmVkZW50aWFsTGFzdE1vZGlm
aWNhdGlvbkRhdGVLZXldIGNvbXBhcmU6W2NyZWRlbnRpYWxzIGZpcnN0T2JqZWN0XVtfV0tMb2Nh
bEF1dGhlbnRpY2F0b3JDcmVkZW50aWFsQ3JlYXRpb25EYXRlS2V5XV0sIDApOworCiAgICAgY2xl
YW5VcEtleWNoYWluKCJleGFtcGxlLmNvbSIpOwogfQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>442658</attachid>
            <date>2021-10-27 17:28:08 -0700</date>
            <delta_ts>2021-10-29 14:48:24 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-232390-20211027172806.patch</filename>
            <type>text/plain</type>
            <size>6553</size>
            <attacher name="pascoe@apple.com">pascoe</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg0OTY1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDZlZjNiNjkwMGMwOTUwNGRk
ZmNmOWMwNzI2OTgwMGVlMWE3YTgzYjIuLjg5YTg1MDk4Yzk2MDFiYjcwOGQyNGNjMzM2ZTgxMTcz
ZjAzNTcyNDMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMjEtMTAtMjcgIEpvaG4gUGFz
Y29lICA8al9wYXNjb2VAYXBwbGUuY29tPgorCisgICAgICAgIEFkZCBsYXN0IG1vZGlmaWVkIGFu
ZCBjcmVhdGlvbiB0aW1lIHRvICtbX1dLV2ViQXV0aGVudGljYXRpb25QYW5lbCBnZXRBbGxMb2Nh
bEF1dGhlbnRpY2F0b3JDcmVkZW50aWFsc10KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTIzMjM5MAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vODQ2ODky
Nzc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCisKKyAgICAgICAgVGhpcyBj
aGFuZ2UgYWRkcyBuZXcgZmllbGRzIHRvIHJldHVybmVkIGNyZWRlbnRpYWxzIHVzZWZ1bCBmb3Ig
cHJvdmlkaW5nIGNvbnRleHQgYWJvdXQgdGhlbSwgbmFtZWx5CisgICAgICAgIHdoZW4gdGhleSB3
ZXJlIGNyZWF0ZWQgYW5kIGxhc3QgbW9kaWZpZWQuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJ
L0NvY29hL19XS1dlYkF1dGhlbnRpY2F0aW9uUGFuZWwuaDoKKyAgICAgICAgKiBVSVByb2Nlc3Mv
QVBJL0NvY29hL19XS1dlYkF1dGhlbnRpY2F0aW9uUGFuZWwubW06CisgICAgICAgIChnZXRBbGxM
b2NhbEF1dGhlbnRpY2F0b3JDcmVkZW50aWFsc0ltcGwpOgorCiAyMDIxLTEwLTI3ICBBZGl0eWEg
S2VlcnRoaSAgPGFrZWVydGhpQGFwcGxlLmNvbT4KIAogICAgICAgICBSRUdSRVNTSU9OIChpT1Mg
MTUpOiBUb3VjaCBldmVudHMgYXJlIG5vdCBmaXJlZCBkdXJpbmcgcXVpY2sgc3VjY2Vzc2l2ZSB0
YXBzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvQ29jb2EvX1dLV2Vi
QXV0aGVudGljYXRpb25QYW5lbC5oIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL0NvY29h
L19XS1dlYkF1dGhlbnRpY2F0aW9uUGFuZWwuaAppbmRleCAyZmZiYzlhNjJlNTYwYTc0NWQyMzU3
NjNkYzlmYmViYmE3OWM0NWI4Li45ODU0MGZlZjg0NmQ2YTliMmIyYTNiYjA1ZDBkMTM2ZTJiYWM5
YjA1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvQ29jb2EvX1dLV2Vi
QXV0aGVudGljYXRpb25QYW5lbC5oCisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9D
b2NvYS9fV0tXZWJBdXRoZW50aWNhdGlvblBhbmVsLmgKQEAgLTgzLDYgKzgzLDggQEAgdHlwZWRl
ZiBOU19FTlVNKE5TSW50ZWdlciwgX1dLV2ViQXV0aGVudGljYXRpb25Tb3VyY2UpIHsKIFdLX0VY
UE9SVCBleHRlcm4gTlNTdHJpbmcgKiBjb25zdCBfV0tMb2NhbEF1dGhlbnRpY2F0b3JDcmVkZW50
aWFsTmFtZUtleTsKIFdLX0VYUE9SVCBleHRlcm4gTlNTdHJpbmcgKiBjb25zdCBfV0tMb2NhbEF1
dGhlbnRpY2F0b3JDcmVkZW50aWFsSURLZXk7CiBXS19FWFBPUlQgZXh0ZXJuIE5TU3RyaW5nICog
Y29uc3QgX1dLTG9jYWxBdXRoZW50aWNhdG9yQ3JlZGVudGlhbFJlbHlpbmdQYXJ0eUlES2V5Owor
V0tfRVhQT1JUIGV4dGVybiBOU1N0cmluZyAqIGNvbnN0IF9XS0xvY2FsQXV0aGVudGljYXRvckNy
ZWRlbnRpYWxMYXN0TW9kaWZpY2F0aW9uRGF0ZUtleTsKK1dLX0VYUE9SVCBleHRlcm4gTlNTdHJp
bmcgKiBjb25zdCBfV0tMb2NhbEF1dGhlbnRpY2F0b3JDcmVkZW50aWFsQ3JlYXRpb25EYXRlS2V5
OwogCiBAcHJvdG9jb2wgX1dLV2ViQXV0aGVudGljYXRpb25QYW5lbERlbGVnYXRlIDxOU09iamVj
dD4KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL0NvY29hL19XS1dl
YkF1dGhlbnRpY2F0aW9uUGFuZWwubW0gYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvQ29j
b2EvX1dLV2ViQXV0aGVudGljYXRpb25QYW5lbC5tbQppbmRleCAxMTdkNDU5YTFmYjEwMjM0ZWQy
YTIwMTA4YmQ2M2YwNjM2NDUwNzBkLi41NzU4ZmI3ZDA0ZmJmZGFmM2FiOWNmNTVhMDg3MDM3NWE4
MDg2MWM3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvQ29jb2EvX1dL
V2ViQXV0aGVudGljYXRpb25QYW5lbC5tbQorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9B
UEkvQ29jb2EvX1dLV2ViQXV0aGVudGljYXRpb25QYW5lbC5tbQpAQCAtOTksNiArOTksOCBAQCBz
dGF0aWMgVmVjdG9yPHVpbnQ4X3Q+IHByb2R1Y2VDbGllbnREYXRhSnNvbkhhc2goTlNEYXRhICpj
bGllbnREYXRhSnNvbikKIE5TU3RyaW5nICogY29uc3QgX1dLTG9jYWxBdXRoZW50aWNhdG9yQ3Jl
ZGVudGlhbE5hbWVLZXkgPSBAIl9XS0xvY2FsQXV0aGVudGljYXRvckNyZWRlbnRpYWxOYW1lS2V5
IjsKIE5TU3RyaW5nICogY29uc3QgX1dLTG9jYWxBdXRoZW50aWNhdG9yQ3JlZGVudGlhbElES2V5
ID0gQCJfV0tMb2NhbEF1dGhlbnRpY2F0b3JDcmVkZW50aWFsSURLZXkiOwogTlNTdHJpbmcgKiBj
b25zdCBfV0tMb2NhbEF1dGhlbnRpY2F0b3JDcmVkZW50aWFsUmVseWluZ1BhcnR5SURLZXkgPSBA
Il9XS0xvY2FsQXV0aGVudGljYXRvckNyZWRlbnRpYWxSZWx5aW5nUGFydHlJREtleSI7CitOU1N0
cmluZyAqIGNvbnN0IF9XS0xvY2FsQXV0aGVudGljYXRvckNyZWRlbnRpYWxMYXN0TW9kaWZpY2F0
aW9uRGF0ZUtleSA9IEAiX1dLTG9jYWxBdXRoZW50aWNhdG9yQ3JlZGVudGlhbExhc3RNb2RpZmlj
YXRpb25EYXRlS2V5IjsKK05TU3RyaW5nICogY29uc3QgX1dLTG9jYWxBdXRoZW50aWNhdG9yQ3Jl
ZGVudGlhbENyZWF0aW9uRGF0ZUtleSA9IEAiX1dLTG9jYWxBdXRoZW50aWNhdG9yQ3JlZGVudGlh
bENyZWF0aW9uRGF0ZUtleSI7CiAKIEBpbXBsZW1lbnRhdGlvbiBfV0tXZWJBdXRoZW50aWNhdGlv
blBhbmVsIHsKICNpZiBFTkFCTEUoV0VCX0FVVEhOKQpAQCAtMjQ4LDggKzI1MCwxMCBAQCBzdGF0
aWMgUmV0YWluUHRyPE5TQXJyYXk+IGdldEFsbExvY2FsQXV0aGVudGljYXRvckNyZWRlbnRpYWxz
SW1wbChOU1N0cmluZyAqYWNjZQogCiAgICAgICAgIFtyZXN1bHQgYWRkT2JqZWN0OkB7CiAgICAg
ICAgICAgICBfV0tMb2NhbEF1dGhlbnRpY2F0b3JDcmVkZW50aWFsTmFtZUtleTogdXNlcm5hbWUs
Ci0gICAgICAgICAgICBfV0tMb2NhbEF1dGhlbnRpY2F0b3JDcmVkZW50aWFsSURLZXk6IGF0dHJp
YnV0ZXNbYnJpZGdlX2lkX2Nhc3Qoa1NlY0F0dHJBcHBsaWNhdGlvbkxhYmVsKV0sCi0gICAgICAg
ICAgICBfV0tMb2NhbEF1dGhlbnRpY2F0b3JDcmVkZW50aWFsUmVseWluZ1BhcnR5SURLZXk6IGF0
dHJpYnV0ZXNbYnJpZGdlX2lkX2Nhc3Qoa1NlY0F0dHJMYWJlbCldCisgICAgICAgICAgICBfV0tM
b2NhbEF1dGhlbnRpY2F0b3JDcmVkZW50aWFsSURLZXk6IGF0dHJpYnV0ZXNbYnJpZGdlX2Nhc3Qo
a1NlY0F0dHJBcHBsaWNhdGlvbkxhYmVsKV0sCisgICAgICAgICAgICBfV0tMb2NhbEF1dGhlbnRp
Y2F0b3JDcmVkZW50aWFsUmVseWluZ1BhcnR5SURLZXk6IGF0dHJpYnV0ZXNbYnJpZGdlX2Nhc3Qo
a1NlY0F0dHJMYWJlbCldLAorICAgICAgICAgICAgX1dLTG9jYWxBdXRoZW50aWNhdG9yQ3JlZGVu
dGlhbExhc3RNb2RpZmljYXRpb25EYXRlS2V5OiBhdHRyaWJ1dGVzW2JyaWRnZV9jYXN0KGtTZWNB
dHRyTW9kaWZpY2F0aW9uRGF0ZSldLAorICAgICAgICAgICAgX1dLTG9jYWxBdXRoZW50aWNhdG9y
Q3JlZGVudGlhbENyZWF0aW9uRGF0ZUtleTogYXR0cmlidXRlc1ticmlkZ2VfY2FzdChrU2VjQXR0
ckNyZWF0aW9uRGF0ZSldCiAgICAgICAgIH1dOwogICAgIH0KIApkaWZmIC0tZ2l0IGEvVG9vbHMv
Q2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IGQwYmZiMWMxMGMxYzkyOThjYTZjNDkw
M2EzM2U5ZjhhYTU3MjliOGIuLmYxMzNmZmFiZDVmZjA1MTlhOTE1Zjg4NzcwZWRiNTQ2Y2Q1MDkx
MGYgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwxNyBAQAorMjAyMS0xMC0yNyAgSm9obiBQYXNjb2UgIDxqX3Bhc2NvZUBhcHBsZS5j
b20+CisKKyAgICAgICAgQWRkIGxhc3QgbW9kaWZpZWQgYW5kIGNyZWF0aW9uIHRpbWUgdG8gK1tf
V0tXZWJBdXRoZW50aWNhdGlvblBhbmVsIGdldEFsbExvY2FsQXV0aGVudGljYXRvckNyZWRlbnRp
YWxzXQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMy
MzkwCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS84NDY4OTI3Nz4KKworICAgICAgICBSZXZpZXdl
ZCBieSBEYXJpbiBBZGxlci4KKworICAgICAgICBUaGVzZSBmaWVsZHMgKGNyZWF0aW9uIHRpbWUg
YW5kIGxhc3QgbW9kaWZpZWQpIGFyZSB1c2VmdWwgZm9yIHByb3ZpZGluZyBjb250ZXh0IGFib3V0
IGNyZWRlbnRpYWxzLgorICAgICAgICBUaGUgbW9kaWZpY2F0aW9ucyB0byB0aGUgdGVzdHMgdmVy
aWZ5IHRoZXkgYXJlIHByb3Blcmx5IGFkZGVkLgorCisgICAgICAgICogVGVzdFdlYktpdEFQSS9U
ZXN0cy9XZWJLaXRDb2NvYS9fV0tXZWJBdXRoZW50aWNhdGlvblBhbmVsLm1tOgorICAgICAgICAo
VGVzdFdlYktpdEFQSTo6VEVTVCk6CisKIDIwMjEtMTAtMjcgIEFsZXhleSBQcm9za3VyeWFrb3Yg
IDxhcEBhcHBsZS5jb20+CiAKICAgICAgICAgQXV0b0luc3RhbGwgc2hvdWxkIGhhdmUgc2VwYXJh
dGUgaW5zdGFsbCBkaXJlY3RvcmllcyBwZXIgQ1BVIGFyY2hpdGVjdHVyZQpkaWZmIC0tZ2l0IGEv
VG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9fV0tXZWJBdXRoZW50aWNhdGlv
blBhbmVsLm1tIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9fV0tXZWJB
dXRoZW50aWNhdGlvblBhbmVsLm1tCmluZGV4IDI0YWU2MzllNGJmYzVkMGY0NmFhMDNjMTliMGRk
OGQ1ZjRiY2M3MjMuLmFlZmUwMTU4MzlhYzNkMDRiMTQyZDU2ZTJjNmFlYTBhY2IwZGY0MjIgMTAw
NjQ0Ci0tLSBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvX1dLV2ViQXV0
aGVudGljYXRpb25QYW5lbC5tbQorKysgYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktp
dENvY29hL19XS1dlYkF1dGhlbnRpY2F0aW9uUGFuZWwubW0KQEAgLTIwODMsOCArMjA4MywxMiBA
QCBURVNUKFdlYkF1dGhlbnRpY2F0aW9uUGFuZWwsIEdldEFsbENyZWRlbnRpYWwpCiB7CiAgICAg
cmVzZXQoKTsKIAorICAgIGF1dG8gYmVmb3JlID0gYWRvcHROUyhbW05TRGF0ZSBhbGxvY10gaW5p
dF0pOworCiAgICAgQVNTRVJUX1RSVUUoYWRkS2V5VG9LZXljaGFpbih0ZXN0RVMyNTZQcml2YXRl
S2V5QmFzZTY0LCAiZXhhbXBsZS5jb20iLCB0ZXN0VXNlckVudGl0eUJ1bmRsZUJhc2U2NCkpOwog
CisgICAgYXV0byBhZnRlciA9IGFkb3B0TlMoW1tOU0RhdGUgYWxsb2NdIGluaXRdKTsKKwogICAg
IGF1dG8gKmNyZWRlbnRpYWxzID0gW19XS1dlYkF1dGhlbnRpY2F0aW9uUGFuZWwgZ2V0QWxsTG9j
YWxBdXRoZW50aWNhdG9yQ3JlZGVudGlhbHNXaXRoQWNjZXNzR3JvdXA6QCJjb20uYXBwbGUuVGVz
dFdlYktpdEFQSSJdOwogICAgIEVYUEVDVF9OT1RfTlVMTChjcmVkZW50aWFscyk7CiAgICAgRVhQ
RUNUX0VRKFtjcmVkZW50aWFscyBjb3VudF0sIDFsdSk7CkBAIC0yMDk0LDYgKzIwOTgsMTAgQEAg
VEVTVChXZWJBdXRoZW50aWNhdGlvblBhbmVsLCBHZXRBbGxDcmVkZW50aWFsKQogICAgIEVYUEVD
VF9XS19TVFJFUShbW2NyZWRlbnRpYWxzIGZpcnN0T2JqZWN0XVtfV0tMb2NhbEF1dGhlbnRpY2F0
b3JDcmVkZW50aWFsSURLZXldIGJhc2U2NEVuY29kZWRTdHJpbmdXaXRoT3B0aW9uczowXSwgIlNN
U1hIbmdGN2hFT3NFbEE3M0MzUlkrOGJSND0iKTsKICAgICBFWFBFQ1RfV0tfU1RSRVEoW2NyZWRl
bnRpYWxzIGZpcnN0T2JqZWN0XVtfV0tMb2NhbEF1dGhlbnRpY2F0b3JDcmVkZW50aWFsUmVseWlu
Z1BhcnR5SURLZXldLCAiZXhhbXBsZS5jb20iKTsKIAorICAgIEVYUEVDVF9HRShbW2NyZWRlbnRp
YWxzIGZpcnN0T2JqZWN0XVtfV0tMb2NhbEF1dGhlbnRpY2F0b3JDcmVkZW50aWFsTGFzdE1vZGlm
aWNhdGlvbkRhdGVLZXldIGNvbXBhcmU6YmVmb3JlLmdldCgpXSwgMCk7CisgICAgRVhQRUNUX0xF
KFtbY3JlZGVudGlhbHMgZmlyc3RPYmplY3RdW19XS0xvY2FsQXV0aGVudGljYXRvckNyZWRlbnRp
YWxMYXN0TW9kaWZpY2F0aW9uRGF0ZUtleV0gY29tcGFyZTphZnRlci5nZXQoKV0sIDApOworICAg
IEVYUEVDVF9FUShbW2NyZWRlbnRpYWxzIGZpcnN0T2JqZWN0XVtfV0tMb2NhbEF1dGhlbnRpY2F0
b3JDcmVkZW50aWFsTGFzdE1vZGlmaWNhdGlvbkRhdGVLZXldIGNvbXBhcmU6W2NyZWRlbnRpYWxz
IGZpcnN0T2JqZWN0XVtfV0tMb2NhbEF1dGhlbnRpY2F0b3JDcmVkZW50aWFsQ3JlYXRpb25EYXRl
S2V5XV0sIDApOworCiAgICAgY2xlYW5VcEtleWNoYWluKCJleGFtcGxlLmNvbSIpOwogfQogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>