<?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>234955</bug_id>
          
          <creation_ts>2022-01-07 06:04:48 -0800</creation_ts>
          <short_desc>Inserting a new @keyframes rule does not start animations that already used this name</short_desc>
          <delta_ts>2022-01-12 12:37:32 -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=234895</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar, WebExposed</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>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>1828880</commentid>
    <comment_count>0</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2022-01-07 06:04:48 -0800</bug_when>
    <thetext>Inserting a new @keyframes rule does not start animations that already used this name</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1828881</commentid>
    <comment_count>1</comment_count>
      <attachid>448583</attachid>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2022-01-07 06:10:24 -0800</bug_when>
    <thetext>Created attachment 448583
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1828882</commentid>
    <comment_count>2</comment_count>
      <attachid>448583</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2022-01-07 06:15:54 -0800</bug_when>
    <thetext>Comment on attachment 448583
Patch

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

&gt; Source/WebCore/style/Styleable.cpp:216
&gt; +    for (size_t i = 0; i &lt; animations.size(); ++i) {

Might be good for the AnimationList to expose the underlying const vector so these could use range-for iteration.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1828896</commentid>
    <comment_count>3</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2022-01-07 07:43:40 -0800</bug_when>
    <thetext>(In reply to Antti Koivisto from comment #2)
&gt; Comment on attachment 448583 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=448583&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/style/Styleable.cpp:216
&gt; &gt; +    for (size_t i = 0; i &lt; animations.size(); ++i) {
&gt; 
&gt; Might be good for the AnimationList to expose the underlying const vector so
&gt; these could use range-for iteration.

See bug 234957. I&apos;ll use the iterator before landing this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1829005</commentid>
    <comment_count>4</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2022-01-07 11:23:04 -0800</bug_when>
    <thetext>Committed r287769 (245829@trunk): &lt;https://commits.webkit.org/245829@trunk&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1829006</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-01-07 11:24:24 -0800</bug_when>
    <thetext>&lt;rdar://problem/87263414&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>448583</attachid>
            <date>2022-01-07 06:10:24 -0800</date>
            <delta_ts>2022-01-07 06:15:54 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-234955-20220107151023.patch</filename>
            <type>text/plain</type>
            <size>10825</size>
            <attacher name="Antoine Quint">graouts</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg3NzQxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjQwYTBjNzk4NDg5MWQw
NWExMjk0YWQzZGM0ZjIxMDM0ODE0MzcyMC4uN2VlZjkwNTY0ZWVmMGE2ODJiNTUyZmU0MWRkYWI0
ZTY0MTI4YjAwMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM3IEBACisyMDIyLTAxLTA3ICBBbnRv
aW5lIFF1aW50ICA8Z3Jhb3V0c0B3ZWJraXQub3JnPgorCisgICAgICAgIEluc2VydGluZyBhIG5l
dyBAa2V5ZnJhbWVzIHJ1bGUgZG9lcyBub3Qgc3RhcnQgYW5pbWF0aW9ucyB0aGF0IGFscmVhZHkg
dXNlZCB0aGlzIG5hbWUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTIzNDk1NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIEluIGJ1ZyAyMzQ4OTUsIHdlIGFkZGVkIGxvZ2ljIHRvIGhhbmRsZSB0aGUgY2FzZSB3
aGVyZSBhbiBleGlzdGluZyBAa2V5ZnJhbWVzIHJ1bGUgd2FzIG1hbmlwdWxhdGVkCisgICAgICAg
IHZpYSB0aGUgQ1NTT00gQVBJIGFuZCBlbnN1cmVkIHRoaXMgd291bGQgdXBkYXRlIHRoZSBrZXlm
cmFtZXMgb2YgYW55IGV4aXN0aW5nIENTU0FuaW1hdGlvbiBjdXJyZW50bHkKKyAgICAgICAgcmVm
ZXJlbmNpbmcgdGhpcyBAa2V5ZnJhbWVzIHJ1bGUuCisKKyAgICAgICAgQW5vdGhlciBXUFQgdGVz
dHMgdGhlIGNhc2Ugd2hlcmUgYSBAa2V5ZnJhbWVzIHJ1bGUgaXMgcmVmZXJlbmNlZCBieSBhbiBh
bmltYXRpb24gcHJpb3IgdG8gZXhpc3RpbmcKKyAgICAgICAgaW4gdGhlIHN0eWxlc2hlZXQsIGFk
ZGluZyB0aGF0IG5hbWVkIEBrZXlmcmFtZXMgcnVsZSwgYW5kIHRoZW4gdGVzdGluZyBhIENTU0Fu
aW1hdGlvbiB3YXMgY3JlYXRlZC4KKworICAgICAgICBUbyBoYW5kbGUgdGhpcyBjYXNlLCB3ZSBu
ZWVkIHRvIHRyYWNrIHdoaWNoIGFuaW1hdGlvbiBuYW1lcyB3ZXJlIGlnbm9yZWQgZHVyaW5nIHN0
eWxlIHJlc29sdXRpb24KKyAgICAgICAgZHVlIG5vdCBtYXRjaGluZyBhbiBleGlzdGluZyBAa2V5
ZnJhbWVzIHJ1bGUuIFdlIG5vdyBtYW5hZ2UgYSBsaXN0IG9mIGludmFsaWQgQ1NTIGFuaW1hdGlv
biBuYW1lcworICAgICAgICBzdG9yZWQgb24gdGhlIEtleWZyYW1lRWZmZWN0U3RhY2sgKHdoZXJl
IHdlIGFsc28ga2VlcCB0cmFjayBvZiB0aGUgQW5pbWF0aW9uTGlzdCBsYXN0IHNlZW4gZHVyaW5n
CisgICAgICAgIHN0eWxlIHJlc29sdXRpb24pIGFuZCB1c2UgdGhhdCB0byBkZXRlcm1pbmUgd2hl
biwgZXZlbiB0aG91Z2ggdGhlIHByZXZpb3VzIGFuZCBjdXJyZW50IEFuaW1hdGlvbkxpc3QKKyAg
ICAgICAgY29udGFpbiB0aGUgc2FtZSBkYXRhLCBhIHByZXZpb3VzbHktaWdub3JlZCBhbmltYXRp
b24gc2hvdWxkIG5vdyBiZSBwcm9jZXNzZWQgZHVlIHRvIGl0cyByZWZlcmVuY2VkCisgICAgICAg
IEBrZXlmcmFtZXMgcnVsZSBub3cgZXhpc3RpbmcuCisKKyAgICAgICAgKiBhbmltYXRpb24vS2V5
ZnJhbWVFZmZlY3RTdGFjay5jcHA6CisgICAgICAgIChXZWJDb3JlOjpLZXlmcmFtZUVmZmVjdFN0
YWNrOjpjbGVhckludmFsaWRDU1NBbmltYXRpb25OYW1lcyk6CisgICAgICAgIChXZWJDb3JlOjpL
ZXlmcmFtZUVmZmVjdFN0YWNrOjpoYXNJbnZhbGlkQ1NTQW5pbWF0aW9uTmFtZXMgY29uc3QpOgor
ICAgICAgICAoV2ViQ29yZTo6S2V5ZnJhbWVFZmZlY3RTdGFjazo6Y29udGFpbnNJbnZhbGlkQ1NT
QW5pbWF0aW9uTmFtZSBjb25zdCk6CisgICAgICAgIChXZWJDb3JlOjpLZXlmcmFtZUVmZmVjdFN0
YWNrOjphZGRJbnZhbGlkQ1NTQW5pbWF0aW9uTmFtZSk6CisgICAgICAgICogYW5pbWF0aW9uL0tl
eWZyYW1lRWZmZWN0U3RhY2suaDoKKyAgICAgICAgKiBzdHlsZS9TdHlsZWFibGUuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6a2V5ZnJhbWVzUnVsZUV4aXN0c0ZvckFuaW1hdGlvbik6CisgICAgICAg
IChXZWJDb3JlOjpTdHlsZWFibGU6OmFuaW1hdGlvbkxpc3RDb250YWluc05ld2x5VmFsaWRBbmlt
YXRpb24gY29uc3QpOgorICAgICAgICAoV2ViQ29yZTo6U3R5bGVhYmxlOjp1cGRhdGVDU1NBbmlt
YXRpb25zIGNvbnN0KToKKyAgICAgICAgKFdlYkNvcmU6OnNob3VsZENvbnNpZGVyQW5pbWF0aW9u
KTogRGVsZXRlZC4KKyAgICAgICAgKiBzdHlsZS9TdHlsZWFibGUuaDoKKwogMjAyMi0wMS0wNiAg
QW50b2luZSBRdWludCA8Z3Jhb3V0c0B3ZWJraXQub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQs
IHJlbW92aW5nIGR1cGxpY2F0ZWQgY29kZSBhZGRlZCBpbiBodHRwczovL2NvbW1pdHMud2Via2l0
Lm9yZy8yNDU3OTNAdHJ1bmsuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9hbmltYXRpb24v
S2V5ZnJhbWVFZmZlY3RTdGFjay5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9hbmltYXRpb24vS2V5ZnJh
bWVFZmZlY3RTdGFjay5jcHAKaW5kZXggZWFiMzMxYTk3YjViYTUzNDIxZjBmYzU0ZWMxODQ2Mzkw
YzFmMWM1Yi4uZWU1OTBkY2Q3MWQ3NmZjMDViNTI1ZTM2ODMwNWMwNTIwN2U5MmE4ZCAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvYW5pbWF0aW9uL0tleWZyYW1lRWZmZWN0U3RhY2suY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL2FuaW1hdGlvbi9LZXlmcmFtZUVmZmVjdFN0YWNrLmNwcApAQCAt
MTU2LDQgKzE1NiwyNCBAQCB2b2lkIEtleWZyYW1lRWZmZWN0U3RhY2s6OnN0b3BBY2NlbGVyYXRp
bmdUcmFuc2Zvcm1SZWxhdGVkUHJvcGVydGllcyhVc2VBY2NlbGVyYQogICAgICAgICBlZmZlY3Qt
PnN0b3BBY2NlbGVyYXRpbmdUcmFuc2Zvcm1SZWxhdGVkUHJvcGVydGllcyh1c2VBY2NlbGVyYXRl
ZEFjdGlvbik7CiB9CiAKK3ZvaWQgS2V5ZnJhbWVFZmZlY3RTdGFjazo6Y2xlYXJJbnZhbGlkQ1NT
QW5pbWF0aW9uTmFtZXMoKQoreworICAgIG1faW52YWxpZENTU0FuaW1hdGlvbk5hbWVzLmNsZWFy
KCk7Cit9CisKK2Jvb2wgS2V5ZnJhbWVFZmZlY3RTdGFjazo6aGFzSW52YWxpZENTU0FuaW1hdGlv
bk5hbWVzKCkgY29uc3QKK3sKKyAgICByZXR1cm4gIW1faW52YWxpZENTU0FuaW1hdGlvbk5hbWVz
LmlzRW1wdHkoKTsKK30KKworYm9vbCBLZXlmcmFtZUVmZmVjdFN0YWNrOjpjb250YWluc0ludmFs
aWRDU1NBbmltYXRpb25OYW1lKGNvbnN0IFN0cmluZyYgbmFtZSkgY29uc3QKK3sKKyAgICByZXR1
cm4gbV9pbnZhbGlkQ1NTQW5pbWF0aW9uTmFtZXMuY29udGFpbnMobmFtZSk7Cit9CisKK3ZvaWQg
S2V5ZnJhbWVFZmZlY3RTdGFjazo6YWRkSW52YWxpZENTU0FuaW1hdGlvbk5hbWUoY29uc3QgU3Ry
aW5nJiBuYW1lKQoreworICAgIG1faW52YWxpZENTU0FuaW1hdGlvbk5hbWVzLmFkZChuYW1lKTsK
K30KKwogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
YW5pbWF0aW9uL0tleWZyYW1lRWZmZWN0U3RhY2suaCBiL1NvdXJjZS9XZWJDb3JlL2FuaW1hdGlv
bi9LZXlmcmFtZUVmZmVjdFN0YWNrLmgKaW5kZXggZGI3ZDA0ZTFmZThjZTM2ZGY1ZTg1MDE3ZDlm
ZjBlMDlmMTUxNWQ4My4uMDRiN2Y3ODQzMzEzMmU2OWM2MjYzOTI4NWFjYTQyYTM5OGNhZTg1NiAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYW5pbWF0aW9uL0tleWZyYW1lRWZmZWN0U3RhY2su
aAorKysgYi9Tb3VyY2UvV2ViQ29yZS9hbmltYXRpb24vS2V5ZnJhbWVFZmZlY3RTdGFjay5oCkBA
IC01OSwxMyArNTksMTggQEAgcHVibGljOgogCiAgICAgdm9pZCBzdG9wQWNjZWxlcmF0aW5nVHJh
bnNmb3JtUmVsYXRlZFByb3BlcnRpZXMoVXNlQWNjZWxlcmF0ZWRBY3Rpb24pOwogCisgICAgdm9p
ZCBjbGVhckludmFsaWRDU1NBbmltYXRpb25OYW1lcygpOworICAgIGJvb2wgaGFzSW52YWxpZENT
U0FuaW1hdGlvbk5hbWVzKCkgY29uc3Q7CisgICAgYm9vbCBjb250YWluc0ludmFsaWRDU1NBbmlt
YXRpb25OYW1lKGNvbnN0IFN0cmluZyYpIGNvbnN0OworICAgIHZvaWQgYWRkSW52YWxpZENTU0Fu
aW1hdGlvbk5hbWUoY29uc3QgU3RyaW5nJik7CisKIHByaXZhdGU6CiAgICAgdm9pZCBlbnN1cmVF
ZmZlY3RzQXJlU29ydGVkKCk7CiAKICAgICBWZWN0b3I8V2Vha1B0cjxLZXlmcmFtZUVmZmVjdD4+
IG1fZWZmZWN0czsKKyAgICBIYXNoU2V0PFN0cmluZz4gbV9pbnZhbGlkQ1NTQW5pbWF0aW9uTmFt
ZXM7CiAgICAgUmVmUHRyPGNvbnN0IEFuaW1hdGlvbkxpc3Q+IG1fY3NzQW5pbWF0aW9uTGlzdDsK
ICAgICBib29sIG1faXNTb3J0ZWQgeyB0cnVlIH07Ci0KIH07CiAKIH0gLy8gbmFtZXNwYWNlIFdl
YkNvcmUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3N0eWxlL1N0eWxlYWJsZS5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9zdHlsZS9TdHlsZWFibGUuY3BwCmluZGV4IDNjYWNiZTZjNzRhYmM2ZWRm
OGNjZTljNTExODMzY2Q2Zjk1NGNmOTUuLjIyMDIwNWY0M2VjZGY0YzI2MjYyOTMzYjJlZDc0YTQ5
MDViZWU4MWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3N0eWxlL1N0eWxlYWJsZS5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvc3R5bGUvU3R5bGVhYmxlLmNwcApAQCAtMjAxLDE3ICsyMDEs
MjQgQEAgdm9pZCBTdHlsZWFibGU6OmNhbmNlbERlY2xhcmF0aXZlQW5pbWF0aW9ucygpIGNvbnN0
CiAgICAgfQogfQogCi1zdGF0aWMgYm9vbCBzaG91bGRDb25zaWRlckFuaW1hdGlvbihFbGVtZW50
JiBlbGVtZW50LCBjb25zdCBBbmltYXRpb24mIGFuaW1hdGlvbikKK3N0YXRpYyBib29sIGtleWZy
YW1lc1J1bGVFeGlzdHNGb3JBbmltYXRpb24oRWxlbWVudCYgZWxlbWVudCwgY29uc3QgQW5pbWF0
aW9uJiBhbmltYXRpb24sIGNvbnN0IFN0cmluZyYgYW5pbWF0aW9uTmFtZSkKIHsKLSAgICBpZiAo
IWFuaW1hdGlvbi5pc1ZhbGlkQW5pbWF0aW9uKCkpCi0gICAgICAgIHJldHVybiBmYWxzZTsKKyAg
ICBhdXRvKiBzdHlsZVNjb3BlID0gU3R5bGU6OlNjb3BlOjpmb3JPcmRpbmFsKGVsZW1lbnQsIGFu
aW1hdGlvbi5uYW1lU3R5bGVTY29wZU9yZGluYWwoKSk7CisgICAgcmV0dXJuIHN0eWxlU2NvcGUg
JiYgc3R5bGVTY29wZS0+cmVzb2x2ZXIoKS5pc0FuaW1hdGlvbk5hbWVWYWxpZChhbmltYXRpb25O
YW1lKTsKK30KIAotICAgIGF1dG8mIG5hbWUgPSBhbmltYXRpb24ubmFtZSgpLnN0cmluZzsKLSAg
ICBpZiAobmFtZSA9PSAibm9uZSIgfHwgbmFtZS5pc0VtcHR5KCkpCitib29sIFN0eWxlYWJsZTo6
YW5pbWF0aW9uTGlzdENvbnRhaW5zTmV3bHlWYWxpZEFuaW1hdGlvbihjb25zdCBBbmltYXRpb25M
aXN0JiBhbmltYXRpb25zKSBjb25zdAoreworICAgIGF1dG8mIGtleWZyYW1lRWZmZWN0U3RhY2sg
PSBlbnN1cmVLZXlmcmFtZUVmZmVjdFN0YWNrKCk7CisgICAgaWYgKCFrZXlmcmFtZUVmZmVjdFN0
YWNrLmhhc0ludmFsaWRDU1NBbmltYXRpb25OYW1lcygpKQogICAgICAgICByZXR1cm4gZmFsc2U7
CiAKLSAgICBpZiAoYXV0byogc3R5bGVTY29wZSA9IFN0eWxlOjpTY29wZTo6Zm9yT3JkaW5hbChl
bGVtZW50LCBhbmltYXRpb24ubmFtZVN0eWxlU2NvcGVPcmRpbmFsKCkpKQotICAgICAgICByZXR1
cm4gc3R5bGVTY29wZS0+cmVzb2x2ZXIoKS5pc0FuaW1hdGlvbk5hbWVWYWxpZChuYW1lKTsKKyAg
ICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IGFuaW1hdGlvbnMuc2l6ZSgpOyArK2kpIHsKKyAgICAg
ICAgYXV0byYgYW5pbWF0aW9uID0gYW5pbWF0aW9ucy5hbmltYXRpb24oaSk7CisgICAgICAgIGF1
dG8mIG5hbWUgPSBhbmltYXRpb24ubmFtZSgpLnN0cmluZzsKKyAgICAgICAgaWYgKG5hbWUgIT0g
Im5vbmUiICYmICFuYW1lLmlzRW1wdHkoKSAmJiBrZXlmcmFtZUVmZmVjdFN0YWNrLmNvbnRhaW5z
SW52YWxpZENTU0FuaW1hdGlvbk5hbWUobmFtZSkgJiYga2V5ZnJhbWVzUnVsZUV4aXN0c0ZvckFu
aW1hdGlvbihlbGVtZW50LCBhbmltYXRpb24sIG5hbWUpKQorICAgICAgICAgICAgcmV0dXJuIHRy
dWU7CisgICAgfQogCiAgICAgcmV0dXJuIGZhbHNlOwogfQpAQCAtMjMwLDEyICsyMzcsMTQgQEAg
dm9pZCBTdHlsZWFibGU6OnVwZGF0ZUNTU0FuaW1hdGlvbnMoY29uc3QgUmVuZGVyU3R5bGUqIGN1
cnJlbnRTdHlsZSwgY29uc3QgUmVuZGUKIAogICAgIGF1dG8qIGN1cnJlbnRBbmltYXRpb25MaXN0
ID0gbmV3U3R5bGUuYW5pbWF0aW9ucygpOwogICAgIGF1dG8qIHByZXZpb3VzQW5pbWF0aW9uTGlz
dCA9IGtleWZyYW1lRWZmZWN0U3RhY2suY3NzQW5pbWF0aW9uTGlzdCgpOwotICAgIGlmICghZWxl
bWVudC5oYXNQZW5kaW5nS2V5ZnJhbWVzVXBkYXRlKHBzZXVkb0lkKSAmJiBwcmV2aW91c0FuaW1h
dGlvbkxpc3QgJiYgIXByZXZpb3VzQW5pbWF0aW9uTGlzdC0+aXNFbXB0eSgpICYmIG5ld1N0eWxl
Lmhhc0FuaW1hdGlvbnMoKSAmJiAqKHByZXZpb3VzQW5pbWF0aW9uTGlzdCkgPT0gKihuZXdTdHls
ZS5hbmltYXRpb25zKCkpKQorICAgIGlmICghZWxlbWVudC5oYXNQZW5kaW5nS2V5ZnJhbWVzVXBk
YXRlKHBzZXVkb0lkKSAmJiBwcmV2aW91c0FuaW1hdGlvbkxpc3QgJiYgIXByZXZpb3VzQW5pbWF0
aW9uTGlzdC0+aXNFbXB0eSgpICYmIG5ld1N0eWxlLmhhc0FuaW1hdGlvbnMoKSAmJiAqKHByZXZp
b3VzQW5pbWF0aW9uTGlzdCkgPT0gKihuZXdTdHlsZS5hbmltYXRpb25zKCkpICYmICFhbmltYXRp
b25MaXN0Q29udGFpbnNOZXdseVZhbGlkQW5pbWF0aW9uKCpuZXdTdHlsZS5hbmltYXRpb25zKCkp
KQogICAgICAgICByZXR1cm47CiAKICAgICBDU1NBbmltYXRpb25Db2xsZWN0aW9uIG5ld0FuaW1h
dGlvbnM7CiAgICAgYXV0byYgcHJldmlvdXNBbmltYXRpb25zID0gYW5pbWF0aW9uc0NyZWF0ZWRC
eU1hcmt1cCgpOwogCisgICAga2V5ZnJhbWVFZmZlY3RTdGFjay5jbGVhckludmFsaWRDU1NBbmlt
YXRpb25OYW1lcygpOworCiAgICAgLy8gaHR0cHM6Ly93d3cudzMub3JnL1RSL2Nzcy1hbmltYXRp
b25zLTEvI2FuaW1hdGlvbnMKICAgICAvLyBUaGUgc2FtZSBAa2V5ZnJhbWVzIHJ1bGUgbmFtZSBt
YXkgYmUgcmVwZWF0ZWQgd2l0aGluIGFuIGFuaW1hdGlvbi1uYW1lLiBDaGFuZ2VzIHRvIHRoZSBh
bmltYXRpb24tbmFtZSB1cGRhdGUgZXhpc3RpbmcKICAgICAvLyBhbmltYXRpb25zIGJ5IGl0ZXJh
dGluZyBvdmVyIHRoZSBuZXcgbGlzdCBvZiBhbmltYXRpb25zIGZyb20gbGFzdCB0byBmaXJzdCwg
YW5kLCBmb3IgZWFjaCBhbmltYXRpb24sIGZpbmRpbmcgdGhlIGxhc3QKQEAgLTI0OCw5ICsyNTcs
MTggQEAgdm9pZCBTdHlsZWFibGU6OnVwZGF0ZUNTU0FuaW1hdGlvbnMoY29uc3QgUmVuZGVyU3R5
bGUqIGN1cnJlbnRTdHlsZSwgY29uc3QgUmVuZGUKICAgICBpZiAoY3VycmVudEFuaW1hdGlvbkxp
c3QpIHsKICAgICAgICAgZm9yIChzaXplX3QgaSA9IGN1cnJlbnRBbmltYXRpb25MaXN0LT5zaXpl
KCk7IGkgPiAwOyAtLWkpIHsKICAgICAgICAgICAgIGF1dG8mIGN1cnJlbnRBbmltYXRpb24gPSBj
dXJyZW50QW5pbWF0aW9uTGlzdC0+YW5pbWF0aW9uKGkgLSAxKTsKLSAgICAgICAgICAgIGlmICgh
c2hvdWxkQ29uc2lkZXJBbmltYXRpb24odGhpcy0+ZWxlbWVudCwgY3VycmVudEFuaW1hdGlvbikp
CisgICAgICAgICAgICBpZiAoIWN1cnJlbnRBbmltYXRpb24uaXNWYWxpZEFuaW1hdGlvbigpKQor
ICAgICAgICAgICAgICAgIGNvbnRpbnVlOworCisgICAgICAgICAgICBhdXRvJiBhbmltYXRpb25O
YW1lID0gY3VycmVudEFuaW1hdGlvbi5uYW1lKCkuc3RyaW5nOworICAgICAgICAgICAgaWYgKGFu
aW1hdGlvbk5hbWUgPT0gIm5vbmUiIHx8IGFuaW1hdGlvbk5hbWUuaXNFbXB0eSgpKQogICAgICAg
ICAgICAgICAgIGNvbnRpbnVlOwogCisgICAgICAgICAgICBpZiAoIWtleWZyYW1lc1J1bGVFeGlz
dHNGb3JBbmltYXRpb24oZWxlbWVudCwgY3VycmVudEFuaW1hdGlvbiwgYW5pbWF0aW9uTmFtZSkp
IHsKKyAgICAgICAgICAgICAgICBrZXlmcmFtZUVmZmVjdFN0YWNrLmFkZEludmFsaWRDU1NBbmlt
YXRpb25OYW1lKGFuaW1hdGlvbk5hbWUpOworICAgICAgICAgICAgICAgIGNvbnRpbnVlOworICAg
ICAgICAgICAgfQorCiAgICAgICAgICAgICBib29sIGZvdW5kTWF0Y2hpbmdBbmltYXRpb24gPSBm
YWxzZTsKICAgICAgICAgICAgIGZvciAoYXV0byYgcHJldmlvdXNBbmltYXRpb24gOiBwcmV2aW91
c0FuaW1hdGlvbnMpIHsKICAgICAgICAgICAgICAgICBpZiAocHJldmlvdXNBbmltYXRpb24tPmFu
aW1hdGlvbk5hbWUoKSA9PSBjdXJyZW50QW5pbWF0aW9uLm5hbWUoKS5zdHJpbmcpIHsKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL3N0eWxlL1N0eWxlYWJsZS5oIGIvU291cmNlL1dlYkNvcmUv
c3R5bGUvU3R5bGVhYmxlLmgKaW5kZXggMGRmNGJiNjI3YmU3MjRkODJkNzY4YTRhMDBkZTMyNjg4
NTlmZWViYy4uYzQ4YmQyNGQ1YTRiNDIyZWI1YmNiMThlOWE1MzcwZjM2ZjJkNzk0MCAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvc3R5bGUvU3R5bGVhYmxlLmgKKysrIGIvU291cmNlL1dlYkNv
cmUvc3R5bGUvU3R5bGVhYmxlLmgKQEAgLTE1MCw2ICsxNTAsOCBAQCBzdHJ1Y3QgU3R5bGVhYmxl
IHsKICAgICAgICAgZWxlbWVudC5rZXlmcmFtZXNSdWxlRGlkQ2hhbmdlKHBzZXVkb0lkKTsKICAg
ICB9CiAKKyAgICBib29sIGFuaW1hdGlvbkxpc3RDb250YWluc05ld2x5VmFsaWRBbmltYXRpb24o
Y29uc3QgQW5pbWF0aW9uTGlzdCYpIGNvbnN0OworCiAgICAgdm9pZCBlbGVtZW50V2FzUmVtb3Zl
ZCgpIGNvbnN0OwogCiAgICAgdm9pZCB3aWxsQ2hhbmdlUmVuZGVyZXIoKSBjb25zdDsKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9p
bXBvcnRlZC93M2MvQ2hhbmdlTG9nCmluZGV4IGFiMTVlZGU2ODBiNDc2MGFkMTFjNzlhOTkyMDU0
N2Q3OGY0ZjFlMWIuLjNiMGU5ZmNjNjAxMTJjOWYyNDE0YjEyOWIyZjRlM2I5YTEwMWVlOGYgMTAw
NjQ0Ci0tLSBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0
VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDIyLTAxLTA3
ICBBbnRvaW5lIFF1aW50ICA8Z3Jhb3V0c0B3ZWJraXQub3JnPgorCisgICAgICAgIEluc2VydGlu
ZyBhIG5ldyBAa2V5ZnJhbWVzIHJ1bGUgZG9lcyBub3Qgc3RhcnQgYW5pbWF0aW9ucyB0aGF0IGFs
cmVhZHkgdXNlZCB0aGlzIG5hbWUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTIzNDk1NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIE1hcmsgV1BUIHByb2dyZXNzaW9uLgorCisgICAgICAgICogd2ViLXBsYXRm
b3JtLXRlc3RzL2Nzcy9jc3MtYW5pbWF0aW9ucy9FbGVtZW50LWdldEFuaW1hdGlvbnMudGVudGF0
aXZlLWV4cGVjdGVkLnR4dDoKKwogMjAyMi0wMS0wNiAgVGltIE5ndXllbiAgPG50aW1AYXBwbGUu
Y29tPgogCiAgICAgICAgIFVucHJlZml4IC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0IENTUyBw
cm9wZXJ0eQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9y
bS10ZXN0cy9jc3MvY3NzLWFuaW1hdGlvbnMvRWxlbWVudC1nZXRBbmltYXRpb25zLnRlbnRhdGl2
ZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRl
c3RzL2Nzcy9jc3MtYW5pbWF0aW9ucy9FbGVtZW50LWdldEFuaW1hdGlvbnMudGVudGF0aXZlLWV4
cGVjdGVkLnR4dAppbmRleCA1NTBkMzcwZDczMmJjMWQyOTZiYTU4OWZkM2U1NzJiOTVlOTRjNjQ2
Li43ZmU4M2E0OGVjODcxOGExZjYyOThlMjhmMmNjODcwZWVhN2JhMDMyIDEwMDY0NAotLS0gYS9M
YXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtYW5pbWF0
aW9ucy9FbGVtZW50LWdldEFuaW1hdGlvbnMudGVudGF0aXZlLWV4cGVjdGVkLnR4dAorKysgYi9M
YXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtYW5pbWF0
aW9ucy9FbGVtZW50LWdldEFuaW1hdGlvbnMudGVudGF0aXZlLWV4cGVjdGVkLnR4dApAQCAtOCw3
ICs4LDcgQEAgUEFTUyBnZXRBbmltYXRpb25zIGZvciBDU1MgQW5pbWF0aW9ucyB0aGF0IGhhdmUg
ZmluaXNoZWQKIFBBU1MgZ2V0QW5pbWF0aW9ucyBmb3IgQ1NTIEFuaW1hdGlvbnMgdGhhdCBoYXZl
IGZpbmlzaGVkIGJ1dCBhcmUgZm9yd2FyZHMgZmlsbGluZwogUEFTUyBnZXRBbmltYXRpb25zIGZv
ciBDU1MgQW5pbWF0aW9ucyB3aXRoIGFuaW1hdGlvbi1uYW1lOiBub25lCiBQQVNTIGdldEFuaW1h
dGlvbnMgZm9yIENTUyBBbmltYXRpb25zIHdpdGggYW5pbWF0aW9uLW5hbWU6IG1pc3NpbmcKLUZB
SUwgZ2V0QW5pbWF0aW9ucyBmb3IgQ1NTIEFuaW1hdGlvbnMgd2hlcmUgdGhlIEBrZXlmcmFtZXMg
cnVsZSBpcyBhZGRlZCBsYXRlciBhc3NlcnRfZXF1YWxzOiBnZXRBbmltYXRpb25zIGluY2x1ZGVz
IEFuaW1hdGlvbiB3aGVuIEBrZXlmcmFtZXMgcnVsZSBpcyBhZGRlZCBsYXRlciBleHBlY3RlZCAy
IGJ1dCBnb3QgMQorUEFTUyBnZXRBbmltYXRpb25zIGZvciBDU1MgQW5pbWF0aW9ucyB3aGVyZSB0
aGUgQGtleWZyYW1lcyBydWxlIGlzIGFkZGVkIGxhdGVyCiBQQVNTIGdldEFuaW1hdGlvbnMgZm9y
IENTUyBBbmltYXRpb25zIHdpdGggZHVwbGljYXRlZCBhbmltYXRpb24tbmFtZQogUEFTUyBnZXRB
bmltYXRpb25zIGZvciBDU1MgQW5pbWF0aW9ucyB3aXRoIGVtcHR5IGtleWZyYW1lcyBydWxlCiBQ
QVNTIGdldEFuaW1hdGlvbnMgZm9yIENTUyBhbmltYXRpb25zIGluIGRlbGF5IHBoYXNlCg==
</data>
<flag name="review"
          id="474487"
          type_id="1"
          status="+"
          setter="koivisto"
    />
          </attachment>
      

    </bug>

</bugzilla>