<?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>235008</bug_id>
          
          <creation_ts>2022-01-08 14:40:20 -0800</creation_ts>
          <short_desc>[Web Animations] getKeyframes() for a CSS Animation should not use computed style for keyframes</short_desc>
          <delta_ts>2022-01-12 12:35:50 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Animations</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=235021</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=235028</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>235138</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Antoine Quint">graouts</reporter>
          <assigned_to name="Antoine Quint">graouts</assigned_to>
          <cc>darin</cc>
    
    <cc>dino</cc>
    
    <cc>graouts</cc>
    
    <cc>koivisto</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1829254</commentid>
    <comment_count>0</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2022-01-08 14:40:20 -0800</bug_when>
    <thetext>[Web Animations] getKeyframes() for a CSS Animation should not use computed style for keyframes</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1829255</commentid>
    <comment_count>1</comment_count>
      <attachid>448683</attachid>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2022-01-08 14:47:48 -0800</bug_when>
    <thetext>Created attachment 448683
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1829306</commentid>
    <comment_count>2</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2022-01-09 07:35:24 -0800</bug_when>
    <thetext>Committed r287820 (245872@trunk): &lt;https://commits.webkit.org/245872@trunk&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1829307</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-01-09 07:36:21 -0800</bug_when>
    <thetext>&lt;rdar://problem/87310877&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1829312</commentid>
    <comment_count>4</comment_count>
      <attachid>448683</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2022-01-09 08:53:51 -0800</bug_when>
    <thetext>Comment on attachment 448683
Patch

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

&gt; Source/WebCore/style/StyleResolver.h:142
&gt; +    const Vector&lt;Ref&lt;StyleRuleKeyframe&gt;&gt; keyframeRulesForName(const AtomString&amp;);

There signature here isn’t quite right. This should be a const member function and it should return a non-const Vector:

    Vector&lt;Ref&lt;StyleRuleKeyframe&gt;&gt; keyframeRulesForName(const AtomString&amp;) const;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1829357</commentid>
    <comment_count>5</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2022-01-09 12:29:56 -0800</bug_when>
    <thetext>(In reply to Darin Adler from comment #4)
&gt; Comment on attachment 448683 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=448683&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/style/StyleResolver.h:142
&gt; &gt; +    const Vector&lt;Ref&lt;StyleRuleKeyframe&gt;&gt; keyframeRulesForName(const AtomString&amp;);
&gt; 
&gt; There signature here isn’t quite right. This should be a const member
&gt; function and it should return a non-const Vector:
&gt; 
&gt;     Vector&lt;Ref&lt;StyleRuleKeyframe&gt;&gt; keyframeRulesForName(const AtomString&amp;)
&gt; const;

Filed bug 235021 to fix this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1829420</commentid>
    <comment_count>6</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2022-01-10 05:03:12 -0800</bug_when>
    <thetext>We&apos;ll fix more of this in bug 235028.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>448683</attachid>
            <date>2022-01-08 14:47:48 -0800</date>
            <delta_ts>2022-01-09 06:47:31 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-235008-20220108234746.patch</filename>
            <type>text/plain</type>
            <size>16245</size>
            <attacher name="Antoine Quint">graouts</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg3NzY5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjIyY2Y2MWQ1MjEyNjNm
MmYxZjA0MDYxMWYwNDRhOWYzYjU4YjFkMC4uNjU2OTFiMTZkOTI2NTZhYWE1YTk1MmI2ODNmMTA0
MWYyYWE5MGY2MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM1IEBACisyMDIyLTAxLTA4ICBBbnRv
aW5lIFF1aW50ICA8Z3Jhb3V0c0B3ZWJraXQub3JnPgorCisgICAgICAgIFtXZWIgQW5pbWF0aW9u
c10gZ2V0S2V5ZnJhbWVzKCkgZm9yIGEgQ1NTIEFuaW1hdGlvbiBzaG91bGQgbm90IHVzZSBjb21w
dXRlZCBzdHlsZSBmb3Iga2V5ZnJhbWVzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yMzUwMDgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBVbnRpbCBub3csIHdoZW4gY2FsbGluZyBnZXRLZXlmcmFtZXMoKSBv
biBhIGtleWZyYW1lIGVmZmVjdCBhc3NvY2lhdGVkIHdpdGggYSBDU1MgQW5pbWF0aW9uLCB3ZSB3
b3VsZAorICAgICAgICBzZXJpYWxpemUgZm9yIGVhY2gga2V5ZnJhbWUgdGhlIGNvbXB1dGVkIHN0
eWxlIGZvciB0aGUgYW5pbWF0ZWQgcHJvcGVydGllcy4gSG93ZXZlciwgdGhlIFdlYiBBbmlhdGlv
bnMKKyAgICAgICAgc3BlYyBzYXlzIChodHRwczovL2RyYWZ0cy5jc3N3Zy5vcmcvd2ViLWFuaW1h
dGlvbnMtMS8jZG9tLWtleWZyYW1lZWZmZWN0LWdldGtleWZyYW1lcykgdGhhdCB0aGUgdmFsdWUK
KyAgICAgICAgdG8gdXNlIHNob3VsZCAiYmUgdGhlIHJlc3VsdCBvZiBzZXJpYWxpemluZyB0aGUg
cHJvcGVydHkgdmFsdWUgb2YgZGVjbGFyYXRpb24gYnkgcGFzc2luZyBkZWNsYXJhdGlvbgorICAg
ICAgICB0byB0aGUgYWxnb3JpdGhtIHRvIHNlcmlhbGl6ZSBhIENTUyB2YWx1ZSBbQ1NTT01dLiIK
KworICAgICAgICBPbmUgd2F5IHdlIGNhbiBnZXQgdG8gdGhlIHZhbHVlIGFzIHNwZWNpZmllZCBv
biB0aGUgQGtleWZyYW1lcyBydWxlIHJhdGhlciB0aGFuIHRoZSBjb21wdXRlZCBzdHlsZQorICAg
ICAgICBpcyB0byBhY2Nlc3MgdGhlIFN0eWxlUnVsZUtleWZyYW1lIG9iamVjdCBkaXJlY3RseSBh
cyBzdG9yZWQgYnkgdGhlIFN0eWxlOjpSZXNvbHZlci4gVGhpcyBrZWVwcyB0aGUKKyAgICAgICAg
cmF3IENTU1ZhbHVlcyBhcyBwYXJzZWQuCisKKyAgICAgICAgVG8gZG8gdGhpcywgd2UgZmlyc3Qg
cmVmYWN0b3IgU3R5bGU6OlJlc29sdmVyOjprZXlmcmFtZVN0eWxlc0ZvckFuaW1hdGlvbigpIHN1
Y2ggdGhhdCBhbGwgdGhlIGNvZGUKKyAgICAgICAgdGhhdCBjcmVhdGVzIGEgVmVjdG9yPFJlZjxT
dHlsZVJ1bGVLZXlmcmFtZT4+IHdpdGggZGVkdXBsaWNhdGVkIGtleWZyYW1lIHJ1bGVzIGlzIGlu
IHRoZSBuZXcgZGVkaWNhdGVkCisgICAgICAgIG1ldGhvZCBTdHlsZTo6UmVzb2x2ZXI6OmtleWZy
YW1lUnVsZXNGb3JOYW1lKCkuCisKKyAgICAgICAgVGhlbiwgaW4gS2V5ZnJhbWVFZmZlY3Q6Omdl
dEtleWZyYW1lcygpLCB3ZSBjYW4gY2FsbCBpbnRvIHRoaXMgZnVuY3Rpb24gdG8gb2J0YWluIHRo
ZSBzZXQgb2Yga2V5ZnJhbWUKKyAgICAgICAgcnVsZXMgZm9yIHRoZSBhc3NvY2lhdGVkIENTUyBB
bmltYXRpb24ncyBuYW1lIGFuZCByZWFkIHRoZSBzdHlsZSBmcm9tIHRoZXJlLiBOb3RlIHRoYXQg
dGhlc2UgdmFsdWVzCisgICAgICAgIG1heSBjb250YWluIHVuc3Vic3RpdHV0ZWQgLS12YXIoKSB2
YWx1ZXMsIHNvIGluIHRoYXQgY2FzZSBmb3Igbm93IHdlIHN0aWxsIHVzZSB0aGUgY29tcHV0ZWQg
c3R5bGUuCisKKyAgICAgICAgKiBhbmltYXRpb24vS2V5ZnJhbWVFZmZlY3QuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6S2V5ZnJhbWVFZmZlY3Q6OmdldEtleWZyYW1lcyk6CisgICAgICAgICogc3R5
bGUvU3R5bGVSZXNvbHZlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTdHlsZTo6UmVzb2x2ZXI6
OmtleWZyYW1lUnVsZXNGb3JOYW1lKToKKyAgICAgICAgKFdlYkNvcmU6OlN0eWxlOjpSZXNvbHZl
cjo6a2V5ZnJhbWVTdHlsZXNGb3JBbmltYXRpb24pOgorICAgICAgICAqIHN0eWxlL1N0eWxlUmVz
b2x2ZXIuaDoKKwogMjAyMi0wMS0wNyAgQW50b2luZSBRdWludCAgPGdyYW91dHNAd2Via2l0Lm9y
Zz4KIAogICAgICAgICBJbnNlcnRpbmcgYSBuZXcgQGtleWZyYW1lcyBydWxlIGRvZXMgbm90IHN0
YXJ0IGFuaW1hdGlvbnMgdGhhdCBhbHJlYWR5IHVzZWQgdGhpcyBuYW1lCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9hbmltYXRpb24vS2V5ZnJhbWVFZmZlY3QuY3BwIGIvU291cmNlL1dlYkNv
cmUvYW5pbWF0aW9uL0tleWZyYW1lRWZmZWN0LmNwcAppbmRleCA3NWVhOTg1MTQzMTE2YTA4MTM2
YmM4ZWVkMDVlZGM1YzUzNTEyZTBlLi42YmIyNjFhMGM0NjdhMjM3NWU5MDAxZTMwMDUzZWZjMzY4
ZjVhNTdmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9hbmltYXRpb24vS2V5ZnJhbWVFZmZl
Y3QuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2FuaW1hdGlvbi9LZXlmcmFtZUVmZmVjdC5jcHAK
QEAgLTYzOSw2ICs2MzksMjggQEAgVmVjdG9yPFN0cm9uZzxKU09iamVjdD4+IEtleWZyYW1lRWZm
ZWN0OjpnZXRLZXlmcmFtZXMoSlNHbG9iYWxPYmplY3QmIGxleGljYWxHbG8KIAogICAgICAgICBh
dXRvIGNvbXB1dGVkU3R5bGVFeHRyYWN0b3IgPSBDb21wdXRlZFN0eWxlRXh0cmFjdG9yKHRhcmdl
dCwgZmFsc2UsIG1fcHNldWRvSWQpOwogCisgICAgICAgIGF1dG8ga2V5ZnJhbWVSdWxlcyA9IFsm
XSgpIC0+IGNvbnN0IFZlY3RvcjxSZWY8U3R5bGVSdWxlS2V5ZnJhbWU+PiB7CisgICAgICAgICAg
ICBpZiAoIWlzPENTU0FuaW1hdGlvbj4oYW5pbWF0aW9uKCkpKQorICAgICAgICAgICAgICAgIHJl
dHVybiB7IH07CisKKyAgICAgICAgICAgIGF1dG8mIGJhY2tpbmdBbmltYXRpb24gPSBkb3duY2Fz
dDxDU1NBbmltYXRpb24+KCphbmltYXRpb24oKSkuYmFja2luZ0FuaW1hdGlvbigpOworICAgICAg
ICAgICAgYXV0byogc3R5bGVTY29wZSA9IFN0eWxlOjpTY29wZTo6Zm9yT3JkaW5hbCgqbV90YXJn
ZXQsIGJhY2tpbmdBbmltYXRpb24ubmFtZVN0eWxlU2NvcGVPcmRpbmFsKCkpOworICAgICAgICAg
ICAgaWYgKCFzdHlsZVNjb3BlKQorICAgICAgICAgICAgICAgIHJldHVybiB7IH07CisKKyAgICAg
ICAgICAgIHJldHVybiBzdHlsZVNjb3BlLT5yZXNvbHZlcigpLmtleWZyYW1lUnVsZXNGb3JOYW1l
KG1fYmxlbmRpbmdLZXlmcmFtZXMuYW5pbWF0aW9uTmFtZSgpKTsKKyAgICAgICAgfSgpOworCisg
ICAgICAgIGF1dG8ga2V5ZnJhbWVSdWxlRm9yS2V5ID0gWyZdKGRvdWJsZSBrZXkpIC0+IFN0eWxl
UnVsZUtleWZyYW1lKiB7CisgICAgICAgICAgICBmb3IgKGF1dG8mIGtleWZyYW1lUnVsZSA6IGtl
eWZyYW1lUnVsZXMpIHsKKyAgICAgICAgICAgICAgICBmb3IgKGF1dG8ga2V5ZnJhbWVSdWxlS2V5
IDoga2V5ZnJhbWVSdWxlLT5rZXlzKCkpIHsKKyAgICAgICAgICAgICAgICAgICAgaWYgKGtleWZy
YW1lUnVsZUtleSA9PSBrZXkpCisgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4ga2V5ZnJh
bWVSdWxlLnB0cigpOworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIH0KKyAgICAgICAg
ICAgIHJldHVybiBudWxscHRyOworICAgICAgICB9OworCiAgICAgICAgIC8vIFdlIG5lZWQgdG8g
ZXN0YWJsaXNoIHdoaWNoIHByb3BlcnRpZXMgYXJlIGltcGxpY2l0IGZvciAwJSBhbmQgMTAwJS4K
ICAgICAgICAgSGFzaFNldDxDU1NQcm9wZXJ0eUlEPiB6ZXJvS2V5ZnJhbWVQcm9wZXJ0aWVzID0g
bV9ibGVuZGluZ0tleWZyYW1lcy5wcm9wZXJ0aWVzKCk7CiAgICAgICAgIEhhc2hTZXQ8Q1NTUHJv
cGVydHlJRD4gb25lS2V5ZnJhbWVQcm9wZXJ0aWVzID0gbV9ibGVuZGluZ0tleWZyYW1lcy5wcm9w
ZXJ0aWVzKCk7CkBAIC02OTAsMTIgKzcxMiwyMSBAQCBWZWN0b3I8U3Ryb25nPEpTT2JqZWN0Pj4g
S2V5ZnJhbWVFZmZlY3Q6OmdldEtleWZyYW1lcyhKU0dsb2JhbE9iamVjdCYgbGV4aWNhbEdsbwog
CiAgICAgICAgICAgICAvLyAzLiBGb3IgZWFjaCBhbmltYXRpb24gcHJvcGVydHktdmFsdWUgcGFp
ciBzcGVjaWZpZWQgb24ga2V5ZnJhbWUsIGRlY2xhcmF0aW9uLCBwZXJmb3JtIHRoZSBmb2xsb3dp
bmcgc3RlcHM6CiAgICAgICAgICAgICBhdXRvJiBzdHlsZSA9ICprZXlmcmFtZS5zdHlsZSgpOwor
ICAgICAgICAgICAgYXV0byoga2V5ZnJhbWVSdWxlID0ga2V5ZnJhbWVSdWxlRm9yS2V5KGtleWZy
YW1lLmtleSgpKTsKICAgICAgICAgICAgIGZvciAoYXV0byBjc3NQcm9wZXJ0eUlkIDoga2V5ZnJh
bWUucHJvcGVydGllcygpKSB7CiAgICAgICAgICAgICAgICAgaWYgKGNzc1Byb3BlcnR5SWQgPT0g
Q1NTUHJvcGVydHlDdXN0b20pCiAgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAg
ICAgICAgICAgIFN0cmluZyBpZGxWYWx1ZSA9ICIiOwotICAgICAgICAgICAgICAgIGlmIChhdXRv
IGNzc1ZhbHVlID0gY29tcHV0ZWRTdHlsZUV4dHJhY3Rvci52YWx1ZUZvclByb3BlcnR5SW5TdHls
ZShzdHlsZSwgY3NzUHJvcGVydHlJZCwgcmVuZGVyZXIpKQotICAgICAgICAgICAgICAgICAgICBp
ZGxWYWx1ZSA9IGNzc1ZhbHVlLT5jc3NUZXh0KCk7CisgICAgICAgICAgICAgICAgaWYgKGtleWZy
YW1lUnVsZSkgeworICAgICAgICAgICAgICAgICAgICBpZiAoYXV0byBjc3NWYWx1ZSA9IGtleWZy
YW1lUnVsZS0+cHJvcGVydGllcygpLmdldFByb3BlcnR5Q1NTVmFsdWUoY3NzUHJvcGVydHlJZCkp
IHsKKyAgICAgICAgICAgICAgICAgICAgICAgIGlmICghY3NzVmFsdWUtPmhhc1ZhcmlhYmxlUmVm
ZXJlbmNlcygpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkbFZhbHVlID0ga2V5ZnJh
bWVSdWxlLT5wcm9wZXJ0aWVzKCkuZ2V0UHJvcGVydHlWYWx1ZShjc3NQcm9wZXJ0eUlkKTsKKyAg
ICAgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICBp
ZiAoaWRsVmFsdWUuaXNFbXB0eSgpKSB7CisgICAgICAgICAgICAgICAgICAgIGlmIChhdXRvIGNz
c1ZhbHVlID0gY29tcHV0ZWRTdHlsZUV4dHJhY3Rvci52YWx1ZUZvclByb3BlcnR5SW5TdHlsZShz
dHlsZSwgY3NzUHJvcGVydHlJZCwgcmVuZGVyZXIpKQorICAgICAgICAgICAgICAgICAgICAgICAg
aWRsVmFsdWUgPSBjc3NWYWx1ZS0+Y3NzVGV4dCgpOworICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgICBhZGRQcm9wZXJ0eVRvS2V5ZnJhbWUoY3NzUHJvcGVydHlJZCwgaWRsVmFsdWUp
OwogICAgICAgICAgICAgfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9zdHlsZS9TdHls
ZVJlc29sdmVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3N0eWxlL1N0eWxlUmVzb2x2ZXIuY3BwCmlu
ZGV4IDE5OTgxMmQ5ZjVkZGViNjZlMTJmYzZhMDAwYjU5MjJlNjIyNmFhNjIuLmQ1Y2VmMWM0ZGFl
MTZhZjVjNWRhMDQ0NzQ4ZDJmMGYxMTQxYTBkN2QgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L3N0eWxlL1N0eWxlUmVzb2x2ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3N0eWxlL1N0eWxl
UmVzb2x2ZXIuY3BwCkBAIC0zMDcsMTkgKzMwNywxNiBAQCBib29sIFJlc29sdmVyOjppc0FuaW1h
dGlvbk5hbWVWYWxpZChjb25zdCBTdHJpbmcmIG5hbWUpCiAgICAgcmV0dXJuIG1fa2V5ZnJhbWVz
UnVsZU1hcC5maW5kKEF0b21TdHJpbmcobmFtZSkuaW1wbCgpKSAhPSBtX2tleWZyYW1lc1J1bGVN
YXAuZW5kKCk7CiB9CiAKLXZvaWQgUmVzb2x2ZXI6OmtleWZyYW1lU3R5bGVzRm9yQW5pbWF0aW9u
KGNvbnN0IEVsZW1lbnQmIGVsZW1lbnQsIGNvbnN0IFJlbmRlclN0eWxlKiBlbGVtZW50U3R5bGUs
IGNvbnN0IFJlc29sdXRpb25Db250ZXh0JiBjb250ZXh0LCBLZXlmcmFtZUxpc3QmIGxpc3QpCitj
b25zdCBWZWN0b3I8UmVmPFN0eWxlUnVsZUtleWZyYW1lPj4gUmVzb2x2ZXI6OmtleWZyYW1lUnVs
ZXNGb3JOYW1lKGNvbnN0IEF0b21TdHJpbmcmIGFuaW1hdGlvbk5hbWUpCiB7Ci0gICAgbGlzdC5j
bGVhcigpOwotCi0gICAgLy8gR2V0IHRoZSBrZXlmcmFtZXNSdWxlIGZvciB0aGlzIG5hbWUuCi0g
ICAgaWYgKGxpc3QuYW5pbWF0aW9uTmFtZSgpLmlzRW1wdHkoKSkKLSAgICAgICAgcmV0dXJuOwor
ICAgIGlmIChhbmltYXRpb25OYW1lLmlzRW1wdHkoKSkKKyAgICAgICAgcmV0dXJuIHsgfTsKIAog
ICAgIG1fa2V5ZnJhbWVzUnVsZU1hcC5jaGVja0NvbnNpc3RlbmN5KCk7CiAKLSAgICBLZXlmcmFt
ZXNSdWxlTWFwOjppdGVyYXRvciBpdCA9IG1fa2V5ZnJhbWVzUnVsZU1hcC5maW5kKGxpc3QuYW5p
bWF0aW9uTmFtZSgpLmltcGwoKSk7CisgICAgYXV0byBpdCA9IG1fa2V5ZnJhbWVzUnVsZU1hcC5m
aW5kKGFuaW1hdGlvbk5hbWUuaW1wbCgpKTsKICAgICBpZiAoaXQgPT0gbV9rZXlmcmFtZXNSdWxl
TWFwLmVuZCgpKQotICAgICAgICByZXR1cm47CisgICAgICAgIHJldHVybiB7IH07CiAKICAgICBh
dXRvIHRpbWluZ0Z1bmN0aW9uRm9yS2V5ZnJhbWUgPSBbXShSZWY8U3R5bGVSdWxlS2V5ZnJhbWU+
IGtleWZyYW1lKSAtPiBSZWZQdHI8Y29uc3QgVGltaW5nRnVuY3Rpb24+IHsKICAgICAgICAgaWYg
KGF1dG8gdGltaW5nRnVuY3Rpb25DU1NWYWx1ZSA9IGtleWZyYW1lLT5wcm9wZXJ0aWVzKCkuZ2V0
UHJvcGVydHlDU1NWYWx1ZShDU1NQcm9wZXJ0eUFuaW1hdGlvblRpbWluZ0Z1bmN0aW9uKSkgewpA
QCAtMzQwLDcgKzMzNyw3IEBAIHZvaWQgUmVzb2x2ZXI6OmtleWZyYW1lU3R5bGVzRm9yQW5pbWF0
aW9uKGNvbnN0IEVsZW1lbnQmIGVsZW1lbnQsIGNvbnN0IFJlbmRlclN0CiAgICAgICAgIHJldHVy
biB0aW1pbmdGdW5jdGlvbjsKICAgICB9OwogCi0gICAgY29uc3QgU3R5bGVSdWxlS2V5ZnJhbWVz
KiBrZXlmcmFtZXNSdWxlID0gaXQtPnZhbHVlLmdldCgpOworICAgIGF1dG8qIGtleWZyYW1lc1J1
bGUgPSBpdC0+dmFsdWUuZ2V0KCk7CiAgICAgYXV0byoga2V5ZnJhbWVzID0gJmtleWZyYW1lc1J1
bGUtPmtleWZyYW1lcygpOwogCiAgICAgdXNpbmcgS2V5ZnJhbWVVbmlxdWVLZXkgPSBzdGQ6OnBh
aXI8ZG91YmxlLCBSZWZQdHI8Y29uc3QgVGltaW5nRnVuY3Rpb24+PjsKQEAgLTM1NiwzNyArMzUz
LDQ4IEBAIHZvaWQgUmVzb2x2ZXI6OmtleWZyYW1lU3R5bGVzRm9yQW5pbWF0aW9uKGNvbnN0IEVs
ZW1lbnQmIGVsZW1lbnQsIGNvbnN0IFJlbmRlclN0CiAgICAgICAgIHJldHVybiBmYWxzZTsKICAg
ICB9KCk7CiAKKyAgICBpZiAoIWhhc0R1cGxpY2F0ZUtleXMpCisgICAgICAgIHJldHVybiAqa2V5
ZnJhbWVzOworCiAgICAgLy8gRklYTUU6IElmIEhhc2hNYXBzIGNvdWxkIGhhdmUgUmVmPD4gYXMg
dmFsdWUgdHlwZXMsIHdlIHdvdWxkbid0IG5lZWQKICAgICAvLyB0byBjb3B5IHRoZSBIYXNoTWFw
IGludG8gYSBWZWN0b3IuCi0gICAgVmVjdG9yPFJlZjxTdHlsZVJ1bGVLZXlmcmFtZT4+IG5ld0tl
eWZyYW1lc0lmTmVjZXNzYXJ5OwotICAgIGlmIChoYXNEdXBsaWNhdGVLZXlzKSB7Ci0gICAgICAg
IC8vIE1lcmdlIGtleWZyYW1lcyB3aXRoIGEgc2ltaWxhciBvZmZzZXQgYW5kIHRpbWluZyBmdW5j
dGlvbi4KLSAgICAgICAgSGFzaE1hcDxLZXlmcmFtZVVuaXF1ZUtleSwgUmVmUHRyPFN0eWxlUnVs
ZUtleWZyYW1lPj4ga2V5ZnJhbWVzTWFwOwotICAgICAgICBmb3IgKGF1dG8mIG9yaWdpbmFsS2V5
ZnJhbWUgOiAqa2V5ZnJhbWVzKSB7Ci0gICAgICAgICAgICBhdXRvIHRpbWluZ0Z1bmN0aW9uID0g
dW5pcXVlVGltaW5nRnVuY3Rpb25Gb3JLZXlmcmFtZShvcmlnaW5hbEtleWZyYW1lKTsKLSAgICAg
ICAgICAgIGZvciAoYXV0byBrZXkgOiBvcmlnaW5hbEtleWZyYW1lLT5rZXlzKCkpIHsKLSAgICAg
ICAgICAgICAgICBpZiAoYXV0byBrZXlmcmFtZSA9IGtleWZyYW1lc01hcC5nZXQoeyBrZXksIHRp
bWluZ0Z1bmN0aW9uIH0pKQotICAgICAgICAgICAgICAgICAgICBrZXlmcmFtZS0+bXV0YWJsZVBy
b3BlcnRpZXMoKS5tZXJnZUFuZE92ZXJyaWRlT25Db25mbGljdChvcmlnaW5hbEtleWZyYW1lLT5w
cm9wZXJ0aWVzKCkpOwotICAgICAgICAgICAgICAgIGVsc2UgewotICAgICAgICAgICAgICAgICAg
ICBhdXRvIHN0eWxlUnVsZUtleWZyYW1lID0gU3R5bGVSdWxlS2V5ZnJhbWU6OmNyZWF0ZShNdXRh
YmxlU3R5bGVQcm9wZXJ0aWVzOjpjcmVhdGUoKSk7Ci0gICAgICAgICAgICAgICAgICAgIHN0eWxl
UnVsZUtleWZyYW1lLnB0cigpLT5zZXRLZXkoa2V5KTsKLSAgICAgICAgICAgICAgICAgICAgc3R5
bGVSdWxlS2V5ZnJhbWUucHRyKCktPm11dGFibGVQcm9wZXJ0aWVzKCkubWVyZ2VBbmRPdmVycmlk
ZU9uQ29uZmxpY3Qob3JpZ2luYWxLZXlmcmFtZS0+cHJvcGVydGllcygpKTsKLSAgICAgICAgICAg
ICAgICAgICAga2V5ZnJhbWVzTWFwLnNldCh7IGtleSwgdGltaW5nRnVuY3Rpb24gfSwgc3R5bGVS
dWxlS2V5ZnJhbWUucHRyKCkpOwotICAgICAgICAgICAgICAgICAgICBuZXdLZXlmcmFtZXNJZk5l
Y2Vzc2FyeS5hcHBlbmQoc3R5bGVSdWxlS2V5ZnJhbWUpOwotICAgICAgICAgICAgICAgIH0KKyAg
ICBWZWN0b3I8UmVmPFN0eWxlUnVsZUtleWZyYW1lPj4gZGVkdXBsaWNhdGVkS2V5ZnJhbWVzOwor
ICAgIC8vIE1lcmdlIGtleWZyYW1lcyB3aXRoIGEgc2ltaWxhciBvZmZzZXQgYW5kIHRpbWluZyBm
dW5jdGlvbi4KKyAgICBIYXNoTWFwPEtleWZyYW1lVW5pcXVlS2V5LCBSZWZQdHI8U3R5bGVSdWxl
S2V5ZnJhbWU+PiBrZXlmcmFtZXNNYXA7CisgICAgZm9yIChhdXRvJiBvcmlnaW5hbEtleWZyYW1l
IDogKmtleWZyYW1lcykgeworICAgICAgICBhdXRvIHRpbWluZ0Z1bmN0aW9uID0gdW5pcXVlVGlt
aW5nRnVuY3Rpb25Gb3JLZXlmcmFtZShvcmlnaW5hbEtleWZyYW1lKTsKKyAgICAgICAgZm9yIChh
dXRvIGtleSA6IG9yaWdpbmFsS2V5ZnJhbWUtPmtleXMoKSkgeworICAgICAgICAgICAgaWYgKGF1
dG8ga2V5ZnJhbWUgPSBrZXlmcmFtZXNNYXAuZ2V0KHsga2V5LCB0aW1pbmdGdW5jdGlvbiB9KSkK
KyAgICAgICAgICAgICAgICBrZXlmcmFtZS0+bXV0YWJsZVByb3BlcnRpZXMoKS5tZXJnZUFuZE92
ZXJyaWRlT25Db25mbGljdChvcmlnaW5hbEtleWZyYW1lLT5wcm9wZXJ0aWVzKCkpOworICAgICAg
ICAgICAgZWxzZSB7CisgICAgICAgICAgICAgICAgYXV0byBzdHlsZVJ1bGVLZXlmcmFtZSA9IFN0
eWxlUnVsZUtleWZyYW1lOjpjcmVhdGUoTXV0YWJsZVN0eWxlUHJvcGVydGllczo6Y3JlYXRlKCkp
OworICAgICAgICAgICAgICAgIHN0eWxlUnVsZUtleWZyYW1lLnB0cigpLT5zZXRLZXkoa2V5KTsK
KyAgICAgICAgICAgICAgICBzdHlsZVJ1bGVLZXlmcmFtZS5wdHIoKS0+bXV0YWJsZVByb3BlcnRp
ZXMoKS5tZXJnZUFuZE92ZXJyaWRlT25Db25mbGljdChvcmlnaW5hbEtleWZyYW1lLT5wcm9wZXJ0
aWVzKCkpOworICAgICAgICAgICAgICAgIGtleWZyYW1lc01hcC5zZXQoeyBrZXksIHRpbWluZ0Z1
bmN0aW9uIH0sIHN0eWxlUnVsZUtleWZyYW1lLnB0cigpKTsKKyAgICAgICAgICAgICAgICBkZWR1
cGxpY2F0ZWRLZXlmcmFtZXMuYXBwZW5kKHN0eWxlUnVsZUtleWZyYW1lKTsKICAgICAgICAgICAg
IH0KICAgICAgICAgfQotICAgICAgICBrZXlmcmFtZXMgPSAmbmV3S2V5ZnJhbWVzSWZOZWNlc3Nh
cnk7CiAgICAgfQogCisgICAgcmV0dXJuIGRlZHVwbGljYXRlZEtleWZyYW1lczsKK30KKwordm9p
ZCBSZXNvbHZlcjo6a2V5ZnJhbWVTdHlsZXNGb3JBbmltYXRpb24oY29uc3QgRWxlbWVudCYgZWxl
bWVudCwgY29uc3QgUmVuZGVyU3R5bGUqIGVsZW1lbnRTdHlsZSwgY29uc3QgUmVzb2x1dGlvbkNv
bnRleHQmIGNvbnRleHQsIEtleWZyYW1lTGlzdCYgbGlzdCkKK3sKKyAgICBsaXN0LmNsZWFyKCk7
CisKKyAgICBhdXRvIGtleWZyYW1lUnVsZXMgPSBrZXlmcmFtZVJ1bGVzRm9yTmFtZShsaXN0LmFu
aW1hdGlvbk5hbWUoKSk7CisgICAgaWYgKGtleWZyYW1lUnVsZXMuaXNFbXB0eSgpKQorICAgICAg
ICByZXR1cm47CisKICAgICAvLyBDb25zdHJ1Y3QgYW5kIHBvcHVsYXRlIHRoZSBzdHlsZSBmb3Ig
ZWFjaCBrZXlmcmFtZS4KLSAgICBmb3IgKGF1dG8mIGtleWZyYW1lIDogKmtleWZyYW1lcykgewor
ICAgIGZvciAoYXV0byYga2V5ZnJhbWVSdWxlIDoga2V5ZnJhbWVSdWxlcykgewogICAgICAgICAv
LyBBZGQgdGhpcyBrZXlmcmFtZSBzdHlsZSB0byBhbGwgdGhlIGluZGljYXRlZCBrZXkgdGltZXMK
LSAgICAgICAgZm9yIChhdXRvIGtleSA6IGtleWZyYW1lLT5rZXlzKCkpIHsKKyAgICAgICAgZm9y
IChhdXRvIGtleSA6IGtleWZyYW1lUnVsZS0+a2V5cygpKSB7CiAgICAgICAgICAgICBLZXlmcmFt
ZVZhbHVlIGtleWZyYW1lVmFsdWUoMCwgbnVsbHB0cik7Ci0gICAgICAgICAgICBrZXlmcmFtZVZh
bHVlLnNldFN0eWxlKHN0eWxlRm9yS2V5ZnJhbWUoZWxlbWVudCwgZWxlbWVudFN0eWxlLCBjb250
ZXh0LCBrZXlmcmFtZS5wdHIoKSwga2V5ZnJhbWVWYWx1ZSkpOworICAgICAgICAgICAga2V5ZnJh
bWVWYWx1ZS5zZXRTdHlsZShzdHlsZUZvcktleWZyYW1lKGVsZW1lbnQsIGVsZW1lbnRTdHlsZSwg
Y29udGV4dCwga2V5ZnJhbWVSdWxlLnB0cigpLCBrZXlmcmFtZVZhbHVlKSk7CiAgICAgICAgICAg
ICBrZXlmcmFtZVZhbHVlLnNldEtleShrZXkpOwotICAgICAgICAgICAgaWYgKGF1dG8gdGltaW5n
RnVuY3Rpb25DU1NWYWx1ZSA9IGtleWZyYW1lLT5wcm9wZXJ0aWVzKCkuZ2V0UHJvcGVydHlDU1NW
YWx1ZShDU1NQcm9wZXJ0eUFuaW1hdGlvblRpbWluZ0Z1bmN0aW9uKSkKKyAgICAgICAgICAgIGlm
IChhdXRvIHRpbWluZ0Z1bmN0aW9uQ1NTVmFsdWUgPSBrZXlmcmFtZVJ1bGUtPnByb3BlcnRpZXMo
KS5nZXRQcm9wZXJ0eUNTU1ZhbHVlKENTU1Byb3BlcnR5QW5pbWF0aW9uVGltaW5nRnVuY3Rpb24p
KQogICAgICAgICAgICAgICAgIGtleWZyYW1lVmFsdWUuc2V0VGltaW5nRnVuY3Rpb24oVGltaW5n
RnVuY3Rpb246OmNyZWF0ZUZyb21DU1NWYWx1ZSgqdGltaW5nRnVuY3Rpb25DU1NWYWx1ZS5nZXQo
KSkpOwogICAgICAgICAgICAgbGlzdC5pbnNlcnQoV1RGTW92ZShrZXlmcmFtZVZhbHVlKSk7CiAg
ICAgICAgIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3N0eWxlL1N0eWxlUmVzb2x2ZXIu
aCBiL1NvdXJjZS9XZWJDb3JlL3N0eWxlL1N0eWxlUmVzb2x2ZXIuaAppbmRleCA0ZDFlODg0OWNl
N2JmMTkwZTU5YjA4YThlYWQxMjk2NTE4OGU5YTE2Li40NGMyYmNiNjcyZGUwODVjZjJjNGYxZDdm
Y2NhOWMxZGM0NWVlMGIwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9zdHlsZS9TdHlsZVJl
c29sdmVyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvc3R5bGUvU3R5bGVSZXNvbHZlci5oCkBAIC0x
MzksNiArMTM5LDcgQEAgcHVibGljOgogICAgIHN0ZDo6b3B0aW9uYWw8RHluYW1pY01lZGlhUXVl
cnlFdmFsdWF0aW9uQ2hhbmdlcz4gZXZhbHVhdGVEeW5hbWljTWVkaWFRdWVyaWVzKCk7CiAKICAg
ICB2b2lkIGFkZEtleWZyYW1lU3R5bGUoUmVmPFN0eWxlUnVsZUtleWZyYW1lcz4mJik7CisgICAg
Y29uc3QgVmVjdG9yPFJlZjxTdHlsZVJ1bGVLZXlmcmFtZT4+IGtleWZyYW1lUnVsZXNGb3JOYW1l
KGNvbnN0IEF0b21TdHJpbmcmKTsKIAogICAgIGJvb2wgdXNlc0ZpcnN0TGluZVJ1bGVzKCkgY29u
c3QgeyByZXR1cm4gbV9ydWxlU2V0cy5mZWF0dXJlcygpLnVzZXNGaXJzdExpbmVSdWxlczsgfQog
ICAgIGJvb2wgdXNlc0ZpcnN0TGV0dGVyUnVsZXMoKSBjb25zdCB7IHJldHVybiBtX3J1bGVTZXRz
LmZlYXR1cmVzKCkudXNlc0ZpcnN0TGV0dGVyUnVsZXM7IH0KZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hh
bmdlTG9nCmluZGV4IDdmZWQwODU0MGNkM2VkNjAyYzNhN2IyMzk5M2Q0ZDZjZThhNzRmZmEuLmMz
MmE1OTU1MjJjZjM3N2Y0OGIyYWQ2OTBmYTlmY2NiMDRkZmUyODEgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQv
dzNjL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDIyLTAxLTA4ICBBbnRvaW5lIFF1aW50
ICA8Z3Jhb3V0c0B3ZWJraXQub3JnPgorCisgICAgICAgIFtXZWIgQW5pbWF0aW9uc10gZ2V0S2V5
ZnJhbWVzKCkgZm9yIGEgQ1NTIEFuaW1hdGlvbiBzaG91bGQgbm90IHVzZSBjb21wdXRlZCBzdHls
ZSBmb3Iga2V5ZnJhbWVzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0yMzUwMDgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBNYXJrIFdQVCBwcm9ncmVzc2lvbi4KKworICAgICAgICAqIHdlYi1wbGF0Zm9ybS10
ZXN0cy9jc3MvY3NzLWFuaW1hdGlvbnMvS2V5ZnJhbWVFZmZlY3QtZ2V0S2V5ZnJhbWVzLnRlbnRh
dGl2ZS1leHBlY3RlZC50eHQ6CisKIDIwMjItMDEtMDcgIEFudG9pbmUgUXVpbnQgIDxncmFvdXRz
QHdlYmtpdC5vcmc+CiAKICAgICAgICAgSW5zZXJ0aW5nIGEgbmV3IEBrZXlmcmFtZXMgcnVsZSBk
b2VzIG5vdCBzdGFydCBhbmltYXRpb25zIHRoYXQgYWxyZWFkeSB1c2VkIHRoaXMgbmFtZQpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3Mv
Y3NzLWFuaW1hdGlvbnMvS2V5ZnJhbWVFZmZlY3QtZ2V0S2V5ZnJhbWVzLnRlbnRhdGl2ZS1leHBl
Y3RlZC50eHQgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nz
cy9jc3MtYW5pbWF0aW9ucy9LZXlmcmFtZUVmZmVjdC1nZXRLZXlmcmFtZXMudGVudGF0aXZlLWV4
cGVjdGVkLnR4dAppbmRleCA4ZWE3ZTgxMzM4MmVkNWUwZTQ3ZGM0YjcyMWVhNzllYjE2OTVkNDA3
Li4xMGYzMzU4MzQzOTM5OWMyNmI1YTE0MDQyYjhiZTcyYzk3NGFjMjBlIDEwMDY0NAotLS0gYS9M
YXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtYW5pbWF0
aW9ucy9LZXlmcmFtZUVmZmVjdC1nZXRLZXlmcmFtZXMudGVudGF0aXZlLWV4cGVjdGVkLnR4dAor
KysgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3Mt
YW5pbWF0aW9ucy9LZXlmcmFtZUVmZmVjdC1nZXRLZXlmcmFtZXMudGVudGF0aXZlLWV4cGVjdGVk
LnR4dApAQCAtMTUsMTMgKzE1LDEzIEBAIFBBU1MgS2V5ZnJhbWVFZmZlY3QuZ2V0S2V5ZnJhbWVz
KCkgcmV0dXJucyBleHBlY3RlZCBmcmFtZXMgZm9yIGFuIGFuaW1hdGlvbiB3aXRoCiBQQVNTIEtl
eWZyYW1lRWZmZWN0LmdldEtleWZyYW1lcygpIHJldHVybnMgZXhwZWN0ZWQgZnJhbWVzIGZvciBh
biBhbmltYXRpb24gd2l0aCBtdWx0aXBsZSBrZXlmcmFtZXMgZm9yIHRoZSBzYW1lIHRpbWUgYW5k
IHdpdGggZGlmZmVyZW50IGVhc2luZyBmdW5jdGlvbnMKIFBBU1MgS2V5ZnJhbWVFZmZlY3QuZ2V0
S2V5ZnJhbWVzKCkgcmV0dXJucyBleHBlY3RlZCBmcmFtZXMgZm9yIGFuIGFuaW1hdGlvbiB3aXRo
IG11bHRpcGxlIGtleWZyYW1lcyBmb3IgdGhlIHNhbWUgdGltZSBhbmQgd2l0aCBkaWZmZXJlbnQg
YnV0IGVxdWl2YWxlbnQgZWFzaW5nIGZ1bmN0aW9ucwogUEFTUyBLZXlmcmFtZUVmZmVjdC5nZXRL
ZXlmcmFtZXMoKSByZXR1cm5zIGV4cGVjdGVkIGZyYW1lcyBmb3Igb3ZlcmxhcHBpbmcga2V5ZnJh
bWVzCi1GQUlMIEtleWZyYW1lRWZmZWN0LmdldEtleWZyYW1lcygpIHJldHVybnMgZXhwZWN0ZWQg
dmFsdWVzIGZvciBhbmltYXRpb25zIHdpdGggZmlsdGVyIHByb3BlcnRpZXMgYW5kIG1pc3Npbmcg
a2V5ZnJhbWVzIGFzc2VydF9lcXVhbHM6IHZhbHVlIGZvciAnZmlsdGVyJyBvbiBLZXlmcmFtZSAj
MSBzaG91bGQgbWF0Y2ggZXhwZWN0ZWQgImJsdXIoNXB4KSBzZXBpYSg2MCUpIHNhdHVyYXRlKDMw
JSkiIGJ1dCBnb3QgImJsdXIoNXB4KSBzZXBpYSgwLjYpIHNhdHVyYXRlKDAuMykiCitQQVNTIEtl
eWZyYW1lRWZmZWN0LmdldEtleWZyYW1lcygpIHJldHVybnMgZXhwZWN0ZWQgdmFsdWVzIGZvciBh
bmltYXRpb25zIHdpdGggZmlsdGVyIHByb3BlcnRpZXMgYW5kIG1pc3Npbmcga2V5ZnJhbWVzCiBQ
QVNTIEtleWZyYW1lRWZmZWN0LmdldEtleWZyYW1lcygpIHJldHVybnMgZXhwZWN0ZWQgdmFsdWVz
IGZvciBhbmltYXRpb24gd2l0aCBkcm9wLXNoYWRvdyBvZiBmaWx0ZXIgcHJvcGVydHkKIEZBSUwg
S2V5ZnJhbWVFZmZlY3QuZ2V0S2V5ZnJhbWVzKCkgcmV0dXJucyBleHBlY3RlZCB2YWx1ZXMgZm9y
IGFuaW1hdGlvbnMgd2l0aCB0ZXh0LXNoYWRvdyBwcm9wZXJ0aWVzIGFuZCBtaXNzaW5nIGtleWZy
YW1lcyBhc3NlcnRfZXF1YWxzOiB2YWx1ZSBmb3IgJ3RleHRTaGFkb3cnIG9uIEtleWZyYW1lICMw
IHNob3VsZCBtYXRjaCBleHBlY3RlZCAicmdiKDAsIDAsIDApIDFweCAxcHggMnB4LCByZ2IoMCwg
MCwgMjU1KSAwcHggMHB4IDE2cHgsIHJnYigwLCAwLCAyNTUpIDBweCAwcHggMy4ycHgiIGJ1dCBn
b3QgInJnYigwLCAwLCAwKSAxcHggMXB4IDJweCwgcmdiKDAsIDAsIDI1NSkgMHB4IDBweCAxNnB4
LCByZ2IoMCwgMCwgMjU1KSAwcHggMHB4IDMuMjAwMDAwMDQ3NjgzNzE2cHgiCi1GQUlMIEtleWZy
YW1lRWZmZWN0LmdldEtleWZyYW1lcygpIHJldHVybnMgZXhwZWN0ZWQgdmFsdWVzIGZvciBhbmlt
YXRpb25zIHdpdGggYmFja2dyb3VuZC1zaXplIHByb3BlcnRpZXMgYW5kIG1pc3Npbmcga2V5ZnJh
bWVzIGFzc2VydF9lcXVhbHM6IHZhbHVlIGZvciAnYmFja2dyb3VuZFNpemUnIG9uIENvbXB1dGVk
S2V5ZnJhbWUgIzEgc2hvdWxkIG1hdGNoIGV4cGVjdGVkICI1MCUsIDZweCwgY29udGFpbiIgYnV0
IGdvdCAiNTAlIgorRkFJTCBLZXlmcmFtZUVmZmVjdC5nZXRLZXlmcmFtZXMoKSByZXR1cm5zIGV4
cGVjdGVkIHZhbHVlcyBmb3IgYW5pbWF0aW9ucyB3aXRoIGJhY2tncm91bmQtc2l6ZSBwcm9wZXJ0
aWVzIGFuZCBtaXNzaW5nIGtleWZyYW1lcyBhc3NlcnRfZXF1YWxzOiB2YWx1ZSBmb3IgJ2JhY2tn
cm91bmRTaXplJyBvbiBDb21wdXRlZEtleWZyYW1lICMwIGFmdGVyIHVwZGF0aW5nIGN1cnJlbnQg
c3R5bGUgc2hvdWxkIG1hdGNoIGV4cGVjdGVkICIzMHB4LCA0MCUsIGF1dG8iIGJ1dCBnb3QgIjMw
cHgiCiBGQUlMIEtleWZyYW1lRWZmZWN0LmdldEtleWZyYW1lcygpIHJldHVybnMgZXhwZWN0ZWQg
dmFsdWVzIGZvciBhbmltYXRpb25zIHdpdGggQ1NTIHZhcmlhYmxlcyBhcyBrZXlmcmFtZSB2YWx1
ZXMgYXNzZXJ0X2VxdWFsczogdmFsdWUgZm9yICd0cmFuc2Zvcm0nIG9uIEtleWZyYW1lICMxIHNo
b3VsZCBtYXRjaCBleHBlY3RlZCAidHJhbnNsYXRlKDEwMHB4KSIgYnV0IGdvdCAibWF0cml4KDEs
IDAsIDAsIDEsIDEwMCwgMCkiCiBQQVNTIEtleWZyYW1lRWZmZWN0LmdldEtleWZyYW1lcygpIHJl
dHVybnMgZXhwZWN0ZWQgdmFsdWVzIGZvciBhbmltYXRpb25zIHdpdGggQ1NTIHZhcmlhYmxlcyBh
cyBrZXlmcmFtZSB2YWx1ZXMgaW4gYSBzaG9ydGhhbmQgcHJvcGVydHkKIFBBU1MgS2V5ZnJhbWVF
ZmZlY3QuZ2V0S2V5ZnJhbWVzKCkgcmV0dXJucyBleHBlY3RlZCB2YWx1ZXMgZm9yIGFuaW1hdGlv
bnMgd2l0aCBhIENTUyB2YXJpYWJsZSB3aGljaCBpcyBvdmVycmlkZW4gYnkgdGhlIHZhbHVlIGlu
IGtleWZyYW1lCi1GQUlMIEtleWZyYW1lRWZmZWN0LmdldEtleWZyYW1lcygpIHJldHVybnMgZXhw
ZWN0ZWQgdmFsdWVzIGZvciBhbmltYXRpb25zIHdpdGggb25seSBjdXN0b20gcHJvcGVydHkgaW4g
YSBrZXlmcmFtZSBhc3NlcnRfZXF1YWxzOiB2YWx1ZSBmb3IgJ3RyYW5zZm9ybScgb24gS2V5ZnJh
bWUgIzAgc2hvdWxkIG1hdGNoIGV4cGVjdGVkICJ0cmFuc2xhdGUoMTAwcHgpIiBidXQgZ290ICJt
YXRyaXgoMSwgMCwgMCwgMSwgMTAwLCAwKSIKK0ZBSUwgS2V5ZnJhbWVFZmZlY3QuZ2V0S2V5ZnJh
bWVzKCkgcmV0dXJucyBleHBlY3RlZCB2YWx1ZXMgZm9yIGFuaW1hdGlvbnMgd2l0aCBvbmx5IGN1
c3RvbSBwcm9wZXJ0eSBpbiBhIGtleWZyYW1lIGFzc2VydF9lcXVhbHM6IHZhbHVlIGZvciAndHJh
bnNmb3JtJyBvbiBLZXlmcmFtZSAjMCBzaG91bGQgbWF0Y2ggZXhwZWN0ZWQgInRyYW5zbGF0ZSgx
MDBweCkiIGJ1dCBnb3QgInRyYW5zbGF0ZSgxMDBweCwgMHB4KSIKIFBBU1MgS2V5ZnJhbWVFZmZl
Y3QuZ2V0S2V5ZnJhbWVzKCkgcmVmbGVjdHMgY2hhbmdlcyB0byBAa2V5ZnJhbWVzIHJ1bGVzCiAK
</data>
<flag name="review"
          id="474609"
          type_id="1"
          status="+"
          setter="koivisto"
    />
          </attachment>
      

    </bug>

</bugzilla>