<?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>237371</bug_id>
          
          <creation_ts>2022-03-02 08:31:26 -0800</creation_ts>
          <short_desc>[web-animations] keyframe values set to &quot;inherit&quot; should recompute their values when the inherited value changes</short_desc>
          <delta_ts>2022-03-04 06:48:43 -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>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar, WebExposed, WPTImpact</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>237471</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>1847419</commentid>
    <comment_count>0</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2022-03-02 08:31:26 -0800</bug_when>
    <thetext>[web-animations] keyframe values set to &quot;inherit&quot; should recompute their values when the inherited value changes</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1847420</commentid>
    <comment_count>1</comment_count>
      <attachid>453615</attachid>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2022-03-02 08:33:08 -0800</bug_when>
    <thetext>Created attachment 453615
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1847453</commentid>
    <comment_count>2</comment_count>
      <attachid>453615</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2022-03-02 09:13:40 -0800</bug_when>
    <thetext>Comment on attachment 453615
Patch

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

&gt; Source/WebCore/animation/KeyframeEffect.cpp:786
&gt; +            if (value.contains(&quot;inherit&quot;))

What happens if the value is &quot;finherit&quot;? Shouldn&apos;t the test here be for exact equality with &quot;inherit&quot;?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1847458</commentid>
    <comment_count>3</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2022-03-02 09:18:29 -0800</bug_when>
    <thetext>(In reply to Antti Koivisto from comment #2)
&gt; Comment on attachment 453615 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=453615&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/animation/KeyframeEffect.cpp:786
&gt; &gt; +            if (value.contains(&quot;inherit&quot;))
&gt; 
&gt; What happens if the value is &quot;finherit&quot;? Shouldn&apos;t the test here be for
&gt; exact equality with &quot;inherit&quot;?

Only properties that have been successfully parsed made it this far in the code, so &quot;finherit&quot; would have been rejected.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1847459</commentid>
    <comment_count>4</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2022-03-02 09:19:15 -0800</bug_when>
    <thetext>However, I think we can expect to see &quot;inherit&quot; in a list of values, hence the contains().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1847460</commentid>
    <comment_count>5</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2022-03-02 09:23:34 -0800</bug_when>
    <thetext>&gt; Only properties that have been successfully parsed made it this far in the
&gt; code, so &quot;finherit&quot; would have been rejected.

I guess I don&apos;t understand what these values are. Many properties take arbitrary strings as values (say, urls).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1847461</commentid>
    <comment_count>6</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2022-03-02 09:25:49 -0800</bug_when>
    <thetext>(In reply to Antoine Quint from comment #4)
&gt; However, I think we can expect to see &quot;inherit&quot; in a list of values, hence
&gt; the contains().

Can&apos; you give an example of &quot;inherit&quot; on a list?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1847895</commentid>
    <comment_count>7</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2022-03-03 07:58:46 -0800</bug_when>
    <thetext>(In reply to Antti Koivisto from comment #6)
&gt; (In reply to Antoine Quint from comment #4)
&gt; &gt; However, I think we can expect to see &quot;inherit&quot; in a list of values, hence
&gt; &gt; the contains().
&gt; 
&gt; Can&apos; you give an example of &quot;inherit&quot; on a list?

I can&apos;t actually think of one, it was more theoretical for CSSValueList. I will however add a check for CSSProperty::isInheritedProperty().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1847896</commentid>
    <comment_count>8</comment_count>
      <attachid>453739</attachid>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2022-03-03 08:03:20 -0800</bug_when>
    <thetext>Created attachment 453739
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1847965</commentid>
    <comment_count>9</comment_count>
      <attachid>453739</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2022-03-03 10:28:38 -0800</bug_when>
    <thetext>Comment on attachment 453739
Patch

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

&gt; Source/WebCore/animation/KeyframeEffect.cpp:788
&gt; +        for (auto&amp; [property, value] : keyframe.styleStrings) {
&gt; +            if (CSSProperty::isInheritedProperty(property) &amp;&amp; value == &quot;inherit&quot;)
&gt; +                m_inheritedProperties.add(property);
&gt; +        }

Shouldn&apos;t this be || rather than &amp;&amp;?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1847969</commentid>
    <comment_count>10</comment_count>
      <attachid>453739</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2022-03-03 10:32:31 -0800</bug_when>
    <thetext>Comment on attachment 453739
Patch

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

&gt;&gt; Source/WebCore/animation/KeyframeEffect.cpp:788
&gt;&gt; +        }
&gt; 
&gt; Shouldn&apos;t this be || rather than &amp;&amp;?

also equalLettersIgnoringASCIICase(value, &quot;inherit&quot;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1848198</commentid>
    <comment_count>11</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2022-03-04 00:53:49 -0800</bug_when>
    <thetext>Committed r290823 (248059@trunk): &lt;https://commits.webkit.org/248059@trunk&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1848199</commentid>
    <comment_count>12</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-03-04 00:54:16 -0800</bug_when>
    <thetext>&lt;rdar://problem/89802010&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1848277</commentid>
    <comment_count>13</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2022-03-04 06:48:43 -0800</bug_when>
    <thetext>(In reply to Antti Koivisto from comment #9)
&gt; Comment on attachment 453739 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=453739&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/animation/KeyframeEffect.cpp:788
&gt; &gt; +        for (auto&amp; [property, value] : keyframe.styleStrings) {
&gt; &gt; +            if (CSSProperty::isInheritedProperty(property) &amp;&amp; value == &quot;inherit&quot;)
&gt; &gt; +                m_inheritedProperties.add(property);
&gt; &gt; +        }
&gt; 
&gt; Shouldn&apos;t this be || rather than &amp;&amp;?

Actually, use of CSSProperty::isInheritedProperty() is completely wrong here. It doesn&apos;t matter where a property on a keyframe is inherited, it matters that it uses the &quot;inherit&quot; keyword.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>453615</attachid>
            <date>2022-03-02 08:33:08 -0800</date>
            <delta_ts>2022-03-03 08:03:15 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-237371-20220302173306.patch</filename>
            <type>text/plain</type>
            <size>9259</size>
            <attacher name="Antoine Quint">graouts</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkwNzMwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZWY0MTI5MjdlNGI0ZTk1
ZWUzMTZjYzJiNWE1MmIxMWY0MDFkOWI0MC4uMDI5Mjc5OWQ2YjdkZTAyMGFjNDQ4N2Y0NTM0NWM5
NDI4NzAwNzQ0YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDIyLTAzLTAyICBBbnRv
aW5lIFF1aW50ICA8Z3Jhb3V0c0B3ZWJraXQub3JnPgorCisgICAgICAgIFt3ZWItYW5pbWF0aW9u
c10ga2V5ZnJhbWUgdmFsdWVzIHNldCB0byAiaW5oZXJpdCIgc2hvdWxkIHJlY29tcHV0ZSB0aGVp
ciB2YWx1ZXMgd2hlbiB0aGUgaW5oZXJpdGVkIHZhbHVlIGNoYW5nZXMKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzNzM3MQorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdlIG5vdyBrZWVwIHRyYWNrIG9mIHBy
b3BlcnRpZXMgc2V0IHRvICJpbmhlcml0IiBpbiBrZXlmcmFtZXMgc3VjaCB0aGF0IHdlIG1heSBk
ZXRlcm1pbmUgd2hlbiB0aGUKKyAgICAgICAgY29tcHV0ZWQgdmFsdWUgbWF5IGhhdmUgY2hhbmdl
ZCB3aGVuIHJlc29sdmluZyBhbmltYXRpb25zLgorCisgICAgICAgICogYW5pbWF0aW9uL0tleWZy
YW1lRWZmZWN0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OktleWZyYW1lRWZmZWN0Ojpwcm9jZXNz
S2V5ZnJhbWVzKToKKyAgICAgICAgKiBhbmltYXRpb24vS2V5ZnJhbWVFZmZlY3QuaDoKKyAgICAg
ICAgKFdlYkNvcmU6OktleWZyYW1lRWZmZWN0Ojppbmhlcml0ZWRQcm9wZXJ0aWVzIGNvbnN0KToK
KyAgICAgICAgKiBhbmltYXRpb24vS2V5ZnJhbWVFZmZlY3RTdGFjay5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpLZXlmcmFtZUVmZmVjdFN0YWNrOjphcHBseUtleWZyYW1lRWZmZWN0cyk6CisKIDIw
MjItMDMtMDIgIEFudG9pbmUgUXVpbnQgIDxncmFvdXRzQHdlYmtpdC5vcmc+CiAKICAgICAgICAg
W3dlYi1hbmltYXRpb25zXSBjaGFuZ2VzIHRvIGZvbnQtc2l6ZSBzaG91bGQgcmVjb21wdXRlIGtl
eWZyYW1lcwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYW5pbWF0aW9uL0tleWZyYW1lRWZm
ZWN0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2FuaW1hdGlvbi9LZXlmcmFtZUVmZmVjdC5jcHAKaW5k
ZXggYWViNzMwYTYxMTljMWM1OGUxNWVkZTE4MjY4M2Q0OGNiNjgxNTA3ZC4uMjk2ZmNkNDIwNGRh
NGUyOTcwYWE1NTY2MDFjODU1YTZjZjA0YWUwMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
YW5pbWF0aW9uL0tleWZyYW1lRWZmZWN0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9hbmltYXRp
b24vS2V5ZnJhbWVFZmZlY3QuY3BwCkBAIC03NzAsNiArNzcwLDggQEAgRXhjZXB0aW9uT3I8dm9p
ZD4gS2V5ZnJhbWVFZmZlY3Q6OnByb2Nlc3NLZXlmcmFtZXMoSlNHbG9iYWxPYmplY3QmIGxleGlj
YWxHbG9iYWwKICAgICAvLyBzaW5jZSB0aGV5IGNhbiBiZSBjb21wdXRlZCB1cC1mcm9udC4KICAg
ICBjb21wdXRlTWlzc2luZ0tleWZyYW1lT2Zmc2V0cyhwYXJzZWRLZXlmcmFtZXMpOwogCisgICAg
bV9pbmhlcml0ZWRQcm9wZXJ0aWVzLmNsZWFyKCk7CisKICAgICAvLyA4LiBGb3IgZWFjaCBmcmFt
ZSBpbiBwcm9jZXNzZWQga2V5ZnJhbWVzLCBwZXJmb3JtIHRoZSBmb2xsb3dpbmcgc3RlcHM6CiAg
ICAgZm9yIChhdXRvJiBrZXlmcmFtZSA6IHBhcnNlZEtleWZyYW1lcykgewogICAgICAgICAvLyBM
ZXQgdGhlIHRpbWluZyBmdW5jdGlvbiBvZiBmcmFtZSBiZSB0aGUgcmVzdWx0IG9mIHBhcnNpbmcg
dGhlIOKAnGVhc2luZ+KAnSBwcm9wZXJ0eSBvbiBmcmFtZSB1c2luZyB0aGUgQ1NTIHN5bnRheApA
QCAtNzc5LDYgKzc4MSwxMSBAQCBFeGNlcHRpb25Pcjx2b2lkPiBLZXlmcmFtZUVmZmVjdDo6cHJv
Y2Vzc0tleWZyYW1lcyhKU0dsb2JhbE9iamVjdCYgbGV4aWNhbEdsb2JhbAogICAgICAgICBpZiAo
dGltaW5nRnVuY3Rpb25SZXN1bHQuaGFzRXhjZXB0aW9uKCkpCiAgICAgICAgICAgICByZXR1cm4g
dGltaW5nRnVuY3Rpb25SZXN1bHQucmVsZWFzZUV4Y2VwdGlvbigpOwogICAgICAgICBrZXlmcmFt
ZS50aW1pbmdGdW5jdGlvbiA9IHRpbWluZ0Z1bmN0aW9uUmVzdWx0LnJldHVyblZhbHVlKCk7CisK
KyAgICAgICAgZm9yIChhdXRvJiBbcHJvcGVydHksIHZhbHVlXSA6IGtleWZyYW1lLnN0eWxlU3Ry
aW5ncykgeworICAgICAgICAgICAgaWYgKHZhbHVlLmNvbnRhaW5zKCJpbmhlcml0IikpCisgICAg
ICAgICAgICAgICAgbV9pbmhlcml0ZWRQcm9wZXJ0aWVzLmFkZChwcm9wZXJ0eSk7CisgICAgICAg
IH0KICAgICB9CiAKICAgICAvLyA5LiBQYXJzZSBlYWNoIG9mIHRoZSB2YWx1ZXMgaW4gdW51c2Vk
IGVhc2luZ3MgdXNpbmcgdGhlIENTUyBzeW50YXggZGVmaW5lZCBmb3IgZWFzaW5nIHByb3BlcnR5
IG9mIHRoZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYW5pbWF0aW9uL0tleWZyYW1lRWZm
ZWN0LmggYi9Tb3VyY2UvV2ViQ29yZS9hbmltYXRpb24vS2V5ZnJhbWVFZmZlY3QuaAppbmRleCA0
OWUxMjBlNWY2MDEwYmJiZDQ4YzIzYWRmNjA0ZWUzYmZjNDk3ODk1Li40ZDNiYmExOTk2NGNlYThl
MzY0ZWFmMzE2MDA4M2Q3OWM4MTkyYWZhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9hbmlt
YXRpb24vS2V5ZnJhbWVFZmZlY3QuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9hbmltYXRpb24vS2V5
ZnJhbWVFZmZlY3QuaApAQCAtMTU2LDYgKzE1Niw3IEBAIHB1YmxpYzoKICAgICB2b2lkIGNvbXB1
dGVEZWNsYXJhdGl2ZUFuaW1hdGlvbkJsZW5kaW5nS2V5ZnJhbWVzKGNvbnN0IFJlbmRlclN0eWxl
KiBvbGRTdHlsZSwgY29uc3QgUmVuZGVyU3R5bGUmIG5ld1N0eWxlLCBjb25zdCBTdHlsZTo6UmVz
b2x1dGlvbkNvbnRleHQmKTsKICAgICBjb25zdCBLZXlmcmFtZUxpc3QmIGJsZW5kaW5nS2V5ZnJh
bWVzKCkgY29uc3QgeyByZXR1cm4gbV9ibGVuZGluZ0tleWZyYW1lczsgfQogICAgIGNvbnN0IEhh
c2hTZXQ8Q1NTUHJvcGVydHlJRD4mIGFuaW1hdGVkUHJvcGVydGllcygpOworICAgIGNvbnN0IEhh
c2hTZXQ8Q1NTUHJvcGVydHlJRD4mIGluaGVyaXRlZFByb3BlcnRpZXMoKSBjb25zdCB7IHJldHVy
biBtX2luaGVyaXRlZFByb3BlcnRpZXM7IH0KICAgICBib29sIGFuaW1hdGVzUHJvcGVydHkoQ1NT
UHJvcGVydHlJRCkgY29uc3Q7CiAKICAgICBib29sIGNvbXB1dGVFeHRlbnRPZlRyYW5zZm9ybUFu
aW1hdGlvbihMYXlvdXRSZWN0JikgY29uc3Q7CkBAIC0yMzQsNiArMjM1LDcgQEAgcHJpdmF0ZToK
IAogICAgIEtleWZyYW1lTGlzdCBtX2JsZW5kaW5nS2V5ZnJhbWVzIHsgZW1wdHlTdHJpbmcoKSB9
OwogICAgIEhhc2hTZXQ8Q1NTUHJvcGVydHlJRD4gbV9hbmltYXRlZFByb3BlcnRpZXM7CisgICAg
SGFzaFNldDxDU1NQcm9wZXJ0eUlEPiBtX2luaGVyaXRlZFByb3BlcnRpZXM7CiAgICAgVmVjdG9y
PFBhcnNlZEtleWZyYW1lPiBtX3BhcnNlZEtleWZyYW1lczsKICAgICBWZWN0b3I8QWNjZWxlcmF0
ZWRBY3Rpb24+IG1fcGVuZGluZ0FjY2VsZXJhdGVkQWN0aW9uczsKICAgICBSZWZQdHI8RWxlbWVu
dD4gbV90YXJnZXQ7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9hbmltYXRpb24vS2V5ZnJh
bWVFZmZlY3RTdGFjay5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9hbmltYXRpb24vS2V5ZnJhbWVFZmZl
Y3RTdGFjay5jcHAKaW5kZXggNDA1OTRkOWMxNDE4NGE5MDE5YTVmMjM3ZjMyNjVmMThhNDk1MTYy
Ni4uZGUwMmM2Yzk2NDRkYzlmZjM1OTcxYjliNjYwODQyNmY3ZmFkZjM1NiAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvYW5pbWF0aW9uL0tleWZyYW1lRWZmZWN0U3RhY2suY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2FuaW1hdGlvbi9LZXlmcmFtZUVmZmVjdFN0YWNrLmNwcApAQCAtMjcsNiAr
MjcsNyBAQAogI2luY2x1ZGUgIktleWZyYW1lRWZmZWN0U3RhY2suaCIKIAogI2luY2x1ZGUgIkNT
U0FuaW1hdGlvbi5oIgorI2luY2x1ZGUgIkNTU1Byb3BlcnR5QW5pbWF0aW9uLmgiCiAjaW5jbHVk
ZSAiQ1NTVHJhbnNpdGlvbi5oIgogI2luY2x1ZGUgIktleWZyYW1lRWZmZWN0LmgiCiAjaW5jbHVk
ZSAiV2ViQW5pbWF0aW9uLmgiCkBAIC0xNDMsNyArMTQ0LDE3IEBAIE9wdGlvblNldDxBbmltYXRp
b25JbXBhY3Q+IEtleWZyYW1lRWZmZWN0U3RhY2s6OmFwcGx5S2V5ZnJhbWVFZmZlY3RzKFJlbmRl
clN0eWxlCiAgICAgZm9yIChjb25zdCBhdXRvJiBlZmZlY3QgOiBzb3J0ZWRFZmZlY3RzKCkpIHsK
ICAgICAgICAgQVNTRVJUKGVmZmVjdC0+YW5pbWF0aW9uKCkpOwogCi0gICAgICAgIGlmIChwcm9w
ZXJ0eUFmZmVjdGluZ0xvZ2ljYWxQcm9wZXJ0aWVzQ2hhbmdlZCB8fCBmb250U2l6ZUNoYW5nZWQp
CisgICAgICAgIGF1dG8gaW5oZXJpdGVkUHJvcGVydHlDaGFuZ2VkID0gWyZdKCkgeworICAgICAg
ICAgICAgaWYgKHByZXZpb3VzTGFzdFN0eWxlQ2hhbmdlRXZlbnRTdHlsZSkgeworICAgICAgICAg
ICAgICAgIGZvciAoYXV0byBwcm9wZXJ0eSA6IGVmZmVjdC0+aW5oZXJpdGVkUHJvcGVydGllcygp
KSB7CisgICAgICAgICAgICAgICAgICAgIGlmICghQ1NTUHJvcGVydHlBbmltYXRpb246OnByb3Bl
cnRpZXNFcXVhbChwcm9wZXJ0eSwgKnByZXZpb3VzTGFzdFN0eWxlQ2hhbmdlRXZlbnRTdHlsZSwg
dW5hbmltYXRlZFN0eWxlKSkKKyAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB0cnVlOwor
ICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIHJldHVybiBmYWxz
ZTsKKyAgICAgICAgfTsKKworICAgICAgICBpZiAocHJvcGVydHlBZmZlY3RpbmdMb2dpY2FsUHJv
cGVydGllc0NoYW5nZWQgfHwgZm9udFNpemVDaGFuZ2VkIHx8IGluaGVyaXRlZFByb3BlcnR5Q2hh
bmdlZCgpKQogICAgICAgICAgICAgZWZmZWN0LT5wcm9wZXJ0eUFmZmVjdGluZ0tleWZyYW1lUmVz
b2x1dGlvbkRpZENoYW5nZSh1bmFuaW1hdGVkU3R5bGUsIHJlc29sdXRpb25Db250ZXh0KTsKIAog
ICAgICAgICBlZmZlY3QtPmFuaW1hdGlvbigpLT5yZXNvbHZlKHRhcmdldFN0eWxlLCByZXNvbHV0
aW9uQ29udGV4dCk7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdl
TG9nIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZwppbmRleCA3OWMxZjFjODA2
NGZmM2VjYWZhMjFjMTZkZjA5NmVjMjY3OWQ4NjFlLi5jMThiZTE0MTg5M2IxNDJmMDJiY2RjZjJi
NDUzYmJiZjdmZDM2ZWI5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hh
bmdlTG9nCisrKyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwxNCBAQAorMjAyMi0wMy0wMiAgQW50b2luZSBRdWludCAgPGdyYW91dHNAd2Via2l0Lm9yZz4K
KworICAgICAgICBbd2ViLWFuaW1hdGlvbnNdIGtleWZyYW1lIHZhbHVlcyBzZXQgdG8gImluaGVy
aXQiIHNob3VsZCByZWNvbXB1dGUgdGhlaXIgdmFsdWVzIHdoZW4gdGhlIGluaGVyaXRlZCB2YWx1
ZSBjaGFuZ2VzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0yMzczNzEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICAqIHdlYi1wbGF0Zm9ybS10ZXN0cy93ZWItYW5pbWF0aW9ucy9yZXNwb25zaXZlL2xpbmVIZWln
aHQtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIHdlYi1wbGF0Zm9ybS10ZXN0cy93ZWItYW5pbWF0
aW9ucy9yZXNwb25zaXZlL29wYWNpdHktZXhwZWN0ZWQudHh0OgorICAgICAgICAqIHdlYi1wbGF0
Zm9ybS10ZXN0cy93ZWItYW5pbWF0aW9ucy9yZXNwb25zaXZlL3RleHRJbmRlbnQtZXhwZWN0ZWQu
dHh0OgorCiAyMDIyLTAzLTAyICBBbnRvaW5lIFF1aW50ICA8Z3Jhb3V0c0B3ZWJraXQub3JnPgog
CiAgICAgICAgIFt3ZWItYW5pbWF0aW9uc10gY2hhbmdlcyB0byBmb250LXNpemUgc2hvdWxkIHJl
Y29tcHV0ZSBrZXlmcmFtZXMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93
ZWItcGxhdGZvcm0tdGVzdHMvd2ViLWFuaW1hdGlvbnMvcmVzcG9uc2l2ZS9saW5lSGVpZ2h0LWV4
cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMv
d2ViLWFuaW1hdGlvbnMvcmVzcG9uc2l2ZS9saW5lSGVpZ2h0LWV4cGVjdGVkLnR4dAppbmRleCA1
ODQ3YTJhNWNjY2NhZjJmZDE0ODNjY2U1ZDQ0ODA2Y2MzYWZiYWNjLi40ZjJmZjkyNjNiOTAzYTk5
ODY1NzA3NDhjNmIzYjA5NmRmZGFhYzZlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9pbXBvcnRl
ZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL3dlYi1hbmltYXRpb25zL3Jlc3BvbnNpdmUvbGluZUhl
aWdodC1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0
Zm9ybS10ZXN0cy93ZWItYW5pbWF0aW9ucy9yZXNwb25zaXZlL2xpbmVIZWlnaHQtZXhwZWN0ZWQu
dHh0CkBAIC0xLDcgKzEsNyBAQAogCiBQQVNTIGxpbmVIZWlnaHQgcmVzcG9uc2l2ZSB0byBzdHls
ZSBjaGFuZ2VzCiBGQUlMIGxpbmVIZWlnaHQgY2xhbXBlZCB0byAwcHggYXNzZXJ0X2VxdWFsczog
ZXhwZWN0ZWQgIjBweCIgYnV0IGdvdCAiMjBweCIKLUZBSUwgbGluZUhlaWdodCByZXNwb25zaXZl
IHRvIGluaGVyaXRlZCBjaGFuZ2VzIGZyb20ga2V5d29yZCBhc3NlcnRfZXF1YWxzOiBleHBlY3Rl
ZCAiODBweCIgYnV0IGdvdCAibm9ybWFsIgotRkFJTCBsaW5lSGVpZ2h0IHJlc3BvbnNpdmUgdG8g
aW5oZXJpdGVkIGNoYW5nZXMgZnJvbSBudW1iZXIgYXNzZXJ0X2VxdWFsczogZXhwZWN0ZWQgIjgw
cHgiIGJ1dCBnb3QgIjQwcHgiCi1GQUlMIGxpbmVIZWlnaHQgcmVzcG9uc2l2ZSB0byBpbmhlcml0
ZWQgY2hhbmdlcyBmcm9tIGxlbmd0aCBhc3NlcnRfZXF1YWxzOiBleHBlY3RlZCAiOTdweCIgYnV0
IGdvdCAiNTBweCIKK1BBU1MgbGluZUhlaWdodCByZXNwb25zaXZlIHRvIGluaGVyaXRlZCBjaGFu
Z2VzIGZyb20ga2V5d29yZAorUEFTUyBsaW5lSGVpZ2h0IHJlc3BvbnNpdmUgdG8gaW5oZXJpdGVk
IGNoYW5nZXMgZnJvbSBudW1iZXIKK1BBU1MgbGluZUhlaWdodCByZXNwb25zaXZlIHRvIGluaGVy
aXRlZCBjaGFuZ2VzIGZyb20gbGVuZ3RoCiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2ltcG9y
dGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvd2ViLWFuaW1hdGlvbnMvcmVzcG9uc2l2ZS9vcGFj
aXR5LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0t
dGVzdHMvd2ViLWFuaW1hdGlvbnMvcmVzcG9uc2l2ZS9vcGFjaXR5LWV4cGVjdGVkLnR4dAppbmRl
eCA2Nzc1NDBmNGZmODViODcwMGE1NDRjYWFhOTY2OGY0Njg3MDlkNzc2Li5iMzk1MjQ3NzNkMjVl
MGM5NjI1YmIyNTJhYzFmYWM3N2M2MGNhNGVjIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9pbXBv
cnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL3dlYi1hbmltYXRpb25zL3Jlc3BvbnNpdmUvb3Bh
Y2l0eS1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0
Zm9ybS10ZXN0cy93ZWItYW5pbWF0aW9ucy9yZXNwb25zaXZlL29wYWNpdHktZXhwZWN0ZWQudHh0
CkBAIC0xLDggKzEsOCBAQAogCi1GQUlMIGZpbGxPcGFjaXR5IHJlc3BvbnNpdmUgdG8gaW5oZXJp
dGVkIGNoYW5nZXMgYXNzZXJ0X2VxdWFsczogZXhwZWN0ZWQgIjAuMzc1IiBidXQgZ290ICIwLjc1
IgorUEFTUyBmaWxsT3BhY2l0eSByZXNwb25zaXZlIHRvIGluaGVyaXRlZCBjaGFuZ2VzCiBGQUlM
IGZsb29kT3BhY2l0eSByZXNwb25zaXZlIHRvIGluaGVyaXRlZCBjaGFuZ2VzIGFzc2VydF9lcXVh
bHM6IGV4cGVjdGVkICIwLjM3NSIgYnV0IGdvdCAiMC43NSIKIEZBSUwgb3BhY2l0eSByZXNwb25z
aXZlIHRvIGluaGVyaXRlZCBjaGFuZ2VzIGFzc2VydF9lcXVhbHM6IGV4cGVjdGVkICIwLjM3NSIg
YnV0IGdvdCAiMC43NSIKIEZBSUwgc2hhcGVJbWFnZVRocmVzaG9sZCByZXNwb25zaXZlIHRvIGlu
aGVyaXRlZCBjaGFuZ2VzIGFzc2VydF9lcXVhbHM6IGV4cGVjdGVkICIwLjM3NSIgYnV0IGdvdCAi
MC43NSIKIEZBSUwgc3RvcE9wYWNpdHkgcmVzcG9uc2l2ZSB0byBpbmhlcml0ZWQgY2hhbmdlcyBh
c3NlcnRfZXF1YWxzOiBleHBlY3RlZCAiMC4zNzUiIGJ1dCBnb3QgIjAuNzUiCi1GQUlMIHN0cm9r
ZU9wYWNpdHkgcmVzcG9uc2l2ZSB0byBpbmhlcml0ZWQgY2hhbmdlcyBhc3NlcnRfZXF1YWxzOiBl
eHBlY3RlZCAiMC4zNzUiIGJ1dCBnb3QgIjAuNzUiCitQQVNTIHN0cm9rZU9wYWNpdHkgcmVzcG9u
c2l2ZSB0byBpbmhlcml0ZWQgY2hhbmdlcwogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbXBv
cnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL3dlYi1hbmltYXRpb25zL3Jlc3BvbnNpdmUvdGV4
dEluZGVudC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRm
b3JtLXRlc3RzL3dlYi1hbmltYXRpb25zL3Jlc3BvbnNpdmUvdGV4dEluZGVudC1leHBlY3RlZC50
eHQKaW5kZXggYzkzNmM5ZTk1MmVlYWFhZDRkNTU3ZGJmMzMxY2ZiY2ZlZWI5MjI2Mi4uZWRiYTFl
YTI1NGZhODJiYWFhNTFhMTZlOTVhNjk5ZTRlY2Y2NGNhYyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy93ZWItYW5pbWF0aW9ucy9yZXNwb25z
aXZlL3RleHRJbmRlbnQtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3cz
Yy93ZWItcGxhdGZvcm0tdGVzdHMvd2ViLWFuaW1hdGlvbnMvcmVzcG9uc2l2ZS90ZXh0SW5kZW50
LWV4cGVjdGVkLnR4dApAQCAtMSw0ICsxLDQgQEAKIAogUEFTUyB0ZXh0SW5kZW50IHJlc3BvbnNp
dmUgdG8gc3R5bGUgY2hhbmdlcwotRkFJTCB0ZXh0SW5kZW50IHJlc3BvbnNpdmUgdG8gaW5oZXJp
dGVkIHRleHRJbmRlbnQgY2hhbmdlcyBhc3NlcnRfZXF1YWxzOiBleHBlY3RlZCAiMjAwcHggaGFu
Z2luZyBlYWNoLWxpbmUiIGJ1dCBnb3QgIjE1MHB4IGhhbmdpbmcgZWFjaC1saW5lIgorRkFJTCB0
ZXh0SW5kZW50IHJlc3BvbnNpdmUgdG8gaW5oZXJpdGVkIHRleHRJbmRlbnQgY2hhbmdlcyBhc3Nl
cnRfZXF1YWxzOiBleHBlY3RlZCAiMzAwcHggaGFuZ2luZyBlYWNoLWxpbmUiIGJ1dCBnb3QgIjIw
MHB4IGhhbmdpbmcgZWFjaC1saW5lIgogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>453739</attachid>
            <date>2022-03-03 08:03:20 -0800</date>
            <delta_ts>2022-03-03 10:28:38 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-237371-20220303170318.patch</filename>
            <type>text/plain</type>
            <size>9263</size>
            <attacher name="Antoine Quint">graouts</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkwNzc1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggN2RjM2U2Y2NlNmY0ZGQw
OGY5MzMyY2E4YTkxNGI5ZDhhNzcyMDE0Yy4uOGY1MzdiNTJhOWU0NWZiM2Y3MjM2MDcyMWUxZDAx
MWIxNWQ0ZWNjZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDIyLTAzLTAyICBBbnRv
aW5lIFF1aW50ICA8Z3Jhb3V0c0B3ZWJraXQub3JnPgorCisgICAgICAgIFt3ZWItYW5pbWF0aW9u
c10ga2V5ZnJhbWUgdmFsdWVzIHNldCB0byAiaW5oZXJpdCIgc2hvdWxkIHJlY29tcHV0ZSB0aGVp
ciB2YWx1ZXMgd2hlbiB0aGUgaW5oZXJpdGVkIHZhbHVlIGNoYW5nZXMKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzNzM3MQorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdlIG5vdyBrZWVwIHRyYWNrIG9mIHBy
b3BlcnRpZXMgc2V0IHRvICJpbmhlcml0IiBpbiBrZXlmcmFtZXMgc3VjaCB0aGF0IHdlIG1heSBk
ZXRlcm1pbmUgd2hlbiB0aGUKKyAgICAgICAgY29tcHV0ZWQgdmFsdWUgbWF5IGhhdmUgY2hhbmdl
ZCB3aGVuIHJlc29sdmluZyBhbmltYXRpb25zLgorCisgICAgICAgICogYW5pbWF0aW9uL0tleWZy
YW1lRWZmZWN0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OktleWZyYW1lRWZmZWN0Ojpwcm9jZXNz
S2V5ZnJhbWVzKToKKyAgICAgICAgKiBhbmltYXRpb24vS2V5ZnJhbWVFZmZlY3QuaDoKKyAgICAg
ICAgKFdlYkNvcmU6OktleWZyYW1lRWZmZWN0Ojppbmhlcml0ZWRQcm9wZXJ0aWVzIGNvbnN0KToK
KyAgICAgICAgKiBhbmltYXRpb24vS2V5ZnJhbWVFZmZlY3RTdGFjay5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpLZXlmcmFtZUVmZmVjdFN0YWNrOjphcHBseUtleWZyYW1lRWZmZWN0cyk6CisKIDIw
MjItMDMtMDMgIEFkcmlhbiBQZXJleiBkZSBDYXN0cm8gIDxhcGVyZXpAaWdhbGlhLmNvbT4KIAog
ICAgICAgICBOb24tdW5pZmllZCBidWlsZCBmaXhlcywgZWFybHkgTWFyY2ggMjAyMiBlZGl0aW9u
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9hbmltYXRpb24vS2V5ZnJhbWVFZmZlY3QuY3Bw
IGIvU291cmNlL1dlYkNvcmUvYW5pbWF0aW9uL0tleWZyYW1lRWZmZWN0LmNwcAppbmRleCBlMTc4
ZGQyYzQwMzg5NmFiYjUxNDJmZjQyZjNmOTRmYjhiZTgyNDM1Li4wOWYyMmM3MWRhMmZiZTYyY2Rh
MzZiZmIzNmE1MzcwNWI5NjJhMGQ0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9hbmltYXRp
b24vS2V5ZnJhbWVFZmZlY3QuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2FuaW1hdGlvbi9LZXlm
cmFtZUVmZmVjdC5jcHAKQEAgLTc3MCw2ICs3NzAsOCBAQCBFeGNlcHRpb25Pcjx2b2lkPiBLZXlm
cmFtZUVmZmVjdDo6cHJvY2Vzc0tleWZyYW1lcyhKU0dsb2JhbE9iamVjdCYgbGV4aWNhbEdsb2Jh
bAogICAgIC8vIHNpbmNlIHRoZXkgY2FuIGJlIGNvbXB1dGVkIHVwLWZyb250LgogICAgIGNvbXB1
dGVNaXNzaW5nS2V5ZnJhbWVPZmZzZXRzKHBhcnNlZEtleWZyYW1lcyk7CiAKKyAgICBtX2luaGVy
aXRlZFByb3BlcnRpZXMuY2xlYXIoKTsKKwogICAgIC8vIDguIEZvciBlYWNoIGZyYW1lIGluIHBy
b2Nlc3NlZCBrZXlmcmFtZXMsIHBlcmZvcm0gdGhlIGZvbGxvd2luZyBzdGVwczoKICAgICBmb3Ig
KGF1dG8mIGtleWZyYW1lIDogcGFyc2VkS2V5ZnJhbWVzKSB7CiAgICAgICAgIC8vIExldCB0aGUg
dGltaW5nIGZ1bmN0aW9uIG9mIGZyYW1lIGJlIHRoZSByZXN1bHQgb2YgcGFyc2luZyB0aGUg4oCc
ZWFzaW5n4oCdIHByb3BlcnR5IG9uIGZyYW1lIHVzaW5nIHRoZSBDU1Mgc3ludGF4CkBAIC03Nzks
NiArNzgxLDExIEBAIEV4Y2VwdGlvbk9yPHZvaWQ+IEtleWZyYW1lRWZmZWN0Ojpwcm9jZXNzS2V5
ZnJhbWVzKEpTR2xvYmFsT2JqZWN0JiBsZXhpY2FsR2xvYmFsCiAgICAgICAgIGlmICh0aW1pbmdG
dW5jdGlvblJlc3VsdC5oYXNFeGNlcHRpb24oKSkKICAgICAgICAgICAgIHJldHVybiB0aW1pbmdG
dW5jdGlvblJlc3VsdC5yZWxlYXNlRXhjZXB0aW9uKCk7CiAgICAgICAgIGtleWZyYW1lLnRpbWlu
Z0Z1bmN0aW9uID0gdGltaW5nRnVuY3Rpb25SZXN1bHQucmV0dXJuVmFsdWUoKTsKKworICAgICAg
ICBmb3IgKGF1dG8mIFtwcm9wZXJ0eSwgdmFsdWVdIDoga2V5ZnJhbWUuc3R5bGVTdHJpbmdzKSB7
CisgICAgICAgICAgICBpZiAoQ1NTUHJvcGVydHk6OmlzSW5oZXJpdGVkUHJvcGVydHkocHJvcGVy
dHkpICYmIHZhbHVlID09ICJpbmhlcml0IikKKyAgICAgICAgICAgICAgICBtX2luaGVyaXRlZFBy
b3BlcnRpZXMuYWRkKHByb3BlcnR5KTsKKyAgICAgICAgfQogICAgIH0KIAogICAgIC8vIDkuIFBh
cnNlIGVhY2ggb2YgdGhlIHZhbHVlcyBpbiB1bnVzZWQgZWFzaW5ncyB1c2luZyB0aGUgQ1NTIHN5
bnRheCBkZWZpbmVkIGZvciBlYXNpbmcgcHJvcGVydHkgb2YgdGhlCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9hbmltYXRpb24vS2V5ZnJhbWVFZmZlY3QuaCBiL1NvdXJjZS9XZWJDb3JlL2Fu
aW1hdGlvbi9LZXlmcmFtZUVmZmVjdC5oCmluZGV4IDMwNmRhMGE4N2QwODUyZDVhMDcxZDcyYzA4
YmIxMzYxMTAxNjdiNjEuLjNmNzRhZjU4Yzk4NGRkZGEwMGViYzI4OTJkMzVmNWM1YWFkOWM4NTYg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2FuaW1hdGlvbi9LZXlmcmFtZUVmZmVjdC5oCisr
KyBiL1NvdXJjZS9XZWJDb3JlL2FuaW1hdGlvbi9LZXlmcmFtZUVmZmVjdC5oCkBAIC0xNTYsNiAr
MTU2LDcgQEAgcHVibGljOgogICAgIHZvaWQgY29tcHV0ZURlY2xhcmF0aXZlQW5pbWF0aW9uQmxl
bmRpbmdLZXlmcmFtZXMoY29uc3QgUmVuZGVyU3R5bGUqIG9sZFN0eWxlLCBjb25zdCBSZW5kZXJT
dHlsZSYgbmV3U3R5bGUsIGNvbnN0IFN0eWxlOjpSZXNvbHV0aW9uQ29udGV4dCYpOwogICAgIGNv
bnN0IEtleWZyYW1lTGlzdCYgYmxlbmRpbmdLZXlmcmFtZXMoKSBjb25zdCB7IHJldHVybiBtX2Js
ZW5kaW5nS2V5ZnJhbWVzOyB9CiAgICAgY29uc3QgSGFzaFNldDxDU1NQcm9wZXJ0eUlEPiYgYW5p
bWF0ZWRQcm9wZXJ0aWVzKCk7CisgICAgY29uc3QgSGFzaFNldDxDU1NQcm9wZXJ0eUlEPiYgaW5o
ZXJpdGVkUHJvcGVydGllcygpIGNvbnN0IHsgcmV0dXJuIG1faW5oZXJpdGVkUHJvcGVydGllczsg
fQogICAgIGJvb2wgYW5pbWF0ZXNQcm9wZXJ0eShDU1NQcm9wZXJ0eUlEKSBjb25zdDsKIAogICAg
IGJvb2wgY29tcHV0ZUV4dGVudE9mVHJhbnNmb3JtQW5pbWF0aW9uKExheW91dFJlY3QmKSBjb25z
dDsKQEAgLTIzNCw2ICsyMzUsNyBAQCBwcml2YXRlOgogCiAgICAgS2V5ZnJhbWVMaXN0IG1fYmxl
bmRpbmdLZXlmcmFtZXMgeyBlbXB0eVN0cmluZygpIH07CiAgICAgSGFzaFNldDxDU1NQcm9wZXJ0
eUlEPiBtX2FuaW1hdGVkUHJvcGVydGllczsKKyAgICBIYXNoU2V0PENTU1Byb3BlcnR5SUQ+IG1f
aW5oZXJpdGVkUHJvcGVydGllczsKICAgICBWZWN0b3I8UGFyc2VkS2V5ZnJhbWU+IG1fcGFyc2Vk
S2V5ZnJhbWVzOwogICAgIFZlY3RvcjxBY2NlbGVyYXRlZEFjdGlvbj4gbV9wZW5kaW5nQWNjZWxl
cmF0ZWRBY3Rpb25zOwogICAgIFJlZlB0cjxFbGVtZW50PiBtX3RhcmdldDsKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL2FuaW1hdGlvbi9LZXlmcmFtZUVmZmVjdFN0YWNrLmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL2FuaW1hdGlvbi9LZXlmcmFtZUVmZmVjdFN0YWNrLmNwcAppbmRleCA0MDU5NGQ5
YzE0MTg0YTkwMTlhNWYyMzdmMzI2NWYxOGE0OTUxNjI2Li5kZTAyYzZjOTY0NGRjOWZmMzU5NzFi
OWI2NjA4NDI2ZjdmYWRmMzU2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9hbmltYXRpb24v
S2V5ZnJhbWVFZmZlY3RTdGFjay5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYW5pbWF0aW9uL0tl
eWZyYW1lRWZmZWN0U3RhY2suY3BwCkBAIC0yNyw2ICsyNyw3IEBACiAjaW5jbHVkZSAiS2V5ZnJh
bWVFZmZlY3RTdGFjay5oIgogCiAjaW5jbHVkZSAiQ1NTQW5pbWF0aW9uLmgiCisjaW5jbHVkZSAi
Q1NTUHJvcGVydHlBbmltYXRpb24uaCIKICNpbmNsdWRlICJDU1NUcmFuc2l0aW9uLmgiCiAjaW5j
bHVkZSAiS2V5ZnJhbWVFZmZlY3QuaCIKICNpbmNsdWRlICJXZWJBbmltYXRpb24uaCIKQEAgLTE0
Myw3ICsxNDQsMTcgQEAgT3B0aW9uU2V0PEFuaW1hdGlvbkltcGFjdD4gS2V5ZnJhbWVFZmZlY3RT
dGFjazo6YXBwbHlLZXlmcmFtZUVmZmVjdHMoUmVuZGVyU3R5bGUKICAgICBmb3IgKGNvbnN0IGF1
dG8mIGVmZmVjdCA6IHNvcnRlZEVmZmVjdHMoKSkgewogICAgICAgICBBU1NFUlQoZWZmZWN0LT5h
bmltYXRpb24oKSk7CiAKLSAgICAgICAgaWYgKHByb3BlcnR5QWZmZWN0aW5nTG9naWNhbFByb3Bl
cnRpZXNDaGFuZ2VkIHx8IGZvbnRTaXplQ2hhbmdlZCkKKyAgICAgICAgYXV0byBpbmhlcml0ZWRQ
cm9wZXJ0eUNoYW5nZWQgPSBbJl0oKSB7CisgICAgICAgICAgICBpZiAocHJldmlvdXNMYXN0U3R5
bGVDaGFuZ2VFdmVudFN0eWxlKSB7CisgICAgICAgICAgICAgICAgZm9yIChhdXRvIHByb3BlcnR5
IDogZWZmZWN0LT5pbmhlcml0ZWRQcm9wZXJ0aWVzKCkpIHsKKyAgICAgICAgICAgICAgICAgICAg
aWYgKCFDU1NQcm9wZXJ0eUFuaW1hdGlvbjo6cHJvcGVydGllc0VxdWFsKHByb3BlcnR5LCAqcHJl
dmlvdXNMYXN0U3R5bGVDaGFuZ2VFdmVudFN0eWxlLCB1bmFuaW1hdGVkU3R5bGUpKQorICAgICAg
ICAgICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7CisgICAgICAgICAgICAgICAgfQorICAgICAg
ICAgICAgfQorICAgICAgICAgICAgcmV0dXJuIGZhbHNlOworICAgICAgICB9OworCisgICAgICAg
IGlmIChwcm9wZXJ0eUFmZmVjdGluZ0xvZ2ljYWxQcm9wZXJ0aWVzQ2hhbmdlZCB8fCBmb250U2l6
ZUNoYW5nZWQgfHwgaW5oZXJpdGVkUHJvcGVydHlDaGFuZ2VkKCkpCiAgICAgICAgICAgICBlZmZl
Y3QtPnByb3BlcnR5QWZmZWN0aW5nS2V5ZnJhbWVSZXNvbHV0aW9uRGlkQ2hhbmdlKHVuYW5pbWF0
ZWRTdHlsZSwgcmVzb2x1dGlvbkNvbnRleHQpOwogCiAgICAgICAgIGVmZmVjdC0+YW5pbWF0aW9u
KCktPnJlc29sdmUodGFyZ2V0U3R5bGUsIHJlc29sdXRpb25Db250ZXh0KTsKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9pbXBvcnRl
ZC93M2MvQ2hhbmdlTG9nCmluZGV4IDk5YWQzZTM0MDYxMzIyMWQ0NjBmNzhiNDY1N2NmNzNlY2Ni
MjRmZTUuLjA0ZDA4YTY2NjI4MjI2ZDllZDQzMTdhMDk5YzM4ZjU2YzU0NDk4ZjEgMTAwNjQ0Ci0t
LSBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
aW1wb3J0ZWQvdzNjL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDIyLTAzLTAyICBBbnRv
aW5lIFF1aW50ICA8Z3Jhb3V0c0B3ZWJraXQub3JnPgorCisgICAgICAgIFt3ZWItYW5pbWF0aW9u
c10ga2V5ZnJhbWUgdmFsdWVzIHNldCB0byAiaW5oZXJpdCIgc2hvdWxkIHJlY29tcHV0ZSB0aGVp
ciB2YWx1ZXMgd2hlbiB0aGUgaW5oZXJpdGVkIHZhbHVlIGNoYW5nZXMKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzNzM3MQorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogd2ViLXBsYXRmb3JtLXRlc3RzL3dl
Yi1hbmltYXRpb25zL3Jlc3BvbnNpdmUvbGluZUhlaWdodC1leHBlY3RlZC50eHQ6CisgICAgICAg
ICogd2ViLXBsYXRmb3JtLXRlc3RzL3dlYi1hbmltYXRpb25zL3Jlc3BvbnNpdmUvb3BhY2l0eS1l
eHBlY3RlZC50eHQ6CisgICAgICAgICogd2ViLXBsYXRmb3JtLXRlc3RzL3dlYi1hbmltYXRpb25z
L3Jlc3BvbnNpdmUvdGV4dEluZGVudC1leHBlY3RlZC50eHQ6CisKIDIwMjItMDMtMDMgIE1hcnRp
biBSb2JpbnNvbiAgPG1yb2JpbnNvbkB3ZWJraXQub3JnPgogCiAgICAgICAgIFVwZGF0ZSBXUFQg
Y3NzLXNjcm9sbC1zbmFwIHRlc3RzCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93
M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL3dlYi1hbmltYXRpb25zL3Jlc3BvbnNpdmUvbGluZUhlaWdo
dC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRl
c3RzL3dlYi1hbmltYXRpb25zL3Jlc3BvbnNpdmUvbGluZUhlaWdodC1leHBlY3RlZC50eHQKaW5k
ZXggNTg0N2EyYTVjY2NjYWYyZmQxNDgzY2NlNWQ0NDgwNmNjM2FmYmFjYy4uNGYyZmY5MjYzYjkw
M2E5OTg2NTcwNzQ4YzZiM2IwOTZkZmRhYWM2ZSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW1w
b3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy93ZWItYW5pbWF0aW9ucy9yZXNwb25zaXZlL2xp
bmVIZWlnaHQtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWIt
cGxhdGZvcm0tdGVzdHMvd2ViLWFuaW1hdGlvbnMvcmVzcG9uc2l2ZS9saW5lSGVpZ2h0LWV4cGVj
dGVkLnR4dApAQCAtMSw3ICsxLDcgQEAKIAogUEFTUyBsaW5lSGVpZ2h0IHJlc3BvbnNpdmUgdG8g
c3R5bGUgY2hhbmdlcwogRkFJTCBsaW5lSGVpZ2h0IGNsYW1wZWQgdG8gMHB4IGFzc2VydF9lcXVh
bHM6IGV4cGVjdGVkICIwcHgiIGJ1dCBnb3QgIjIwcHgiCi1GQUlMIGxpbmVIZWlnaHQgcmVzcG9u
c2l2ZSB0byBpbmhlcml0ZWQgY2hhbmdlcyBmcm9tIGtleXdvcmQgYXNzZXJ0X2VxdWFsczogZXhw
ZWN0ZWQgIjgwcHgiIGJ1dCBnb3QgIm5vcm1hbCIKLUZBSUwgbGluZUhlaWdodCByZXNwb25zaXZl
IHRvIGluaGVyaXRlZCBjaGFuZ2VzIGZyb20gbnVtYmVyIGFzc2VydF9lcXVhbHM6IGV4cGVjdGVk
ICI4MHB4IiBidXQgZ290ICI0MHB4IgotRkFJTCBsaW5lSGVpZ2h0IHJlc3BvbnNpdmUgdG8gaW5o
ZXJpdGVkIGNoYW5nZXMgZnJvbSBsZW5ndGggYXNzZXJ0X2VxdWFsczogZXhwZWN0ZWQgIjk3cHgi
IGJ1dCBnb3QgIjUwcHgiCitQQVNTIGxpbmVIZWlnaHQgcmVzcG9uc2l2ZSB0byBpbmhlcml0ZWQg
Y2hhbmdlcyBmcm9tIGtleXdvcmQKK1BBU1MgbGluZUhlaWdodCByZXNwb25zaXZlIHRvIGluaGVy
aXRlZCBjaGFuZ2VzIGZyb20gbnVtYmVyCitQQVNTIGxpbmVIZWlnaHQgcmVzcG9uc2l2ZSB0byBp
bmhlcml0ZWQgY2hhbmdlcyBmcm9tIGxlbmd0aAogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9p
bXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL3dlYi1hbmltYXRpb25zL3Jlc3BvbnNpdmUv
b3BhY2l0eS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRm
b3JtLXRlc3RzL3dlYi1hbmltYXRpb25zL3Jlc3BvbnNpdmUvb3BhY2l0eS1leHBlY3RlZC50eHQK
aW5kZXggNjc3NTQwZjRmZjg1Yjg3MDBhNTQ0Y2FhYTk2NjhmNDY4NzA5ZDc3Ni4uYjM5NTI0Nzcz
ZDI1ZTBjOTYyNWJiMjUyYWMxZmFjNzdjNjBjYTRlYyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMv
aW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy93ZWItYW5pbWF0aW9ucy9yZXNwb25zaXZl
L29wYWNpdHktZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWIt
cGxhdGZvcm0tdGVzdHMvd2ViLWFuaW1hdGlvbnMvcmVzcG9uc2l2ZS9vcGFjaXR5LWV4cGVjdGVk
LnR4dApAQCAtMSw4ICsxLDggQEAKIAotRkFJTCBmaWxsT3BhY2l0eSByZXNwb25zaXZlIHRvIGlu
aGVyaXRlZCBjaGFuZ2VzIGFzc2VydF9lcXVhbHM6IGV4cGVjdGVkICIwLjM3NSIgYnV0IGdvdCAi
MC43NSIKK1BBU1MgZmlsbE9wYWNpdHkgcmVzcG9uc2l2ZSB0byBpbmhlcml0ZWQgY2hhbmdlcwog
RkFJTCBmbG9vZE9wYWNpdHkgcmVzcG9uc2l2ZSB0byBpbmhlcml0ZWQgY2hhbmdlcyBhc3NlcnRf
ZXF1YWxzOiBleHBlY3RlZCAiMC4zNzUiIGJ1dCBnb3QgIjAuNzUiCiBGQUlMIG9wYWNpdHkgcmVz
cG9uc2l2ZSB0byBpbmhlcml0ZWQgY2hhbmdlcyBhc3NlcnRfZXF1YWxzOiBleHBlY3RlZCAiMC4z
NzUiIGJ1dCBnb3QgIjAuNzUiCiBGQUlMIHNoYXBlSW1hZ2VUaHJlc2hvbGQgcmVzcG9uc2l2ZSB0
byBpbmhlcml0ZWQgY2hhbmdlcyBhc3NlcnRfZXF1YWxzOiBleHBlY3RlZCAiMC4zNzUiIGJ1dCBn
b3QgIjAuNzUiCiBGQUlMIHN0b3BPcGFjaXR5IHJlc3BvbnNpdmUgdG8gaW5oZXJpdGVkIGNoYW5n
ZXMgYXNzZXJ0X2VxdWFsczogZXhwZWN0ZWQgIjAuMzc1IiBidXQgZ290ICIwLjc1IgotRkFJTCBz
dHJva2VPcGFjaXR5IHJlc3BvbnNpdmUgdG8gaW5oZXJpdGVkIGNoYW5nZXMgYXNzZXJ0X2VxdWFs
czogZXhwZWN0ZWQgIjAuMzc1IiBidXQgZ290ICIwLjc1IgorUEFTUyBzdHJva2VPcGFjaXR5IHJl
c3BvbnNpdmUgdG8gaW5oZXJpdGVkIGNoYW5nZXMKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
aW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy93ZWItYW5pbWF0aW9ucy9yZXNwb25zaXZl
L3RleHRJbmRlbnQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1w
bGF0Zm9ybS10ZXN0cy93ZWItYW5pbWF0aW9ucy9yZXNwb25zaXZlL3RleHRJbmRlbnQtZXhwZWN0
ZWQudHh0CmluZGV4IGM5MzZjOWU5NTJlZWFhYWQ0ZDU1N2RiZjMzMWNmYmNmZWViOTIyNjIuLmVk
YmExZWEyNTRmYTgyYmFhYTUxYTE2ZTk1YTY5OWU0ZWNmNjRjYWMgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvd2ViLWFuaW1hdGlvbnMvcmVz
cG9uc2l2ZS90ZXh0SW5kZW50LWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9pbXBvcnRl
ZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL3dlYi1hbmltYXRpb25zL3Jlc3BvbnNpdmUvdGV4dElu
ZGVudC1leHBlY3RlZC50eHQKQEAgLTEsNCArMSw0IEBACiAKIFBBU1MgdGV4dEluZGVudCByZXNw
b25zaXZlIHRvIHN0eWxlIGNoYW5nZXMKLUZBSUwgdGV4dEluZGVudCByZXNwb25zaXZlIHRvIGlu
aGVyaXRlZCB0ZXh0SW5kZW50IGNoYW5nZXMgYXNzZXJ0X2VxdWFsczogZXhwZWN0ZWQgIjIwMHB4
IGhhbmdpbmcgZWFjaC1saW5lIiBidXQgZ290ICIxNTBweCBoYW5naW5nIGVhY2gtbGluZSIKK0ZB
SUwgdGV4dEluZGVudCByZXNwb25zaXZlIHRvIGluaGVyaXRlZCB0ZXh0SW5kZW50IGNoYW5nZXMg
YXNzZXJ0X2VxdWFsczogZXhwZWN0ZWQgIjMwMHB4IGhhbmdpbmcgZWFjaC1saW5lIiBidXQgZ290
ICIyMDBweCBoYW5naW5nIGVhY2gtbGluZSIKIAo=
</data>
<flag name="review"
          id="481184"
          type_id="1"
          status="+"
          setter="koivisto"
    />
    <flag name="commit-queue"
          id="481188"
          type_id="3"
          status="-"
          setter="koivisto"
    />
          </attachment>
      

    </bug>

</bugzilla>