<?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>235421</bug_id>
          
          <creation_ts>2022-01-20 14:20:18 -0800</creation_ts>
          <short_desc>WebAuthn API Error message poorly written for missing pubKeyCredParams</short_desc>
          <delta_ts>2022-05-26 14:47:10 -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>WebCore Misc.</component>
          <version>Safari 15</version>
          <rep_platform>Mac (Intel)</rep_platform>
          <op_sys>macOS 11</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Minor</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>237109</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Justin Lowery">info</reporter>
          <assigned_to name="pascoe@apple.com">pascoe</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>jiewen_tan</cc>
    
    <cc>pascoe</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1832582</commentid>
    <comment_count>0</comment_count>
    <who name="Justin Lowery">info</who>
    <bug_when>2022-01-20 14:20:18 -0800</bug_when>
    <thetext>Hello all,

After doing regression testing for our (ForgeRock) SDK and its WebAuthn implementation, we came across this error in Safari that was impossible to understand:

&gt; No desired properties of the to be created credential are provided

The only thing that helped us figure out the underlying issue (after a Google search) was the code comment above this line of code in your Github repo: https://github.com/WebKit/webkit/blob/main/Source/WebCore/Modules/webauthn/AuthenticatorCoordinator.cpp#L143. I would like to suggest that this error message be rewritten to help others find the cause of the error.

Thanks,

Justin</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1832768</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-01-21 08:24:23 -0800</bug_when>
    <thetext>&lt;rdar://problem/87884875&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1844926</commentid>
    <comment_count>2</comment_count>
      <attachid>452915</attachid>
    <who name="pascoe@apple.com">pascoe</who>
    <bug_when>2022-02-22 16:36:16 -0800</bug_when>
    <thetext>Created attachment 452915
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1845176</commentid>
    <comment_count>3</comment_count>
      <attachid>452991</attachid>
    <who name="pascoe@apple.com">pascoe</who>
    <bug_when>2022-02-23 09:38:33 -0800</bug_when>
    <thetext>Created attachment 452991
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1845197</commentid>
    <comment_count>4</comment_count>
      <attachid>452991</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2022-02-23 10:06:41 -0800</bug_when>
    <thetext>Comment on attachment 452991
Patch

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

&gt; Source/WebCore/Modules/webauthn/AuthenticatorCoordinator.cpp:144
&gt; +        promise.reject(Exception { NotSupportedError, &quot;No desired properties of the to be created credential are provided (No valid values in options.pubKeyCredParams).&quot;_s });

This message is strangely worded. Is it defined by a spec?

Actually, doesn&apos;t step 10 say [1]:

[... if options.pubKeyCredParams&apos;s size is zero]: &quot;ero
Append the following pairs of PublicKeyCredentialType and COSEAlgorithmIdentifier values to credTypesAndPubKeyAlgs:

public-key and -7 (&quot;ES256&quot;).
public-key and -257 (&quot;RS256&quot;).

[1] &quot;https://www.w3.org/TR/webauthn-2/#CreateCred-DetermineRpId</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1845198</commentid>
    <comment_count>5</comment_count>
      <attachid>452991</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2022-02-23 10:09:03 -0800</bug_when>
    <thetext>Comment on attachment 452991
Patch

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

&gt;&gt; Source/WebCore/Modules/webauthn/AuthenticatorCoordinator.cpp:144
&gt;&gt; +        promise.reject(Exception { NotSupportedError, &quot;No desired properties of the to be created credential are provided (No valid values in options.pubKeyCredParams).&quot;_s });
&gt; 
&gt; This message is strangely worded. Is it defined by a spec?
&gt; 
&gt; Actually, doesn&apos;t step 10 say [1]:
&gt; 
&gt; [... if options.pubKeyCredParams&apos;s size is zero]: &quot;ero
&gt; Append the following pairs of PublicKeyCredentialType and COSEAlgorithmIdentifier values to credTypesAndPubKeyAlgs:
&gt; 
&gt; public-key and -7 (&quot;ES256&quot;).
&gt; public-key and -257 (&quot;RS256&quot;).
&gt; 
&gt; [1] &quot;https://www.w3.org/TR/webauthn-2/#CreateCred-DetermineRpId

At any rate, maybe the message could be something like:

&quot;Unable to create a credential because options.pubKeyCredParams is empty&quot;?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1845294</commentid>
    <comment_count>6</comment_count>
      <attachid>453021</attachid>
    <who name="pascoe@apple.com">pascoe</who>
    <bug_when>2022-02-23 13:33:33 -0800</bug_when>
    <thetext>Created attachment 453021
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1845295</commentid>
    <comment_count>7</comment_count>
      <attachid>453021</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2022-02-23 13:34:20 -0800</bug_when>
    <thetext>Comment on attachment 453021
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1845323</commentid>
    <comment_count>8</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-02-23 14:34:58 -0800</bug_when>
    <thetext>Committed r290392 (247706@main): &lt;https://commits.webkit.org/247706@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 453021.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1872128</commentid>
    <comment_count>9</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2022-05-26 14:47:10 -0700</bug_when>
    <thetext>This fix shipped with Safari 15.5 (all platforms).</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>452915</attachid>
            <date>2022-02-22 16:36:16 -0800</date>
            <delta_ts>2022-02-23 09:38:32 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-235421-20220222163615.patch</filename>
            <type>text/plain</type>
            <size>2032</size>
            <attacher name="pascoe@apple.com">pascoe</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkwMzM1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNGJjZWUxYTYwMzAwYzMz
YzMzMzM1Y2E1N2ZlOTY4ZTQ5Y2MzNGFmNy4uZGJlMjk2ZTQ4M2U3YmQ1MjM3MmFmZTVkMzM1YzA5
ZjlmMzZmOWE0MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDIyLTAyLTIyICBKIFBh
c2NvZSAgPGpfcGFzY29lQGFwcGxlLmNvbT4KKworICAgICAgICBbV2ViQXV0aG5dIEltcHJvdmUg
ZXJyb3IgbWVzc2FnZSBmb3IgbWlzc2luZyBwdWJLZXlDcmVkUGFyYW1zCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzU0MjEKKyAgICAgICAgcmRhcjov
Lzg3ODg0ODc1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgV2UgaGF2ZSBzZWVuIGNvbmZ1c2lvbiBmcm9tIGxpYnJhcnkgYXV0aG9ycyBhcm91bmQgdGhl
IGxhbmd1YWdlCisgICAgICAgIHVzZWQgaW4gdGhpcyBlcnJvciBub3QgaW5kaWNhdGluZyBlbm91
Z2ggaW5mb3JtYXRpb24gYWJvdXQgd2hhdAorICAgICAgICB0aGUgcHJvYmxlbSBpcy4gVGhpcyBw
YXRjaCBhZGRzIGFkZGl0aW9uYWwgaW5mb3JtYXRpb24sIHVzZWZ1bAorICAgICAgICB0byBkZXZl
bG9wZXJzIHNlZWluZyB0aGlzIGVycm9yLgorCisgICAgICAgICogTW9kdWxlcy93ZWJhdXRobi9B
dXRoZW50aWNhdG9yQ29vcmRpbmF0b3IuY3BwOgorICAgICAgICAoV2ViQ29yZTo6QXV0aGVudGlj
YXRvckNvb3JkaW5hdG9yOjpjcmVhdGUgY29uc3QpOgorCiAyMDIyLTAyLTIyICBGcsOpZMOpcmlj
IFdhbmcgIDxmd2FuZ0BpZ2FsaWEuY29tPgogCiAgICAgICAgIG51bGwgcHRyIGRlcmVmIHZpYSBX
ZWJYUlN5c3RlbTo6cmVxdWVzdFNlc3Npb24KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01v
ZHVsZXMvd2ViYXV0aG4vQXV0aGVudGljYXRvckNvb3JkaW5hdG9yLmNwcCBiL1NvdXJjZS9XZWJD
b3JlL01vZHVsZXMvd2ViYXV0aG4vQXV0aGVudGljYXRvckNvb3JkaW5hdG9yLmNwcAppbmRleCA1
NDk2NWZmMmVhZWNlYWU3ZWM4ODcwMGVjNjJmMTQzNzljN2ZkYTFlLi44MWQ1ODQ1YTUyMDkxZWRk
ZGVkZjk5ZTA0M2Y1MzJkODYxZGE0YzFhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1
bGVzL3dlYmF1dGhuL0F1dGhlbnRpY2F0b3JDb29yZGluYXRvci5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvTW9kdWxlcy93ZWJhdXRobi9BdXRoZW50aWNhdG9yQ29vcmRpbmF0b3IuY3BwCkBAIC0x
NDEsNyArMTQxLDcgQEAgdm9pZCBBdXRoZW50aWNhdG9yQ29vcmRpbmF0b3I6OmNyZWF0ZShjb25z
dCBEb2N1bWVudCYgZG9jdW1lbnQsIGNvbnN0IFB1YmxpY0tleUMKICAgICAvLyBNb3N0IG9mIHRo
ZSBqb2JzIGFyZSBkb25lIGJ5IGJpbmRpbmdzLiBIb3dldmVyLCB3ZSBjYW4ndCBrbm93IGlmIHRo
ZSBKU1ZhbHVlIG9mIG9wdGlvbnMucHViS2V5Q3JlZFBhcmFtcwogICAgIC8vIGlzIGVtcHR5IG9y
IG5vdC4gUmV0dXJuIE5vdFN1cHBvcnRlZEVycm9yIGFzIGxvbmcgYXMgaXQgaXMgZW1wdHkuCiAg
ICAgaWYgKG9wdGlvbnMucHViS2V5Q3JlZFBhcmFtcy5pc0VtcHR5KCkpIHsKLSAgICAgICAgcHJv
bWlzZS5yZWplY3QoRXhjZXB0aW9uIHsgTm90U3VwcG9ydGVkRXJyb3IsICJObyBkZXNpcmVkIHBy
b3BlcnRpZXMgb2YgdGhlIHRvIGJlIGNyZWF0ZWQgY3JlZGVudGlhbCBhcmUgcHJvdmlkZWQuIl9z
IH0pOworICAgICAgICBwcm9taXNlLnJlamVjdChFeGNlcHRpb24geyBOb3RTdXBwb3J0ZWRFcnJv
ciwgIk5vIGRlc2lyZWQgcHJvcGVydGllcyBvZiB0aGUgdG8gYmUgY3JlYXRlZCBjcmVkZW50aWFs
IGFyZSBwcm92aWRlZCAoTm8gdmFsaWQgdmFsdWVzIGluIG9wdGlvbnMucHViS2V5Q3JlZFBhcmFt
cykuIl9zIH0pOwogICAgICAgICByZXR1cm47CiAgICAgfQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>452991</attachid>
            <date>2022-02-23 09:38:33 -0800</date>
            <delta_ts>2022-02-23 13:33:31 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-235421-20220223093833.patch</filename>
            <type>text/plain</type>
            <size>3663</size>
            <attacher name="pascoe@apple.com">pascoe</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkwMzc1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjA5M2U1ZjI2MTY1MDI3
MGI3NTc2ZTQ2YTg3YzFkMWQ4OTAyMGRiZC4uOGIyZmNkNWUyMzhlNjYzOWZiNzhlODdlZDQ2OTI0
MzU1YzYwMTgxMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDIyLTAyLTIyICBKIFBh
c2NvZSAgPGpfcGFzY29lQGFwcGxlLmNvbT4KKworICAgICAgICBbV2ViQXV0aG5dIEltcHJvdmUg
ZXJyb3IgbWVzc2FnZSBmb3IgbWlzc2luZyBwdWJLZXlDcmVkUGFyYW1zCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzU0MjEKKyAgICAgICAgcmRhcjov
Lzg3ODg0ODc1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgV2UgaGF2ZSBzZWVuIGNvbmZ1c2lvbiBmcm9tIGxpYnJhcnkgYXV0aG9ycyBhcm91bmQgdGhl
IGxhbmd1YWdlCisgICAgICAgIHVzZWQgaW4gdGhpcyBlcnJvciBub3QgaW5kaWNhdGluZyBlbm91
Z2ggaW5mb3JtYXRpb24gYWJvdXQgd2hhdAorICAgICAgICB0aGUgcHJvYmxlbSBpcy4gVGhpcyBw
YXRjaCBhZGRzIGFkZGl0aW9uYWwgaW5mb3JtYXRpb24sIHVzZWZ1bAorICAgICAgICB0byBkZXZl
bG9wZXJzIHNlZWluZyB0aGlzIGVycm9yLgorCisgICAgICAgICogTW9kdWxlcy93ZWJhdXRobi9B
dXRoZW50aWNhdG9yQ29vcmRpbmF0b3IuY3BwOgorICAgICAgICAoV2ViQ29yZTo6QXV0aGVudGlj
YXRvckNvb3JkaW5hdG9yOjpjcmVhdGUgY29uc3QpOgorCiAyMDIyLTAyLTIzICBEaWVnbyBQaW5v
IEdhcmNpYSAgPGRwaW5vQGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dUS10gVW5yZXZpZXdlZCwg
YnVpbGQgZml4IGZvciBEZWJpYW4gU3RhYmxlIGFmdGVyIHIyOTAzNjYKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL01vZHVsZXMvd2ViYXV0aG4vQXV0aGVudGljYXRvckNvb3JkaW5hdG9yLmNw
cCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2ViYXV0aG4vQXV0aGVudGljYXRvckNvb3JkaW5h
dG9yLmNwcAppbmRleCBkNDAwNzUxN2FmZmZjM2Y5NGQzYWY3MTllZDk5ZDlmOThkYzdkYjQxLi45
YjYzYjQwOWZmMWZlMWY5YzU3MDg1NmYzZjExYmFhMmY5NTc3MWM3IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmF1dGhuL0F1dGhlbnRpY2F0b3JDb29yZGluYXRvci5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJhdXRobi9BdXRoZW50aWNhdG9yQ29vcmRp
bmF0b3IuY3BwCkBAIC0xNDEsNyArMTQxLDcgQEAgdm9pZCBBdXRoZW50aWNhdG9yQ29vcmRpbmF0
b3I6OmNyZWF0ZShjb25zdCBEb2N1bWVudCYgZG9jdW1lbnQsIGNvbnN0IFB1YmxpY0tleUMKICAg
ICAvLyBNb3N0IG9mIHRoZSBqb2JzIGFyZSBkb25lIGJ5IGJpbmRpbmdzLiBIb3dldmVyLCB3ZSBj
YW4ndCBrbm93IGlmIHRoZSBKU1ZhbHVlIG9mIG9wdGlvbnMucHViS2V5Q3JlZFBhcmFtcwogICAg
IC8vIGlzIGVtcHR5IG9yIG5vdC4gUmV0dXJuIE5vdFN1cHBvcnRlZEVycm9yIGFzIGxvbmcgYXMg
aXQgaXMgZW1wdHkuCiAgICAgaWYgKG9wdGlvbnMucHViS2V5Q3JlZFBhcmFtcy5pc0VtcHR5KCkp
IHsKLSAgICAgICAgcHJvbWlzZS5yZWplY3QoRXhjZXB0aW9uIHsgTm90U3VwcG9ydGVkRXJyb3Is
ICJObyBkZXNpcmVkIHByb3BlcnRpZXMgb2YgdGhlIHRvIGJlIGNyZWF0ZWQgY3JlZGVudGlhbCBh
cmUgcHJvdmlkZWQuIl9zIH0pOworICAgICAgICBwcm9taXNlLnJlamVjdChFeGNlcHRpb24geyBO
b3RTdXBwb3J0ZWRFcnJvciwgIk5vIGRlc2lyZWQgcHJvcGVydGllcyBvZiB0aGUgdG8gYmUgY3Jl
YXRlZCBjcmVkZW50aWFsIGFyZSBwcm92aWRlZCAoTm8gdmFsaWQgdmFsdWVzIGluIG9wdGlvbnMu
cHViS2V5Q3JlZFBhcmFtcykuIl9zIH0pOwogICAgICAgICByZXR1cm47CiAgICAgfQogCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5k
ZXggNWZjOGYzMmE4OGM4NWI3MDZmYmNhZGE5YWNjNmQ1ZjZlODMxYjM4MC4uODM4NTBiNzU0NWNi
YTgwYzNjZmJhYjk5NGRlZDZlZWVlNzJhNDNlZiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDIy
LTAyLTIzICBKIFBhc2NvZSAgPGpfcGFzY29lQGFwcGxlLmNvbT4KKworICAgICAgICBbV2ViQXV0
aG5dIEltcHJvdmUgZXJyb3IgbWVzc2FnZSBmb3IgbWlzc2luZyBwdWJLZXlDcmVkUGFyYW1zCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzU0MjEKKyAg
ICAgICAgcmRhcjovLzg3ODg0ODc1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgVXBkYXRlIHRlc3QgdG8gcmVmbGVjdCBuZXcgZXJyb3IgbWVzc2FnZS4K
KworICAgICAgICAqIGh0dHAvd3B0L3dlYmF1dGhuL3B1YmxpYy1rZXktY3JlZGVudGlhbC1jcmVh
dGUtZmFpbHVyZS5odHRwcy5odG1sOgorCiAyMDIyLTAyLTIzICBBbGVqYW5kcm8gRy4gQ2FzdHJv
ICA8YWxleEBpZ2FsaWEuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQgdGVzdCBnYXJkZW5pbmcu
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3dwdC93ZWJhdXRobi9wdWJsaWMta2V5LWNy
ZWRlbnRpYWwtY3JlYXRlLWZhaWx1cmUuaHR0cHMuaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvd3B0
L3dlYmF1dGhuL3B1YmxpYy1rZXktY3JlZGVudGlhbC1jcmVhdGUtZmFpbHVyZS5odHRwcy5odG1s
CmluZGV4IDIzNTFjMjE2YTExMGE1NDE5ZGVkZWEzYTU1ZDc2ZTU4NmZmZjY1YzUuLmVjYWY4ZGFk
OTBmY2QyYjc4ZTZhMDUxYzc3NjlmM2ZhNDZiNjU5OTIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L2h0dHAvd3B0L3dlYmF1dGhuL3B1YmxpYy1rZXktY3JlZGVudGlhbC1jcmVhdGUtZmFpbHVyZS5o
dHRwcy5odG1sCisrKyBiL0xheW91dFRlc3RzL2h0dHAvd3B0L3dlYmF1dGhuL3B1YmxpYy1rZXkt
Y3JlZGVudGlhbC1jcmVhdGUtZmFpbHVyZS5odHRwcy5odG1sCkBAIC02OCw3ICs2OCw3IEBACiAg
ICAgICAgIH07CiAKICAgICAgICAgcmV0dXJuIHByb21pc2VSZWplY3RzKHQsICJOb3RTdXBwb3J0
ZWRFcnJvciIsCi0gICAgICAgICAgICBuYXZpZ2F0b3IuY3JlZGVudGlhbHMuY3JlYXRlKG9wdGlv
bnMpLCAiTm8gZGVzaXJlZCBwcm9wZXJ0aWVzIG9mIHRoZSB0byBiZSBjcmVhdGVkIGNyZWRlbnRp
YWwgYXJlIHByb3ZpZGVkLiIpOworICAgICAgICAgICAgbmF2aWdhdG9yLmNyZWRlbnRpYWxzLmNy
ZWF0ZShvcHRpb25zKSwgIk5vIGRlc2lyZWQgcHJvcGVydGllcyBvZiB0aGUgdG8gYmUgY3JlYXRl
ZCBjcmVkZW50aWFsIGFyZSBwcm92aWRlZCAoTm8gdmFsaWQgdmFsdWVzIGluIG9wdGlvbnMucHVi
S2V5Q3JlZFBhcmFtcykuIik7CiAgICAgfSwgIlB1YmxpY0tleUNyZWRlbnRpYWwncyBbW2NyZWF0
ZV1dIHdpdGggYW4gZW1wdHkgcHViS2V5Q3JlZFBhcmFtcyIpOwogCiAgICAgcHJvbWlzZV90ZXN0
KGZ1bmN0aW9uKHQpIHsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>453021</attachid>
            <date>2022-02-23 13:33:33 -0800</date>
            <delta_ts>2022-02-23 14:35:02 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-235421-20220223133332.patch</filename>
            <type>text/plain</type>
            <size>3597</size>
            <attacher name="pascoe@apple.com">pascoe</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkwMzgxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmNiZDAzZDZkNWZiZWYw
NmE1ZDMyZGE0ZTM1YjNiMDE4MTZmMGZkZC4uYWRjMWI3NzEyNzI1YmRlZmI3NDVhYjRkZTQyNDVh
MjgxN2NjMjc1MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDIyLTAyLTIzICBKIFBh
c2NvZSAgPGpfcGFzY29lQGFwcGxlLmNvbT4KKworICAgICAgICBbV2ViQXV0aG5dIEltcHJvdmUg
ZXJyb3IgbWVzc2FnZSBmb3IgbWlzc2luZyBwdWJLZXlDcmVkUGFyYW1zCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzU0MjEKKyAgICAgICAgcmRhcjov
Lzg3ODg0ODc1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgV2UgaGF2ZSBzZWVuIGNvbmZ1c2lvbiBmcm9tIGxpYnJhcnkgYXV0aG9ycyBhcm91bmQgdGhl
IGxhbmd1YWdlCisgICAgICAgIHVzZWQgaW4gdGhpcyBlcnJvciBub3QgaW5kaWNhdGluZyBlbm91
Z2ggaW5mb3JtYXRpb24gYWJvdXQgd2hhdAorICAgICAgICB0aGUgcHJvYmxlbSBpcy4gVGhpcyBw
YXRjaCBhZGRzIGFkZGl0aW9uYWwgaW5mb3JtYXRpb24sIHVzZWZ1bAorICAgICAgICB0byBkZXZl
bG9wZXJzIHNlZWluZyB0aGlzIGVycm9yLgorCisgICAgICAgICogTW9kdWxlcy93ZWJhdXRobi9B
dXRoZW50aWNhdG9yQ29vcmRpbmF0b3IuY3BwOgorICAgICAgICAoV2ViQ29yZTo6QXV0aGVudGlj
YXRvckNvb3JkaW5hdG9yOjpjcmVhdGUgY29uc3QpOgorCiAyMDIyLTAyLTIzICBKIFBhc2NvZSAg
PGpfcGFzY29lQGFwcGxlLmNvbT4KIAogICAgICAgICBbV2ViQXV0aG5dIHVzZXJIYW5kbGUgbm90
IG1hcmtlZCBudWxsYWJsZSBpbiBfV0tXZWJBdXRoZW50aWNhdGlvbkFzc2VydGlvblJlc3BvbnNl
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmF1dGhuL0F1dGhlbnRpY2F0
b3JDb29yZGluYXRvci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmF1dGhuL0F1dGhl
bnRpY2F0b3JDb29yZGluYXRvci5jcHAKaW5kZXggZDQwMDc1MTdhZmZmYzNmOTRkM2FmNzE5ZWQ5
OWQ5Zjk4ZGM3ZGI0MS4uNTU2MWZlYzBjZGRjZmRmNzBhZTQzNjNlOGNhMTU0OTFlOGFlYjMzMSAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJhdXRobi9BdXRoZW50aWNhdG9y
Q29vcmRpbmF0b3IuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2ViYXV0aG4vQXV0
aGVudGljYXRvckNvb3JkaW5hdG9yLmNwcApAQCAtMTQxLDcgKzE0MSw3IEBAIHZvaWQgQXV0aGVu
dGljYXRvckNvb3JkaW5hdG9yOjpjcmVhdGUoY29uc3QgRG9jdW1lbnQmIGRvY3VtZW50LCBjb25z
dCBQdWJsaWNLZXlDCiAgICAgLy8gTW9zdCBvZiB0aGUgam9icyBhcmUgZG9uZSBieSBiaW5kaW5n
cy4gSG93ZXZlciwgd2UgY2FuJ3Qga25vdyBpZiB0aGUgSlNWYWx1ZSBvZiBvcHRpb25zLnB1Yktl
eUNyZWRQYXJhbXMKICAgICAvLyBpcyBlbXB0eSBvciBub3QuIFJldHVybiBOb3RTdXBwb3J0ZWRF
cnJvciBhcyBsb25nIGFzIGl0IGlzIGVtcHR5LgogICAgIGlmIChvcHRpb25zLnB1YktleUNyZWRQ
YXJhbXMuaXNFbXB0eSgpKSB7Ci0gICAgICAgIHByb21pc2UucmVqZWN0KEV4Y2VwdGlvbiB7IE5v
dFN1cHBvcnRlZEVycm9yLCAiTm8gZGVzaXJlZCBwcm9wZXJ0aWVzIG9mIHRoZSB0byBiZSBjcmVh
dGVkIGNyZWRlbnRpYWwgYXJlIHByb3ZpZGVkLiJfcyB9KTsKKyAgICAgICAgcHJvbWlzZS5yZWpl
Y3QoRXhjZXB0aW9uIHsgTm90U3VwcG9ydGVkRXJyb3IsICJVbmFibGUgdG8gY3JlYXRlIGNyZWRl
bnRpYWwgYmVjYXVzZSBvcHRpb25zLnB1YktleUNyZWRQYXJhbXMgaXMgZW1wdHkuIl9zIH0pOwog
ICAgICAgICByZXR1cm47CiAgICAgfQogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMDQ4ZjY4MTY1MDBhM2M1OTFhODg5MjE5
MzYwZGNhMjllMzkyNTJmZi4uMDQxOGQ2NDA4ZGExNmFkYTFlZDlmYjQ1NzcwYmY4NGQ5ZWM1NjYw
ZCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDIyLTAyLTIzICBKIFBhc2NvZSAgPGpfcGFzY29l
QGFwcGxlLmNvbT4KKworICAgICAgICBbV2ViQXV0aG5dIEltcHJvdmUgZXJyb3IgbWVzc2FnZSBm
b3IgbWlzc2luZyBwdWJLZXlDcmVkUGFyYW1zCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzU0MjEKKyAgICAgICAgcmRhcjovLzg3ODg0ODc1CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVXBkYXRlIHRlc3Qg
dG8gcmVmbGVjdCBuZXcgZXJyb3IgbWVzc2FnZS4KKworICAgICAgICAqIGh0dHAvd3B0L3dlYmF1
dGhuL3B1YmxpYy1rZXktY3JlZGVudGlhbC1jcmVhdGUtZmFpbHVyZS5odHRwcy5odG1sOgorCiAy
MDIyLTAyLTIzICBKb24gTGVlICA8am9ubGVlQGFwcGxlLmNvbT4KIAogICAgICAgICBVbnJldmll
d2VkIGdhcmRlbmluZyBmb3IgR1BVIFByb2Nlc3MgYm90LgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvaHR0cC93cHQvd2ViYXV0aG4vcHVibGljLWtleS1jcmVkZW50aWFsLWNyZWF0ZS1mYWlsdXJl
Lmh0dHBzLmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3dwdC93ZWJhdXRobi9wdWJsaWMta2V5LWNy
ZWRlbnRpYWwtY3JlYXRlLWZhaWx1cmUuaHR0cHMuaHRtbAppbmRleCAyMzUxYzIxNmExMTBhNTQx
OWRlZGVhM2E1NWQ3NmU1ODZmZmY2NWM1Li5hYmMzNDU1OGU5YjNhN2RlMGNkYjQwZmQyMDIzMmYy
MTZmZWY5ZDc1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9odHRwL3dwdC93ZWJhdXRobi9wdWJs
aWMta2V5LWNyZWRlbnRpYWwtY3JlYXRlLWZhaWx1cmUuaHR0cHMuaHRtbAorKysgYi9MYXlvdXRU
ZXN0cy9odHRwL3dwdC93ZWJhdXRobi9wdWJsaWMta2V5LWNyZWRlbnRpYWwtY3JlYXRlLWZhaWx1
cmUuaHR0cHMuaHRtbApAQCAtNjgsNyArNjgsNyBAQAogICAgICAgICB9OwogCiAgICAgICAgIHJl
dHVybiBwcm9taXNlUmVqZWN0cyh0LCAiTm90U3VwcG9ydGVkRXJyb3IiLAotICAgICAgICAgICAg
bmF2aWdhdG9yLmNyZWRlbnRpYWxzLmNyZWF0ZShvcHRpb25zKSwgIk5vIGRlc2lyZWQgcHJvcGVy
dGllcyBvZiB0aGUgdG8gYmUgY3JlYXRlZCBjcmVkZW50aWFsIGFyZSBwcm92aWRlZC4iKTsKKyAg
ICAgICAgICAgIG5hdmlnYXRvci5jcmVkZW50aWFscy5jcmVhdGUob3B0aW9ucyksICJVbmFibGUg
dG8gY3JlYXRlIGNyZWRlbnRpYWwgYmVjYXVzZSBvcHRpb25zLnB1YktleUNyZWRQYXJhbXMgaXMg
ZW1wdHkuIik7CiAgICAgfSwgIlB1YmxpY0tleUNyZWRlbnRpYWwncyBbW2NyZWF0ZV1dIHdpdGgg
YW4gZW1wdHkgcHViS2V5Q3JlZFBhcmFtcyIpOwogCiAgICAgcHJvbWlzZV90ZXN0KGZ1bmN0aW9u
KHQpIHsK
</data>

          </attachment>
      

    </bug>

</bugzilla>