<?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>222939</bug_id>
          
          <creation_ts>2021-03-08 13:37:41 -0800</creation_ts>
          <short_desc>[Web Animations] setKeyframes does not preserve animation&apos;s current offset</short_desc>
          <delta_ts>2021-03-10 07:52:27 -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>Safari 14</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Liam DeBeasi">ldebeasi</reporter>
          <assigned_to name="Antoine Quint">graouts</assigned_to>
          <cc>dino</cc>
    
    <cc>graouts</cc>
    
    <cc>graouts</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1737269</commentid>
    <comment_count>0</comment_count>
      <attachid>422613</attachid>
    <who name="Liam DeBeasi">ldebeasi</who>
    <bug_when>2021-03-08 13:37:41 -0800</bug_when>
    <thetext>Created attachment 422613
Code reproduction

When using setKeyframes() on an animation, WebKit does not preserve the animation&apos;s current offset. For example, if an animation is at 100% progress and setKeyframes() is called, WebKit will reset the animation&apos;s progress to 0%.

Steps to reproduce:

1. Open attached code reproduction in either Safari for iOS or macOS.
2. Observe that a blue square translates from left to right and then stops.
3. Press &quot;Update Keyframes&quot;. You should notice that the square jumps back to the left/starting position.

Expected Behavior:

I would expect that after pressing &quot;Update Keyframes&quot; that the square stays at its ending position.

Actual Behavior:

The square is reset back to its starting position.

Other Information:

- I can reproduce this in STP 121 and iOS 14.5, though I can reproduce this on stable releases as well.
- Both Chrome and Firefox preserve the animation&apos;s current offset as expected.
- This is only an issue if &quot;fill: &apos;both&apos;&quot; is set on the animation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1737500</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-03-09 01:11:34 -0800</bug_when>
    <thetext>&lt;rdar://problem/75207793&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1737503</commentid>
    <comment_count>2</comment_count>
      <attachid>422677</attachid>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2021-03-09 01:22:53 -0800</bug_when>
    <thetext>Created attachment 422677
Simplified testcase

Simplified the test case to not involve accelerated animations and not require interaction.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1737504</commentid>
    <comment_count>3</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2021-03-09 01:24:53 -0800</bug_when>
    <thetext>Interestingly, the output of animation.effect.getComputedTiming() shows the expected values, so I think this is purely about presentation and not the animation model.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1737557</commentid>
    <comment_count>4</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2021-03-09 07:26:36 -0800</bug_when>
    <thetext>What happens is that calling seyKeyframes() empties m_blendingKeyframes and we rely on that to have KeyframeEffect::animatedProperties() return the effect&apos;s properties inside of DocumentTimeline::animationCanBeRemoved(). Because we are not aware of any animated properties, the animation is marked as removable and retired from the keyframe effect stack, and thus it is no longer invalidated during the ensuing style update.

I think all this needs is for KeyframeEffect::animatedProperties() to return properties from the parsed keyframes until the next style update when m_blendingKeyframes will be reset.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1737572</commentid>
    <comment_count>5</comment_count>
      <attachid>422700</attachid>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2021-03-09 08:23:56 -0800</bug_when>
    <thetext>Created attachment 422700
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1737692</commentid>
    <comment_count>6</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-03-09 12:09:54 -0800</bug_when>
    <thetext>Committed r274165: &lt;https://commits.webkit.org/r274165&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 422700.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1738057</commentid>
    <comment_count>7</comment_count>
    <who name="Liam DeBeasi">ldebeasi</who>
    <bug_when>2021-03-10 07:41:27 -0800</bug_when>
    <thetext>That was fast, thank you! I will keep an eye out for this fix whenever it lands in STP.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1738062</commentid>
    <comment_count>8</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2021-03-10 07:52:27 -0800</bug_when>
    <thetext>(In reply to Liam DeBeasi from comment #7)
&gt; That was fast, thank you! I will keep an eye out for this fix whenever it
&gt; lands in STP.

Thanks for filing with a great reduction, it really helps. It won&apos;t be in the immediate next STP release but in the one after that.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>422613</attachid>
            <date>2021-03-08 13:37:41 -0800</date>
            <delta_ts>2021-03-08 13:37:41 -0800</delta_ts>
            <desc>Code reproduction</desc>
            <filename>index.html</filename>
            <type>text/html</type>
            <size>1231</size>
            <attacher name="Liam DeBeasi">ldebeasi</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPgogIDxoZWFkPgogICAgPHRpdGxlPldlYiBBbmltYXRpb24g
LSBzZXRLZXlmcmFtZXMoKTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVu
dD0idmlld3BvcnQtZml0PWNvdmVyLCB3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9
MS4wLCBtaW5pbXVtLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9
bm8iPgogICAgPG1ldGEgbmFtZT0iYXBwbGUtbW9iaWxlLXdlYi1hcHAtY2FwYWJsZSIgY29udGVu
dD0ieWVzIiAvPgogICAgPG1ldGEgbmFtZT0iYXBwbGUtbW9iaWxlLXdlYi1hcHAtc3RhdHVzLWJh
ci1zdHlsZSIgY29udGVudD0iYmxhY2siIC8+CiAgICAKICAgIDxzdHlsZT4KICAgICAgZGl2IHsK
ICAgICAgICB3aWR0aDogMTAwcHg7CiAgICAgICAgaGVpZ2h0OiAxMDBweDsKICAgICAgICAKICAg
ICAgICBvcGFjaXR5OiAwLjU7CiAgICAgICAgYmFja2dyb3VuZDogYmx1ZTsKICAgICAgfQogICAg
PC9zdHlsZT4KICA8L2hlYWQ+CiAgPGJvZHk+CiAgICA8ZGl2PjwvZGl2PiA8YnIgLz4KICAgIDxi
dXR0b24gb25jbGljaz0idXBkYXRlS2V5ZnJhbWVzKCkiPlVwZGF0ZSBLZXlmcmFtZXM8L2J1dHRv
bj4KICAgIDxzY3JpcHQ+CiAgICAgIGNvbnN0IGRpdiA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3Io
J2RpdicpOwogICAgICAKICAgICAgY29uc3QgYW5pID0gZGl2LmFuaW1hdGUoWwogICAgICAgIHsg
b2Zmc2V0OiAwLCB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKDBweCknIH0sCiAgICAgICAgeyBvZmZz
ZXQ6IDEsIHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgoMTAwcHgpJyB9CiAgICAgIF0sIHsKICAgICAg
ICBmaWxsOiAnYm90aCcsCiAgICAgICAgZHVyYXRpb246IDEwMDAKICAgICAgfSkKICAgICAgCiAg
ICAgIGNvbnN0IHVwZGF0ZUtleWZyYW1lcyA9ICgpID0+IHsKICAgICAgICBhbmkuZWZmZWN0LnNl
dEtleWZyYW1lcyhbCiAgICAgICAgICB7IG9mZnNldDogMCwgdHJhbnNmb3JtOiAndHJhbnNsYXRl
WCgwcHgpJyB9LAogICAgICAgICAgeyBvZmZzZXQ6IDEsIHRyYW5zZm9ybTogJ3RyYW5zbGF0ZVgo
MTAwcHgpJyB9CiAgICAgICAgXSk7CiAgICAgICAgcmVxdWVzdEFuaW1hdGlvbkZyYW1lKCgpID0+
IHsKICAgICAgICBhbmkuY3VycmVudFRpbWUgPSAxMDAwOwogICAgICB9KTsKICAgICAgfSAgICAg
IAogICAgPC9zY3JpcHQ+CiAgPC9ib2R5Pgo8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>422677</attachid>
            <date>2021-03-09 01:22:53 -0800</date>
            <delta_ts>2021-03-09 01:22:53 -0800</delta_ts>
            <desc>Simplified testcase</desc>
            <filename>bug-222939.html</filename>
            <type>text/html</type>
            <size>608</size>
            <attacher name="Antoine Quint">graouts</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPgogIDxoZWFkPgogICAgPHRpdGxlPldlYiBBbmltYXRpb24g
LSBzZXRLZXlmcmFtZXMoKTwvdGl0bGU+CiAgICA8c3R5bGU+CiAgICAgIGRpdiB7CiAgICAgICAg
d2lkdGg6IDEwMHB4OwogICAgICAgIGhlaWdodDogMTAwcHg7CiAgICAgICAgYmFja2dyb3VuZDog
YmxhY2s7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9oZWFkPgogIDxib2R5PgogICAgPGRpdj48
L2Rpdj4KICAgIDxzY3JpcHQ+CgogICAgKGFzeW5jICgpID0+IHsKICAgICAgICBjb25zdCBhbmlt
YXRpb24gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCJkaXYiKS5hbmltYXRlKHsgbWFyZ2luTGVm
dDogWyIwcHgiLCAiMTAwcHgiXSB9LCB7IGZpbGw6ICJib3RoIiwgZHVyYXRpb246IDUwMCB9KTsK
ICAgICAgICBhd2FpdCBhbmltYXRpb24uZmluaXNoZWQ7CiAgICAgICAgYXdhaXQgbmV3IFByb21p
c2UocmVzb2x2ZSA9PiBzZXRUaW1lb3V0KHJlc29sdmUpKTsKICAgICAgICBhbmltYXRpb24uZWZm
ZWN0LnNldEtleWZyYW1lcyh7IG1hcmdpbkxlZnQ6IFsiNTBweCIsICIxNTBweCJdIH0pOwogICAg
fSkoKTsKICAgIDwvc2NyaXB0PgogIDwvYm9keT4KPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>422700</attachid>
            <date>2021-03-09 08:23:56 -0800</date>
            <delta_ts>2021-03-09 12:09:54 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-222939-20210309172355.patch</filename>
            <type>text/plain</type>
            <size>7737</size>
            <attacher name="Antoine Quint">graouts</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc0MTQyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzZmNjMxNTRmNmVjOGVh
OThmZjgyMTBjYjY4MTA5NmU4MzBhY2ZkYS4uYWRhNzY2NTNiODIyOWYxYWY4OTg0YzU0NDQ1MTI4
YjI1M2I3NWZhYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQ0IEBACisyMDIxLTAzLTA5ICBBbnRv
aW5lIFF1aW50ICA8Z3Jhb3V0c0B3ZWJraXQub3JnPgorCisgICAgICAgIFtXZWIgQW5pbWF0aW9u
c10gc2V0S2V5ZnJhbWVzIGRvZXMgbm90IHByZXNlcnZlIGFuaW1hdGlvbidzIGN1cnJlbnQgb2Zm
c2V0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjI5
MzkKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzc1MjA3NzkzPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6IHdlYmFuaW1hdGlvbnMvc2V0LWtl
eWZyYW1lcy1hZnRlci1hbmltYXRpb24tY29tcGxldGlvbi5odG1sCisKKyAgICAgICAgV2hlbiBz
ZXRLZXlmcmFtZXMoKSBpcyBjYWxsZWQgb24gYSBLZXlmcmFtZUVmZmVjdCwgaXQgY2xlYXJzIHRo
ZSBleGlzdGluZyBibGVuZGluZyBrZXlmcmFtZXMKKyAgICAgICAgY3JlYXRlZCBmb3IgdGhlIHN0
eWxlIHN5c3RlbSB3aGljaCB3aWxsIGJlIHJlLXBvcHVsYXRlZCBvbiB0aGUgbmV4dCBzdHlsZSB1
cGRhdGUuIAorCisgICAgICAgIFdoZW4gYW4gYW5pbWF0aW9uIGNvbXBsZXRlcywgaXQgYmVjb21l
cyBlbGlnaWJsZSBmb3IgYmVpbmcgcmVtb3ZlZCB1bmxlc3MgaXRzIGVmZmVjdCBpcyB0aGUKKyAg
ICAgICAgdG9wLW1vc3QgZWZmZWN0IGluIHRoZSB0YXJnZXQgZWxlbWVudCdzIGVmZmVjdCBzdGFj
ayBhZmZlY3Rpbmcgb25lIG9mIHRoZSBDU1MgcHJvcGVydGllcworICAgICAgICBhbmltYXRlZCBi
eSBlZmZlY3RzIGluIHRoZSBzdGFjay4gVG8gZGV0ZXJtaW5lIHdoYXQgcHJvcGVydGllcyBhbiBl
ZmZlY3QgYW5pbWF0ZXMsIHRoZSBtZXRob2QKKyAgICAgICAgS2V5ZnJhbWVFZmZlY3Q6OmFuaW1h
dGVkUHJvcGVydGllcygpIGlzIHVzZWQuCisgICAgICAgIAorICAgICAgICBVbnRpbCBub3csIEtl
eWZyYW1lRWZmZWN0OjphbmltYXRlZFByb3BlcnRpZXMoKSBzaW1wbHkgcmV0dXJuZWQgdGhlIHBy
b3BlcnRpZXMgZnJvbSB0aGUKKyAgICAgICAgYmxlbmRpbmcga2V5ZnJhbWVzLiBBcyBzdWNoLCBp
ZiBibGVuZGluZyBrZXlmcmFtZXMgYXJlIGVtcHR5LCB0aGF0IG1ldGhvZCByZXR1cm5zIGFuIGVt
cHR5CisgICAgICAgIHNldCBvZiBwcm9wZXJ0aWVzLgorCisgICAgICAgIFNpbmNlIGJsZW5kaW5n
IGtleWZyYW1lcyBhcmUgY2xlYXJlZCBieSBhIGNhbGwgdG8gc2V0S2V5ZnJhbWVzKCksIGNhbGxp
bmcgdGhpcyBtZXRob2Qgb24KKyAgICAgICAgdGhlIGVmZmVjdCBvZiBhbiBhbmltYXRpb24gdGhh
dCBqdXN0IGZpbmlzaGVkIHdpbGwgcmVtb3ZlIHRoYXQgYW5pbWF0aW9uIGFuZCB0aGUgZWZmZWN0
CisgICAgICAgIHdpbGwgbm8gbG9uZ2VyIGJlIGFwcGxpZWQgd2hlbiB1cGRhdGluZyBzdHlsZXMu
CisKKyAgICAgICAgVG8gZml4IHRoaXMsIHdlIGFkZCBhIG5ldyBpbnN0YW5jZSB2YXJpYWJsZSBv
biBLZXlmcmFtZUVmZmVjdCB0byBzdG9yZSB0aGUgbGlzdCBvZiBwcm9wZXJ0aWVzCisgICAgICAg
IGFmZmVjdGVkIGJ5IHRoZSBlZmZlY3QgZnJvbSB0aGUga2V5ZnJhbWVzIHBhcnNlZCBieSBzZXRL
ZXlmcmFtZXMoKSB1bnRpbCB3ZSBnZW5lcmF0ZSB0aGUKKyAgICAgICAgYmxlbmRpbmcga2V5ZnJh
bWVzIGR1cmluZyB0aGUgbmV4dCBzdHlsZSB1cGRhdGUuCisKKyAgICAgICAgQXMgc29vbiBhcyB3
ZSBnZW5lcmF0ZSB0aGUgYmxlbmRpbmcga2V5ZnJhbWVzIGFuZCBzZXRCbGVuZGluZ0tleWZyYW1l
cygpIGlzIGNhbGxlZCwgd2UgY2xlYXIKKyAgICAgICAgdGhhdCBuZXcgcHJvcGVydHkuIFRoaXMg
Z3VhcmFudGVlcyB0aGF0IG5vIG1hdHRlciBob3cga2V5ZnJhbWVzIGFyZSBzcGVjaWZpZWQg4oCT
IENTUyBUcmFuc2l0aW9ucywKKyAgICAgICAgQ1NTIEFuaW1hdGlvbnMgb3IgV2ViIEFuaW1hdGlv
bnMgSlMgQVBJIOKAkyB0aGUgYW5pbWF0ZWRQcm9wZXJ0aWVzKCkgbWV0aG9kIHJldHVybnMgdGhl
IHNldAorICAgICAgICBvZiBhZmZlY3RlZCBwcm9wZXJ0aWVzLgorCisgICAgICAgICogYW5pbWF0
aW9uL0tleWZyYW1lRWZmZWN0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OktleWZyYW1lRWZmZWN0
OjphbmltYXRlZFByb3BlcnRpZXMpOgorICAgICAgICAoV2ViQ29yZTo6S2V5ZnJhbWVFZmZlY3Q6
OnNldEJsZW5kaW5nS2V5ZnJhbWVzKToKKyAgICAgICAgKiBhbmltYXRpb24vS2V5ZnJhbWVFZmZl
Y3QuaDoKKyAgICAgICAgKFdlYkNvcmU6OktleWZyYW1lRWZmZWN0OjphbmltYXRlZFByb3BlcnRp
ZXMgY29uc3QpOiBEZWxldGVkLgorCiAyMDIxLTAzLTA4ICBBbnRvaW5lIFF1aW50ICA8Z3Jhb3V0
c0B3ZWJraXQub3JnPgogCiAgICAgICAgIFNlbGVjdCBDU1MgcHJvcGVydGllcyBhbmltYXRpbmcg
YXMgZmxvYXQgc2hvdWxkIG5vdCBhbGxvdyBuZWdhdGl2ZSB2YWx1ZXMKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL2FuaW1hdGlvbi9LZXlmcmFtZUVmZmVjdC5jcHAgYi9Tb3VyY2UvV2ViQ29y
ZS9hbmltYXRpb24vS2V5ZnJhbWVFZmZlY3QuY3BwCmluZGV4IGI2OGJlOGE4YjhmMjRiMjljMzA1
YzNjZjlhMDE1NDE5NjllNTk0ODUuLjQ5YTM0YTY2Y2Q1OGNiNmRmNTE5NWJmMjgzOTdiNTc4ZWQ4
MzUwMmUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2FuaW1hdGlvbi9LZXlmcmFtZUVmZmVj
dC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYW5pbWF0aW9uL0tleWZyYW1lRWZmZWN0LmNwcApA
QCAtODM0LDYgKzgzNCwyMSBAQCB2b2lkIEtleWZyYW1lRWZmZWN0Ojp1cGRhdGVCbGVuZGluZ0tl
eWZyYW1lcyhSZW5kZXJTdHlsZSYgZWxlbWVudFN0eWxlLCBjb25zdCBSZQogICAgIHNldEJsZW5k
aW5nS2V5ZnJhbWVzKGtleWZyYW1lTGlzdCk7CiB9CiAKK2NvbnN0IEhhc2hTZXQ8Q1NTUHJvcGVy
dHlJRD4mIEtleWZyYW1lRWZmZWN0OjphbmltYXRlZFByb3BlcnRpZXMoKQoreworICAgIGlmICgh
bV9ibGVuZGluZ0tleWZyYW1lcy5pc0VtcHR5KCkpCisgICAgICAgIHJldHVybiBtX2JsZW5kaW5n
S2V5ZnJhbWVzLnByb3BlcnRpZXMoKTsKKworICAgIGlmIChtX2FuaW1hdGVkUHJvcGVydGllcy5p
c0VtcHR5KCkpIHsKKyAgICAgICAgZm9yIChhdXRvJiBrZXlmcmFtZSA6IG1fcGFyc2VkS2V5ZnJh
bWVzKSB7CisgICAgICAgICAgICBmb3IgKGF1dG8ga2V5ZnJhbWVQcm9wZXJ0eSA6IGtleWZyYW1l
LnVucGFyc2VkU3R5bGUua2V5cygpKQorICAgICAgICAgICAgICAgIG1fYW5pbWF0ZWRQcm9wZXJ0
aWVzLmFkZChrZXlmcmFtZVByb3BlcnR5KTsKKyAgICAgICAgfQorICAgIH0KKworICAgIHJldHVy
biBtX2FuaW1hdGVkUHJvcGVydGllczsKK30KKwogYm9vbCBLZXlmcmFtZUVmZmVjdDo6YW5pbWF0
ZXNQcm9wZXJ0eShDU1NQcm9wZXJ0eUlEIHByb3BlcnR5KSBjb25zdAogewogICAgIGlmICghbV9i
bGVuZGluZ0tleWZyYW1lcy5pc0VtcHR5KCkpCkBAIC04NzYsNiArODkxLDcgQEAgdm9pZCBLZXlm
cmFtZUVmZmVjdDo6Y2xlYXJCbGVuZGluZ0tleWZyYW1lcygpCiB2b2lkIEtleWZyYW1lRWZmZWN0
OjpzZXRCbGVuZGluZ0tleWZyYW1lcyhLZXlmcmFtZUxpc3QmIGJsZW5kaW5nS2V5ZnJhbWVzKQog
ewogICAgIG1fYmxlbmRpbmdLZXlmcmFtZXMgPSBXVEZNb3ZlKGJsZW5kaW5nS2V5ZnJhbWVzKTsK
KyAgICBtX2FuaW1hdGVkUHJvcGVydGllcy5jbGVhcigpOwogCiAgICAgY29tcHV0ZWROZWVkc0Zv
cmNlZExheW91dCgpOwogICAgIGNvbXB1dGVTdGFja2luZ0NvbnRleHRJbXBhY3QoKTsKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FuaW1hdGlvbi9LZXlmcmFtZUVmZmVjdC5oIGIvU291cmNl
L1dlYkNvcmUvYW5pbWF0aW9uL0tleWZyYW1lRWZmZWN0LmgKaW5kZXggNzZhYTcwMzQyYTZhM2Jh
YWJiN2QzZDk0NDEyMmYyZGU5OWMyMWM4Mi4uOTg3ZTkyMjRjNTg0ZDIxZjU1MGUyY2I0NTBiOGU0
Njc2YjczNjZlMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYW5pbWF0aW9uL0tleWZyYW1l
RWZmZWN0LmgKKysrIGIvU291cmNlL1dlYkNvcmUvYW5pbWF0aW9uL0tleWZyYW1lRWZmZWN0LmgK
QEAgLTE1Niw3ICsxNTYsNyBAQCBwdWJsaWM6CiAKICAgICB2b2lkIGNvbXB1dGVEZWNsYXJhdGl2
ZUFuaW1hdGlvbkJsZW5kaW5nS2V5ZnJhbWVzKGNvbnN0IFJlbmRlclN0eWxlKiBvbGRTdHlsZSwg
Y29uc3QgUmVuZGVyU3R5bGUmIG5ld1N0eWxlLCBjb25zdCBSZW5kZXJTdHlsZSogcGFyZW50RWxl
bWVudFN0eWxlKTsKICAgICBjb25zdCBLZXlmcmFtZUxpc3QmIGJsZW5kaW5nS2V5ZnJhbWVzKCkg
Y29uc3QgeyByZXR1cm4gbV9ibGVuZGluZ0tleWZyYW1lczsgfQotICAgIGNvbnN0IEhhc2hTZXQ8
Q1NTUHJvcGVydHlJRD4mIGFuaW1hdGVkUHJvcGVydGllcygpIGNvbnN0IHsgcmV0dXJuIG1fYmxl
bmRpbmdLZXlmcmFtZXMucHJvcGVydGllcygpOyB9CisgICAgY29uc3QgSGFzaFNldDxDU1NQcm9w
ZXJ0eUlEPiYgYW5pbWF0ZWRQcm9wZXJ0aWVzKCk7CiAgICAgYm9vbCBhbmltYXRlc1Byb3BlcnR5
KENTU1Byb3BlcnR5SUQpIGNvbnN0OwogCiAgICAgYm9vbCBjb21wdXRlRXh0ZW50T2ZUcmFuc2Zv
cm1BbmltYXRpb24oTGF5b3V0UmVjdCYpIGNvbnN0OwpAQCAtMjE1LDYgKzIxNSw3IEBAIHByaXZh
dGU6CiAjZW5kaWYKIAogICAgIEtleWZyYW1lTGlzdCBtX2JsZW5kaW5nS2V5ZnJhbWVzIHsgZW1w
dHlTdHJpbmcoKSB9OworICAgIEhhc2hTZXQ8Q1NTUHJvcGVydHlJRD4gbV9hbmltYXRlZFByb3Bl
cnRpZXM7CiAgICAgVmVjdG9yPFBhcnNlZEtleWZyYW1lPiBtX3BhcnNlZEtleWZyYW1lczsKICAg
ICBWZWN0b3I8QWNjZWxlcmF0ZWRBY3Rpb24+IG1fcGVuZGluZ0FjY2VsZXJhdGVkQWN0aW9uczsK
ICAgICBSZWZQdHI8RWxlbWVudD4gbV90YXJnZXQ7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNzM4NjFkYmZkZWUzOTRlMjcz
YjZhYTc5ZTY2M2Q4YjA5OThkYTVhZi4uMTZhNjBjYTgxNGRiYWNmZjE0YTVhMDg1ZDQ1MWVjNGIx
YTI5MzIwMiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRl
c3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDIxLTAzLTA5ICBBbnRvaW5lIFF1aW50
ICA8Z3Jhb3V0c0B3ZWJraXQub3JnPgorCisgICAgICAgIFtXZWIgQW5pbWF0aW9uc10gc2V0S2V5
ZnJhbWVzIGRvZXMgbm90IHByZXNlcnZlIGFuaW1hdGlvbidzIGN1cnJlbnQgb2Zmc2V0CisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjI5MzkKKyAgICAg
ICAgPHJkYXI6Ly9wcm9ibGVtLzc1MjA3NzkzPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIEFkZCBhIG5ldyB0ZXN0IHRoYXQgY2hlY2tzIHRoYXQgdXBk
YXRpbmcga2V5ZnJhbWVzIGFmdGVyIGFuIGFuaW1hdGlvbiBoYXMgY29tcGxldGVkCisgICAgICAg
IGNvcnJlY3RseSB1cGRhdGVzIHN0eWxlcyBhY2NvdW50aW5nIGZvciB0aGUgbmV3IGtleWZyYW1l
cy4KKworICAgICAgICAqIHdlYmFuaW1hdGlvbnMvc2V0LWtleWZyYW1lcy1hZnRlci1hbmltYXRp
b24tY29tcGxldGlvbi1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiB3ZWJhbmltYXRp
b25zL3NldC1rZXlmcmFtZXMtYWZ0ZXItYW5pbWF0aW9uLWNvbXBsZXRpb24uaHRtbDogQWRkZWQu
CisKIDIwMjEtMDMtMDggIEFudG9pbmUgUXVpbnQgIDxncmFvdXRzQHdlYmtpdC5vcmc+CiAKICAg
ICAgICAgU2VsZWN0IENTUyBwcm9wZXJ0aWVzIGFuaW1hdGluZyBhcyBmbG9hdCBzaG91bGQgbm90
IGFsbG93IG5lZ2F0aXZlIHZhbHVlcwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvd2ViYW5pbWF0
aW9ucy9zZXQta2V5ZnJhbWVzLWFmdGVyLWFuaW1hdGlvbi1jb21wbGV0aW9uLWV4cGVjdGVkLmh0
bWwgYi9MYXlvdXRUZXN0cy93ZWJhbmltYXRpb25zL3NldC1rZXlmcmFtZXMtYWZ0ZXItYW5pbWF0
aW9uLWNvbXBsZXRpb24tZXhwZWN0ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4yZjI5YjBlNmY4YmViOWY4
Nzk0YzRmMmFjNjZkOTQ1NzNmYWE1ZDZjCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
d2ViYW5pbWF0aW9ucy9zZXQta2V5ZnJhbWVzLWFmdGVyLWFuaW1hdGlvbi1jb21wbGV0aW9uLWV4
cGVjdGVkLmh0bWwKQEAgLTAsMCArMSwxMSBAQAorPHN0eWxlPgorCisjdGFyZ2V0IHsKKyAgICB3
aWR0aDogMTAwcHg7CisgICAgaGVpZ2h0OiAxMDBweDsKKyAgICBiYWNrZ3JvdW5kLWNvbG9yOiBi
bGFjazsKKyAgICBtYXJnaW4tbGVmdDogMTUwcHg7Cit9CisKKzwvc3R5bGU+Cis8ZGl2IGlkPSJ0
YXJnZXQiPjwvZGl2PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvd2ViYW5pbWF0aW9ucy9zZXQt
a2V5ZnJhbWVzLWFmdGVyLWFuaW1hdGlvbi1jb21wbGV0aW9uLmh0bWwgYi9MYXlvdXRUZXN0cy93
ZWJhbmltYXRpb25zL3NldC1rZXlmcmFtZXMtYWZ0ZXItYW5pbWF0aW9uLWNvbXBsZXRpb24uaHRt
bApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi4yZTI5ZDBiODI2ZTI2NmMyNjNmZDkwZGE3OWY1NzUzYjlmMmQwYWE3Ci0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvd2ViYW5pbWF0aW9ucy9zZXQta2V5ZnJhbWVz
LWFmdGVyLWFuaW1hdGlvbi1jb21wbGV0aW9uLmh0bWwKQEAgLTAsMCArMSwzMSBAQAorPHN0eWxl
PgorCisjdGFyZ2V0IHsKKyAgICB3aWR0aDogMTAwcHg7CisgICAgaGVpZ2h0OiAxMDBweDsKKyAg
ICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsKK30KKworPC9zdHlsZT4KKzxkaXYgaWQ9InRhcmdl
dCI+PC9kaXY+Cis8c2NyaXB0PgorCisoYXN5bmMgKCkgPT4geworICAgIGlmICh3aW5kb3cudGVz
dFJ1bm5lcikKKyAgICAgICAgdGVzdFJ1bm5lci53YWl0VW50aWxEb25lKCk7CisKKyAgICBjb25z
dCB0aW1pbmcgPSB7IGZpbGw6ICJmb3J3YXJkcyIsIGR1cmF0aW9uOiAxIH07CisgICAgY29uc3Qg
b3JpZ2luYWxLZXlmcmFtZXMgPSB7IG1hcmdpbkxlZnQ6IFsiMHB4IiwgIjEwMHB4Il0gfTsKKyAg
ICBjb25zdCB1cGRhdGVkS2V5ZnJhbWVzID0geyBtYXJnaW5MZWZ0OiBbIjUwcHgiLCAiMTUwcHgi
XSB9OworICAgIGNvbnN0IGFuaW1hdGlvbiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0YXJn
ZXQiKS5hbmltYXRlKG9yaWdpbmFsS2V5ZnJhbWVzLCB0aW1pbmcpOworCisgICAgYXdhaXQgYW5p
bWF0aW9uLmZpbmlzaGVkOworICAgIGF3YWl0IG5ldyBQcm9taXNlKHJlc29sdmUgPT4gc2V0VGlt
ZW91dChyZXNvbHZlKSk7CisKKyAgICBhbmltYXRpb24uZWZmZWN0LnNldEtleWZyYW1lcyh1cGRh
dGVkS2V5ZnJhbWVzKTsKKworICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgdGVz
dFJ1bm5lci5ub3RpZnlEb25lKCk7Cit9KSgpOworCis8L3NjcmlwdD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>