<?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>232243</bug_id>
          
          <creation_ts>2021-10-25 08:11:05 -0700</creation_ts>
          <short_desc>Form navigations with target=_blank should not have an opener</short_desc>
          <delta_ts>2021-10-25 14:28:20 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Forms</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</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>232170</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>achristensen</cc>
    
    <cc>cdumez</cc>
    
    <cc>changseok</cc>
    
    <cc>clopez</cc>
    
    <cc>darin</cc>
    
    <cc>ehsan</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>ggaren</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>mifenton</cc>
    
    <cc>sam</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wenson_hsieh</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1808403</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-10-25 08:11:05 -0700</bug_when>
    <thetext>Form navigations with target=_blank should not have an opener, similarly to link navigations.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1808405</commentid>
    <comment_count>1</comment_count>
      <attachid>442372</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-10-25 08:13:49 -0700</bug_when>
    <thetext>Created attachment 442372
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1808406</commentid>
    <comment_count>2</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2021-10-25 08:15:08 -0700</bug_when>
    <thetext>This patch modifies the imported WPT tests. Please ensure that any changes on the tests (not coming from a WPT import) are exported to WPT. Please see https://trac.webkit.org/wiki/WPTExportProcess</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1808410</commentid>
    <comment_count>3</comment_count>
    <who name="Anne van Kesteren">annevk</who>
    <bug_when>2021-10-25 08:22:26 -0700</bug_when>
    <thetext>*** Bug 194398 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1808426</commentid>
    <comment_count>4</comment_count>
      <attachid>442377</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-10-25 09:33:00 -0700</bug_when>
    <thetext>Created attachment 442377
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1808433</commentid>
    <comment_count>5</comment_count>
      <attachid>442377</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2021-10-25 09:55:27 -0700</bug_when>
    <thetext>Comment on attachment 442377
Patch

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

&gt; Source/WebCore/ChangeLog:10
&gt; +        on the &lt;form&gt;), similarly to link navigations. This is better for security and allows us to
&gt; +        process-swap in more cases.

Would be good to explain in a bit more detail the security benefits.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1808436</commentid>
    <comment_count>6</comment_count>
      <attachid>442377</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2021-10-25 10:01:04 -0700</bug_when>
    <thetext>Comment on attachment 442377
Patch

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

&gt; Source/WebCore/html/HTMLFormElement.cpp:431
&gt; +    if (relAttributes.noopener || relAttributes.noreferrer || (!relAttributes.opener &amp;&amp; document().settings().blankAnchorTargetImpliesNoOpenerEnabled() &amp;&amp; equalIgnoringASCIICase(formSubmission-&gt;target(), &quot;_blank&quot;)))

Why is blankAnchorTargetImpliesNoOpenerEnabled a setting? Change log doesn’t mention this.

If &quot;_blank&quot; is a special value for target, I am surprised that we have the constant here. Is there anywhere else we treat it specially? Can we share a constant or a function to check it?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1808440</commentid>
    <comment_count>7</comment_count>
      <attachid>442377</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-10-25 10:03:44 -0700</bug_when>
    <thetext>Comment on attachment 442377
Patch

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

&gt;&gt; Source/WebCore/html/HTMLFormElement.cpp:431
&gt;&gt; +    if (relAttributes.noopener || relAttributes.noreferrer || (!relAttributes.opener &amp;&amp; document().settings().blankAnchorTargetImpliesNoOpenerEnabled() &amp;&amp; equalIgnoringASCIICase(formSubmission-&gt;target(), &quot;_blank&quot;)))
&gt; 
&gt; Why is blankAnchorTargetImpliesNoOpenerEnabled a setting? Change log doesn’t mention this.
&gt; 
&gt; If &quot;_blank&quot; is a special value for target, I am surprised that we have the constant here. Is there anywhere else we treat it specially? Can we share a constant or a function to check it?

Even though this is now part of the specification, WebKit was the first one to imply &quot;noopener&quot; when using target=_blank. As a result, this was implemented behind an experimental feature flag. Now that this is in the specification and has shipped in Safari a while back, I guess we could drop the feature flag too.

I will check if we have a _blank constant somewhere.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1808533</commentid>
    <comment_count>8</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-10-25 12:35:59 -0700</bug_when>
    <thetext>(In reply to Chris Dumez from comment #7)
&gt; Comment on attachment 442377 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=442377&amp;action=review
&gt; 
&gt; &gt;&gt; Source/WebCore/html/HTMLFormElement.cpp:431
&gt; &gt;&gt; +    if (relAttributes.noopener || relAttributes.noreferrer || (!relAttributes.opener &amp;&amp; document().settings().blankAnchorTargetImpliesNoOpenerEnabled() &amp;&amp; equalIgnoringASCIICase(formSubmission-&gt;target(), &quot;_blank&quot;)))
&gt; &gt; 
&gt; &gt; Why is blankAnchorTargetImpliesNoOpenerEnabled a setting? Change log doesn’t mention this.
&gt; &gt; 
&gt; &gt; If &quot;_blank&quot; is a special value for target, I am surprised that we have the constant here. Is there anywhere else we treat it specially? Can we share a constant or a function to check it?
&gt; 
&gt; Even though this is now part of the specification, WebKit was the first one
&gt; to imply &quot;noopener&quot; when using target=_blank. As a result, this was
&gt; implemented behind an experimental feature flag. Now that this is in the
&gt; specification and has shipped in Safari a while back, I guess we could drop
&gt; the feature flag too.
&gt; 
&gt; I will check if we have a _blank constant somewhere.

It doesn&apos;t seem we have a _blank constant somewhere currently. We could add one but I am not sure where would be the best place to add it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1808544</commentid>
    <comment_count>9</comment_count>
      <attachid>442403</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-10-25 13:11:25 -0700</bug_when>
    <thetext>Created attachment 442403
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1808550</commentid>
    <comment_count>10</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2021-10-25 13:17:50 -0700</bug_when>
    <thetext>(In reply to Chris Dumez from comment #8)
&gt; It doesn&apos;t seem we have a _blank constant somewhere currently. We could add
&gt; one but I am not sure where would be the best place to add it.

I will take care of this next time I have a chance; I’ll look at the different uses of &quot;_blank&quot; and try to figure out how to make them share a constant. Or maybe share a function. Presumably the different places that process target frame names have some shared patterns.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1808586</commentid>
    <comment_count>11</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-10-25 14:27:28 -0700</bug_when>
    <thetext>Committed r284821 (243513@main): &lt;https://commits.webkit.org/243513@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 442403.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1808588</commentid>
    <comment_count>12</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-10-25 14:28:20 -0700</bug_when>
    <thetext>&lt;rdar://problem/84630994&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>442372</attachid>
            <date>2021-10-25 08:13:49 -0700</date>
            <delta_ts>2021-10-25 09:32:58 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-232243-20211025081348.patch</filename>
            <type>text/plain</type>
            <size>8445</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg0NzgxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjg4ZTRmMmZiYzE1NDE2
ODg0MjE0YjkxOGMxZWE0NmY4OGI1MGM4Ny4uYzYxMzJlYTRiNTZhM2E1NjlkNWY1YWZiZWU0NGI5
YTUwNzVkYWM4MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDIxLTEwLTI1ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgRm9ybSBuYXZpZ2F0aW9ucyB3
aXRoIHRhcmdldD1fYmxhbmsgc2hvdWxkIG5vdCBoYXZlIGFuIG9wZW5lcgorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMyMjQzCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRm9ybSBuYXZpZ2F0aW9ucyB3aXRo
IHRhcmdldD1fYmxhbmsgc2hvdWxkIG5vdCBoYXZlIGFuIG9wZW5lciAodW5sZXNzIHJlbD0ib3Bl
bmVyIiBpcyBzcGVjaWZpZWQKKyAgICAgICAgb24gdGhlIDxmb3JtPiksIHNpbWlsYXJseSB0byBs
aW5rIG5hdmlnYXRpb25zLiBUaGlzIGlzIGJldHRlciBmb3Igc2VjdXJpdHkgYW5kIGFsbG93cyB1
cyB0bworICAgICAgICBwcm9jZXNzLXN3YXAgaW4gbW9yZSBjYXNlcy4KKworICAgICAgICBObyBu
ZXcgdGVzdHMsIHVwZGF0ZWQgZXhpc3RpbmcgdGVzdHMuCisKKyAgICAgICAgKiBodG1sL0hUTUxG
b3JtRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpwYXJzZUZvcm1SZWxBdHRyaWJ1dGVz
KToKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxGb3JtRWxlbWVudDo6c3VibWl0KToKKwogMjAyMS0x
MC0yNSAgQWxhbiBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CiAKICAgICAgICAgW0xGQ11bSUZD
XSBSZW5hbWUgVGV4dFV0aWw6Om1pZFdvcmRCcmVhayB0byBicmVha1dvcmQKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEZvcm1FbGVtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L2h0bWwvSFRNTEZvcm1FbGVtZW50LmNwcAppbmRleCA0NjJkZTM5OGU0ZGU5MDBiYTRjMGY5MzRl
NmZlNGYxZmUzYWNjZDNlLi45NzQzNGE2YTg3NzY4YzVjOTAzZmE3NDI2NThmOWZhMWVkNWIwZmQ2
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxGb3JtRWxlbWVudC5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRm9ybUVsZW1lbnQuY3BwCkBAIC03Myw2ICs3Myw3
IEBAIHVzaW5nIG5hbWVzcGFjZSBIVE1MTmFtZXM7CiBzdHJ1Y3QgRm9ybVJlbEF0dHJpYnV0ZXMg
ewogICAgIGJvb2wgbm9vcGVuZXIgeyBmYWxzZSB9OwogICAgIGJvb2wgbm9yZWZlcnJlciB7IGZh
bHNlIH07CisgICAgYm9vbCBvcGVuZXIgeyBmYWxzZSB9OwogfTsKIAogc3RhdGljIEZvcm1SZWxB
dHRyaWJ1dGVzIHBhcnNlRm9ybVJlbEF0dHJpYnV0ZXMoU3RyaW5nVmlldyBzdHJpbmcpCkBAIC04
Myw2ICs4NCw4IEBAIHN0YXRpYyBGb3JtUmVsQXR0cmlidXRlcyBwYXJzZUZvcm1SZWxBdHRyaWJ1
dGVzKFN0cmluZ1ZpZXcgc3RyaW5nKQogICAgICAgICAgICAgYXR0cmlidXRlcy5ub29wZW5lciA9
IHRydWU7CiAgICAgICAgIGVsc2UgaWYgKGVxdWFsSWdub3JpbmdBU0NJSUNhc2UodG9rZW4sICJu
b3JlZmVycmVyIikpCiAgICAgICAgICAgICBhdHRyaWJ1dGVzLm5vcmVmZXJyZXIgPSB0cnVlOwor
ICAgICAgICBlbHNlIGlmIChlcXVhbElnbm9yaW5nQVNDSUlDYXNlKHRva2VuLCAib3BlbmVyIikp
CisgICAgICAgICAgICBhdHRyaWJ1dGVzLm9wZW5lciA9IHRydWU7CiAgICAgfQogICAgIHJldHVy
biBhdHRyaWJ1dGVzOwogfQpAQCAtNDI1LDkgKzQyOCw3IEBAIHZvaWQgSFRNTEZvcm1FbGVtZW50
OjpzdWJtaXQoRXZlbnQqIGV2ZW50LCBib29sIGFjdGl2YXRlU3VibWl0QnV0dG9uLCBib29sIHBy
b2NlCiAgICAgICAgIHJldHVybjsKIAogICAgIGF1dG8gcmVsQXR0cmlidXRlcyA9IHBhcnNlRm9y
bVJlbEF0dHJpYnV0ZXMoZ2V0QXR0cmlidXRlKEhUTUxOYW1lczo6cmVsQXR0cikpOwotICAgIC8v
IEZJWE1FOiBBY2NvcmRpbmcgdG8gdGhlIHNwZWNpZmljYXRpb24sIGhhdmluZyBgdGFyZ2V0PWJs
YW5rYCB3aXRob3V0IGByZWw9Im9wZW5lciJgIHNob3VsZCBzdXBwcmVzcyB0aGUgb3BlbmVyLgot
ICAgIC8vIEhvd2V2ZXIsIHRoaXMgaXMgbm90IGN1cnJlbnRseSBpbXBsZW1lbnRlZCBhcyBpdCBp
cyBjYXVzaW5nIHNvbWUgV1BUIHRlc3RzIHRvIGZhaWwgKGh0dHBzOi8vZ2l0aHViLmNvbS93aGF0
d2cvaHRtbC9pc3N1ZXMvNzI1NikuCi0gICAgaWYgKHJlbEF0dHJpYnV0ZXMubm9vcGVuZXIgfHwg
cmVsQXR0cmlidXRlcy5ub3JlZmVycmVyKQorICAgIGlmIChyZWxBdHRyaWJ1dGVzLm5vb3BlbmVy
IHx8IHJlbEF0dHJpYnV0ZXMubm9yZWZlcnJlciB8fCAoIXJlbEF0dHJpYnV0ZXMub3BlbmVyICYm
IGRvY3VtZW50KCkuc2V0dGluZ3MoKS5ibGFua0FuY2hvclRhcmdldEltcGxpZXNOb09wZW5lckVu
YWJsZWQoKSAmJiBlcXVhbElnbm9yaW5nQVNDSUlDYXNlKGZvcm1TdWJtaXNzaW9uLT50YXJnZXQo
KSwgIl9ibGFuayIpKSkKICAgICAgICAgZm9ybVN1Ym1pc3Npb24tPnNldE5ld0ZyYW1lT3BlbmVy
UG9saWN5KE5ld0ZyYW1lT3BlbmVyUG9saWN5OjpTdXBwcmVzcyk7CiAgICAgaWYgKHJlbEF0dHJp
YnV0ZXMubm9yZWZlcnJlcikKICAgICAgICAgZm9ybVN1Ym1pc3Npb24tPnNldFJlZmVycmVyUG9s
aWN5KFJlZmVycmVyUG9saWN5OjpOb1JlZmVycmVyKTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdl
TG9nCmluZGV4IGU4ODUyNzYzN2ZkYjIxZWQxY2IyZTI5ZDc2YzI3MjZiMDkwOTY2M2YuLjYyMjli
Y2Y3YTg3NjcxZDE0MDhlZmQ0ZWFmMzg2MmYxY2M4M2ZhZjUgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNj
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDIxLTEwLTI1ICBDaHJpcyBEdW1leiAgPGNk
dW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgRm9ybSBuYXZpZ2F0aW9ucyB3aXRoIHRhcmdldD1f
Ymxhbmsgc2hvdWxkIG5vdCBoYXZlIGFuIG9wZW5lcgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMyMjQzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgTWVyZ2UgaHR0cHM6Ly9naXRodWIuY29tL3dlYi1wbGF0
Zm9ybS10ZXN0cy93cHQvcHVsbC8zMTM2OCBmcm9tIHVwc3RyZWFtIFdQVCB0byBmaXggb3V0ZGF0
ZWQgZXhwZWN0YXRpb25zIGluCisgICAgICAgIFdQVCB0ZXN0cy4KKworICAgICAgICAqIHdlYi1w
bGF0Zm9ybS10ZXN0cy9jb250ZW50LXNlY3VyaXR5LXBvbGljeS9mb3JtLWFjdGlvbi9mb3JtLWFj
dGlvbi1zZWxmLWFsbG93ZWQtdGFyZ2V0LWJsYW5rLmh0bWw6CisgICAgICAgICogd2ViLXBsYXRm
b3JtLXRlc3RzL2NvbnRlbnQtc2VjdXJpdHktcG9saWN5L2Zvcm0tYWN0aW9uL2Zvcm0tYWN0aW9u
LXNyYy1hbGxvd2VkLXRhcmdldC1ibGFuay5zdWIuaHRtbDoKKyAgICAgICAgKiB3ZWItcGxhdGZv
cm0tdGVzdHMvY29udGVudC1zZWN1cml0eS1wb2xpY3kvZm9ybS1hY3Rpb24vZm9ybS1hY3Rpb24t
c3JjLXJlZGlyZWN0LWFsbG93ZWQtdGFyZ2V0LWJsYW5rLnN1Yi5odG1sOgorICAgICAgICAqIHdl
Yi1wbGF0Zm9ybS10ZXN0cy9odG1sL3NlbWFudGljcy9mb3Jtcy9mb3JtLXN1Ym1pc3Npb24tdGFy
Z2V0L3Jlc291cmNlcy9yZWx0ZXN0ZXIuanM6CisgICAgICAgIChmb3JtVXNlc1RhcmdldEJsYW5r
KToKKyAgICAgICAgKHJlbFRlc3Rlcik6CisKIDIwMjEtMTAtMjUgIFRpbSBOZ3V5ZW4gIDxudGlt
QGFwcGxlLmNvbT4KIAogICAgICAgICBGaXggaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0
cy9jc3Mvc2VsZWN0b3JzL2ZvY3VzLXZpc2libGUtMDA5Lmh0bWwgZmxha3kgZmFpbHVyZSBvbiBt
YWNPUyB3azEKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZv
cm0tdGVzdHMvY29udGVudC1zZWN1cml0eS1wb2xpY3kvZm9ybS1hY3Rpb24vZm9ybS1hY3Rpb24t
c2VsZi1hbGxvd2VkLXRhcmdldC1ibGFuay5odG1sIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNj
L3dlYi1wbGF0Zm9ybS10ZXN0cy9jb250ZW50LXNlY3VyaXR5LXBvbGljeS9mb3JtLWFjdGlvbi9m
b3JtLWFjdGlvbi1zZWxmLWFsbG93ZWQtdGFyZ2V0LWJsYW5rLmh0bWwKaW5kZXggNjczMTc0YzFm
MDM1NjRlNTNlMDJhN2M2N2QxNjYxNzUxZTc0ZjE2Mi4uYmM4MWE2M2I2MjFkZWIyMjViYmNlNTNk
NGNmZDk1N2VhMmRlZWY5OCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dl
Yi1wbGF0Zm9ybS10ZXN0cy9jb250ZW50LXNlY3VyaXR5LXBvbGljeS9mb3JtLWFjdGlvbi9mb3Jt
LWFjdGlvbi1zZWxmLWFsbG93ZWQtdGFyZ2V0LWJsYW5rLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMv
aW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jb250ZW50LXNlY3VyaXR5LXBvbGljeS9m
b3JtLWFjdGlvbi9mb3JtLWFjdGlvbi1zZWxmLWFsbG93ZWQtdGFyZ2V0LWJsYW5rLmh0bWwKQEAg
LTEwLDcgKzEwLDggQEAKIDxib2R5PgogICA8Zm9ybSBhY3Rpb249Jy9jb250ZW50LXNlY3VyaXR5
LXBvbGljeS9zdXBwb3J0L3Bvc3RtZXNzYWdlLXBhc3MtdG8tb3BlbmVyLmh0bWwnCiAgICAgICAg
IGlkPSdmb3JtX2lkJwotICAgICAgICB0YXJnZXQ9Il9ibGFuayI+CisgICAgICAgIHRhcmdldD0i
X2JsYW5rIgorICAgICAgICByZWw9Im9wZW5lciI+CiAgIDwvZm9ybT4KIAogICA8cD4KZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY29udGVu
dC1zZWN1cml0eS1wb2xpY3kvZm9ybS1hY3Rpb24vZm9ybS1hY3Rpb24tc3JjLWFsbG93ZWQtdGFy
Z2V0LWJsYW5rLnN1Yi5odG1sIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9y
bS10ZXN0cy9jb250ZW50LXNlY3VyaXR5LXBvbGljeS9mb3JtLWFjdGlvbi9mb3JtLWFjdGlvbi1z
cmMtYWxsb3dlZC10YXJnZXQtYmxhbmsuc3ViLmh0bWwKaW5kZXggNDY3NDdiNzY4ODVkNjdhNTY2
M2Y2YTU5NDZkMGIzZjMxZmZmMmU0YS4uODcyN2E4MjExOWFhMjk1NWY1ZjliOGM5MDI1OGQ5MmNj
MTMyYmExMSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9y
bS10ZXN0cy9jb250ZW50LXNlY3VyaXR5LXBvbGljeS9mb3JtLWFjdGlvbi9mb3JtLWFjdGlvbi1z
cmMtYWxsb3dlZC10YXJnZXQtYmxhbmsuc3ViLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvaW1wb3J0
ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jb250ZW50LXNlY3VyaXR5LXBvbGljeS9mb3JtLWFj
dGlvbi9mb3JtLWFjdGlvbi1zcmMtYWxsb3dlZC10YXJnZXQtYmxhbmsuc3ViLmh0bWwKQEAgLTI1
LDEwICsyNSw5IEBACiAgIDwvc2NyaXB0PgogPC9oZWFkPgogPGJvZHkgb25sb2FkPSJPbkRvY3Vt
ZW50TG9hZGVkKCk7Ij4KLSAgPGZvcm0gaWQ9ImZvcm0iIG1ldGhvZD0iR0VUIiB0YXJnZXQ9Il9i
bGFuayI+CisgIDxmb3JtIGlkPSJmb3JtIiBtZXRob2Q9IkdFVCIgdGFyZ2V0PSJfYmxhbmsiIHJl
bD0ib3BlbmVyIj4KICAgICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJtZXNzYWdlIiB2YWx1
ZT0iRG9jdW1lbnROb3RCbG9ja2VkIj4KICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBpZD0ic3Vi
bWl0Ij4KICAgPC9mb3JtPgogPC9ib2R5PgogPC9odG1sPgotCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2NvbnRlbnQtc2VjdXJpdHktcG9s
aWN5L2Zvcm0tYWN0aW9uL2Zvcm0tYWN0aW9uLXNyYy1yZWRpcmVjdC1hbGxvd2VkLXRhcmdldC1i
bGFuay5zdWIuaHRtbCBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVz
dHMvY29udGVudC1zZWN1cml0eS1wb2xpY3kvZm9ybS1hY3Rpb24vZm9ybS1hY3Rpb24tc3JjLXJl
ZGlyZWN0LWFsbG93ZWQtdGFyZ2V0LWJsYW5rLnN1Yi5odG1sCmluZGV4IDQxYzY4YjY4ZjllNjYx
ZWJlOWViNTZhYWUyYzA0ZDcxMjc4ODBhM2MuLmUxZjIzZGI3M2MzOWU1ODBiNGNjYzgyNTA5NDk5
ZjM4MTk3OWI1MzUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxh
dGZvcm0tdGVzdHMvY29udGVudC1zZWN1cml0eS1wb2xpY3kvZm9ybS1hY3Rpb24vZm9ybS1hY3Rp
b24tc3JjLXJlZGlyZWN0LWFsbG93ZWQtdGFyZ2V0LWJsYW5rLnN1Yi5odG1sCisrKyBiL0xheW91
dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY29udGVudC1zZWN1cml0eS1w
b2xpY3kvZm9ybS1hY3Rpb24vZm9ybS1hY3Rpb24tc3JjLXJlZGlyZWN0LWFsbG93ZWQtdGFyZ2V0
LWJsYW5rLnN1Yi5odG1sCkBAIC0yNiw5ICsyNiw4IEBACiAgIDwvc2NyaXB0PgogPC9oZWFkPgog
PGJvZHkgb25sb2FkPSJPbkRvY3VtZW50TG9hZGVkKCk7Ij4KLSAgPGZvcm0gaWQ9ImZvcm0iIG1l
dGhvZD0iUE9TVCIgdGFyZ2V0PSJfYmxhbmsiPgorICA8Zm9ybSBpZD0iZm9ybSIgbWV0aG9kPSJQ
T1NUIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJvcGVuZXIiPgogICAgIDxpbnB1dCB0eXBlPSJzdWJt
aXQiIGlkPSJzdWJtaXQiPgogICA8L2Zvcm0+CiA8L2JvZHk+CiA8L2h0bWw+Ci0KZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvaHRtbC9zZW1h
bnRpY3MvZm9ybXMvZm9ybS1zdWJtaXNzaW9uLXRhcmdldC9yZXNvdXJjZXMvcmVsdGVzdGVyLmpz
IGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9odG1sL3NlbWFu
dGljcy9mb3Jtcy9mb3JtLXN1Ym1pc3Npb24tdGFyZ2V0L3Jlc291cmNlcy9yZWx0ZXN0ZXIuanMK
aW5kZXggMGZhOTc3NGNlNGYxNWJlODkwOWEwYWNlYWE0ODc5ZTljNWFiMzljMS4uOGNhOWRkYmMy
NzkxYjNiOTVkNjM3ODFkMTc3NzE2MWQzMjMwMDdlMiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMv
aW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9odG1sL3NlbWFudGljcy9mb3Jtcy9mb3Jt
LXN1Ym1pc3Npb24tdGFyZ2V0L3Jlc291cmNlcy9yZWx0ZXN0ZXIuanMKKysrIGIvTGF5b3V0VGVz
dHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9odG1sL3NlbWFudGljcy9mb3Jtcy9m
b3JtLXN1Ym1pc3Npb24tdGFyZ2V0L3Jlc291cmNlcy9yZWx0ZXN0ZXIuanMKQEAgLTEsMyArMSwx
OSBAQAorZnVuY3Rpb24gZm9ybVVzZXNUYXJnZXRCbGFuayhzdWJtaXR0ZXIpIHsKKyAgaWYgKHN1
Ym1pdHRlci5mb3JtVGFyZ2V0ICYmIHN1Ym1pdHRlci5mb3JtVGFyZ2V0ID09PSAiX2JsYW5rIikg
eworICAgIHJldHVybiB0cnVlOworICB9CisgIGlmIChzdWJtaXR0ZXIuZm9ybSAmJiBzdWJtaXR0
ZXIuZm9ybS50YXJnZXQgPT09ICJfYmxhbmsiKSB7CisgICAgcmV0dXJuIHRydWU7CisgIH0KKyAg
aWYgKHN1Ym1pdHRlci50YXJnZXQgJiYgc3VibWl0dGVyLnRhcmdldCA9PT0gIl9ibGFuayIpIHsK
KyAgICByZXR1cm4gdHJ1ZTsKKyAgfQorICBpZiAoc3VibWl0dGVyLmdldFJvb3ROb2RlKCkucXVl
cnlTZWxlY3RvcigiYmFzZSIpLnRhcmdldCA9PT0gIl9ibGFuayIpIHsKKyAgICByZXR1cm4gdHJ1
ZTsKKyAgfQorICByZXR1cm4gZmFsc2U7Cit9CisKIGZ1bmN0aW9uIHJlbFRlc3RlcihzdWJtaXR0
ZXIsIGNoYW5uZWxJbnB1dCwgdGl0bGUpIHsKICAgWwogICAgIHsKQEAgLTUxLDcgKzY3LDggQEAg
ZnVuY3Rpb24gcmVsVGVzdGVyKHN1Ym1pdHRlciwgY2hhbm5lbElucHV0LCB0aXRsZSkgewogICAg
ICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICBhc3NlcnRfZXF1YWxzKGUuZGF0YS5yZWZlcnJl
ciwgIiIsICJyZWZlcnJlciIpOwogICAgICAgICAgIH0KLSAgICAgICAgICBpZiAocmVsVGVzdC5l
eHBvc2VkID09PSAiYWxsIikgeworICAgICAgICAgIC8vIFdoZW4gcmVsIGlzIG5vdCBleHBsaWNp
dGx5IGdpdmVuLCBhY2NvdW50IGZvciB0YXJnZXQ9X2JsYW5rIGRlZmF1bHRpbmcgdG8gbm9vcGVu
ZXIKKyAgICAgICAgICBpZiAocmVsVGVzdC5leHBvc2VkID09PSAiYWxsIiAmJiAhKHJlbFRlc3Qu
cmVsID09PSAiIiAmJiBmb3JtVXNlc1RhcmdldEJsYW5rKHN1Ym1pdHRlcikpKSB7CiAgICAgICAg
ICAgICBhc3NlcnRfdHJ1ZShlLmRhdGEuaGF2ZU9wZW5lciwgIm9wZW5lciIpOwogICAgICAgICAg
IH0gZWxzZSB7CiAgICAgICAgICAgICBhc3NlcnRfZmFsc2UoZS5kYXRhLmhhdmVPcGVuZXIsICJv
cGVuZXIiKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>442377</attachid>
            <date>2021-10-25 09:33:00 -0700</date>
            <delta_ts>2021-10-25 13:11:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-232243-20211025093300.patch</filename>
            <type>text/plain</type>
            <size>12333</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg0Nzg3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzA3YjgzODNlMGE0NTZk
MDc3MzM1YTg3OGFiMTAxOWFiMzBhOGZiNC4uMjM3ODEzZjVkMTczNWI3MDYwNmYxYjk2ZmEyN2U1
ZTIxNzkyYmEzNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDIxLTEwLTI1ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgRm9ybSBuYXZpZ2F0aW9ucyB3
aXRoIHRhcmdldD1fYmxhbmsgc2hvdWxkIG5vdCBoYXZlIGFuIG9wZW5lcgorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMyMjQzCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRm9ybSBuYXZpZ2F0aW9ucyB3aXRo
IHRhcmdldD1fYmxhbmsgc2hvdWxkIG5vdCBoYXZlIGFuIG9wZW5lciAodW5sZXNzIHJlbD0ib3Bl
bmVyIiBpcyBzcGVjaWZpZWQKKyAgICAgICAgb24gdGhlIDxmb3JtPiksIHNpbWlsYXJseSB0byBs
aW5rIG5hdmlnYXRpb25zLiBUaGlzIGlzIGJldHRlciBmb3Igc2VjdXJpdHkgYW5kIGFsbG93cyB1
cyB0bworICAgICAgICBwcm9jZXNzLXN3YXAgaW4gbW9yZSBjYXNlcy4KKworICAgICAgICBObyBu
ZXcgdGVzdHMsIHVwZGF0ZWQgZXhpc3RpbmcgdGVzdHMuCisKKyAgICAgICAgKiBodG1sL0hUTUxG
b3JtRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpwYXJzZUZvcm1SZWxBdHRyaWJ1dGVz
KToKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxGb3JtRWxlbWVudDo6c3VibWl0KToKKwogMjAyMS0x
MC0yNSAgQWxhbiBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CiAKICAgICAgICAgW0xGQ11bSUZD
XSBDaGVjayBhY3Jvc3MgaW5saW5lIGJveCBib3VuZGFyaWVzIGZvciBicmVha2FibGUgcG9zaXRp
b24KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEZvcm1FbGVtZW50LmNwcCBi
L1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEZvcm1FbGVtZW50LmNwcAppbmRleCA0NjJkZTM5OGU0
ZGU5MDBiYTRjMGY5MzRlNmZlNGYxZmUzYWNjZDNlLi45NzQzNGE2YTg3NzY4YzVjOTAzZmE3NDI2
NThmOWZhMWVkNWIwZmQ2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxGb3Jt
RWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRm9ybUVsZW1lbnQuY3Bw
CkBAIC03Myw2ICs3Myw3IEBAIHVzaW5nIG5hbWVzcGFjZSBIVE1MTmFtZXM7CiBzdHJ1Y3QgRm9y
bVJlbEF0dHJpYnV0ZXMgewogICAgIGJvb2wgbm9vcGVuZXIgeyBmYWxzZSB9OwogICAgIGJvb2wg
bm9yZWZlcnJlciB7IGZhbHNlIH07CisgICAgYm9vbCBvcGVuZXIgeyBmYWxzZSB9OwogfTsKIAog
c3RhdGljIEZvcm1SZWxBdHRyaWJ1dGVzIHBhcnNlRm9ybVJlbEF0dHJpYnV0ZXMoU3RyaW5nVmll
dyBzdHJpbmcpCkBAIC04Myw2ICs4NCw4IEBAIHN0YXRpYyBGb3JtUmVsQXR0cmlidXRlcyBwYXJz
ZUZvcm1SZWxBdHRyaWJ1dGVzKFN0cmluZ1ZpZXcgc3RyaW5nKQogICAgICAgICAgICAgYXR0cmli
dXRlcy5ub29wZW5lciA9IHRydWU7CiAgICAgICAgIGVsc2UgaWYgKGVxdWFsSWdub3JpbmdBU0NJ
SUNhc2UodG9rZW4sICJub3JlZmVycmVyIikpCiAgICAgICAgICAgICBhdHRyaWJ1dGVzLm5vcmVm
ZXJyZXIgPSB0cnVlOworICAgICAgICBlbHNlIGlmIChlcXVhbElnbm9yaW5nQVNDSUlDYXNlKHRv
a2VuLCAib3BlbmVyIikpCisgICAgICAgICAgICBhdHRyaWJ1dGVzLm9wZW5lciA9IHRydWU7CiAg
ICAgfQogICAgIHJldHVybiBhdHRyaWJ1dGVzOwogfQpAQCAtNDI1LDkgKzQyOCw3IEBAIHZvaWQg
SFRNTEZvcm1FbGVtZW50OjpzdWJtaXQoRXZlbnQqIGV2ZW50LCBib29sIGFjdGl2YXRlU3VibWl0
QnV0dG9uLCBib29sIHByb2NlCiAgICAgICAgIHJldHVybjsKIAogICAgIGF1dG8gcmVsQXR0cmli
dXRlcyA9IHBhcnNlRm9ybVJlbEF0dHJpYnV0ZXMoZ2V0QXR0cmlidXRlKEhUTUxOYW1lczo6cmVs
QXR0cikpOwotICAgIC8vIEZJWE1FOiBBY2NvcmRpbmcgdG8gdGhlIHNwZWNpZmljYXRpb24sIGhh
dmluZyBgdGFyZ2V0PWJsYW5rYCB3aXRob3V0IGByZWw9Im9wZW5lciJgIHNob3VsZCBzdXBwcmVz
cyB0aGUgb3BlbmVyLgotICAgIC8vIEhvd2V2ZXIsIHRoaXMgaXMgbm90IGN1cnJlbnRseSBpbXBs
ZW1lbnRlZCBhcyBpdCBpcyBjYXVzaW5nIHNvbWUgV1BUIHRlc3RzIHRvIGZhaWwgKGh0dHBzOi8v
Z2l0aHViLmNvbS93aGF0d2cvaHRtbC9pc3N1ZXMvNzI1NikuCi0gICAgaWYgKHJlbEF0dHJpYnV0
ZXMubm9vcGVuZXIgfHwgcmVsQXR0cmlidXRlcy5ub3JlZmVycmVyKQorICAgIGlmIChyZWxBdHRy
aWJ1dGVzLm5vb3BlbmVyIHx8IHJlbEF0dHJpYnV0ZXMubm9yZWZlcnJlciB8fCAoIXJlbEF0dHJp
YnV0ZXMub3BlbmVyICYmIGRvY3VtZW50KCkuc2V0dGluZ3MoKS5ibGFua0FuY2hvclRhcmdldElt
cGxpZXNOb09wZW5lckVuYWJsZWQoKSAmJiBlcXVhbElnbm9yaW5nQVNDSUlDYXNlKGZvcm1TdWJt
aXNzaW9uLT50YXJnZXQoKSwgIl9ibGFuayIpKSkKICAgICAgICAgZm9ybVN1Ym1pc3Npb24tPnNl
dE5ld0ZyYW1lT3BlbmVyUG9saWN5KE5ld0ZyYW1lT3BlbmVyUG9saWN5OjpTdXBwcmVzcyk7CiAg
ICAgaWYgKHJlbEF0dHJpYnV0ZXMubm9yZWZlcnJlcikKICAgICAgICAgZm9ybVN1Ym1pc3Npb24t
PnNldFJlZmVycmVyUG9saWN5KFJlZmVycmVyUG9saWN5OjpOb1JlZmVycmVyKTsKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9pbXBv
cnRlZC93M2MvQ2hhbmdlTG9nCmluZGV4IGU4ODUyNzYzN2ZkYjIxZWQxY2IyZTI5ZDc2YzI3MjZi
MDkwOTY2M2YuLjYyMjliY2Y3YTg3NjcxZDE0MDhlZmQ0ZWFmMzg2MmYxY2M4M2ZhZjUgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVz
dHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDIxLTEwLTI1ICBD
aHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgRm9ybSBuYXZpZ2F0aW9u
cyB3aXRoIHRhcmdldD1fYmxhbmsgc2hvdWxkIG5vdCBoYXZlIGFuIG9wZW5lcgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMyMjQzCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTWVyZ2UgaHR0cHM6Ly9naXRo
dWIuY29tL3dlYi1wbGF0Zm9ybS10ZXN0cy93cHQvcHVsbC8zMTM2OCBmcm9tIHVwc3RyZWFtIFdQ
VCB0byBmaXggb3V0ZGF0ZWQgZXhwZWN0YXRpb25zIGluCisgICAgICAgIFdQVCB0ZXN0cy4KKwor
ICAgICAgICAqIHdlYi1wbGF0Zm9ybS10ZXN0cy9jb250ZW50LXNlY3VyaXR5LXBvbGljeS9mb3Jt
LWFjdGlvbi9mb3JtLWFjdGlvbi1zZWxmLWFsbG93ZWQtdGFyZ2V0LWJsYW5rLmh0bWw6CisgICAg
ICAgICogd2ViLXBsYXRmb3JtLXRlc3RzL2NvbnRlbnQtc2VjdXJpdHktcG9saWN5L2Zvcm0tYWN0
aW9uL2Zvcm0tYWN0aW9uLXNyYy1hbGxvd2VkLXRhcmdldC1ibGFuay5zdWIuaHRtbDoKKyAgICAg
ICAgKiB3ZWItcGxhdGZvcm0tdGVzdHMvY29udGVudC1zZWN1cml0eS1wb2xpY3kvZm9ybS1hY3Rp
b24vZm9ybS1hY3Rpb24tc3JjLXJlZGlyZWN0LWFsbG93ZWQtdGFyZ2V0LWJsYW5rLnN1Yi5odG1s
OgorICAgICAgICAqIHdlYi1wbGF0Zm9ybS10ZXN0cy9odG1sL3NlbWFudGljcy9mb3Jtcy9mb3Jt
LXN1Ym1pc3Npb24tdGFyZ2V0L3Jlc291cmNlcy9yZWx0ZXN0ZXIuanM6CisgICAgICAgIChmb3Jt
VXNlc1RhcmdldEJsYW5rKToKKyAgICAgICAgKHJlbFRlc3Rlcik6CisKIDIwMjEtMTAtMjUgIFRp
bSBOZ3V5ZW4gIDxudGltQGFwcGxlLmNvbT4KIAogICAgICAgICBGaXggaW1wb3J0ZWQvdzNjL3dl
Yi1wbGF0Zm9ybS10ZXN0cy9jc3Mvc2VsZWN0b3JzL2ZvY3VzLXZpc2libGUtMDA5Lmh0bWwgZmxh
a3kgZmFpbHVyZSBvbiBtYWNPUyB3azEKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZXZl
bnRzL3BvcHVwLWFsbG93ZWQtZnJvbS1nZXN0dXJlLWluaXRpYXRlZC1mb3JtLXN1Ym1pdC5odG1s
IGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvcG9wdXAtYWxsb3dlZC1mcm9tLWdlc3R1cmUtaW5p
dGlhdGVkLWZvcm0tc3VibWl0Lmh0bWwKaW5kZXggNzlhYjAxYjU0MGFjZGRjOWJjMDJhOTJmN2Ew
YzI5NTM5MDBiY2I5Ny4uZjJjYjkxMTU2Y2FjMjE4ZTEyOWYzZTA0MjNkNjNmMGY3NzRkNTc4YyAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvcG9wdXAtYWxsb3dlZC1mcm9tLWdl
c3R1cmUtaW5pdGlhdGVkLWZvcm0tc3VibWl0Lmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9l
dmVudHMvcG9wdXAtYWxsb3dlZC1mcm9tLWdlc3R1cmUtaW5pdGlhdGVkLWZvcm0tc3VibWl0Lmh0
bWwKQEAgLTEsNiArMSw2IEBACiA8aHRtbD4gPCEtLSB3ZWJraXQtdGVzdC1ydW5uZXIgWyBKYXZh
U2NyaXB0Q2FuT3BlbldpbmRvd3NBdXRvbWF0aWNhbGx5PWZhbHNlIF0gLS0+CiAgICAgPGJvZHk+
Ci0gICAgICAgIDxmb3JtIGFjdGlvbj0icmVzb3VyY2VzL3BvcHVwLWFsbG93ZWQtZnJvbS1nZXN0
dXJlLWluaXRpYXRlZC1mb3JtLXN1Ym1pdC10YXJnZXQuaHRtbCIgbWV0aG9kPSJwb3N0IiB0YXJn
ZXQ9Il9ibGFuayI+CisgICAgICAgIDxmb3JtIGFjdGlvbj0icmVzb3VyY2VzL3BvcHVwLWFsbG93
ZWQtZnJvbS1nZXN0dXJlLWluaXRpYXRlZC1mb3JtLXN1Ym1pdC10YXJnZXQuaHRtbCIgbWV0aG9k
PSJwb3N0IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJvcGVuZXIiPgogICAgICAgICAgICAgPGlucHV0
IGlkPSJidXR0b24iIHR5cGU9InN1Ym1pdCIgdmFsdWU9IkNsaWNrIEhlcmUiIC8+CiAgICAgICAg
IDwvZm9ybT4KICAgICAgICAgPGRpdiBpZD0iY29uc29sZSI+RkFJTDwvZGl2PgpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zdWJtaXQtdG8tYmxhbmstbXVsdGlwbGUtdGltZXMu
aHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvc3VibWl0LXRvLWJsYW5rLW11bHRpcGxlLXRp
bWVzLmh0bWwKaW5kZXggZGI5NmY5ZDg2YzliNjRmMDY0NTU1MTI5ZjVlMzI3MjU5NTI4MjkwNy4u
MDhjMDJiMDE1MjIzMDUwMWNiYzRhNjJlYzhlMjVjZDc2M2RjZDQyMyAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvZmFzdC9mb3Jtcy9zdWJtaXQtdG8tYmxhbmstbXVsdGlwbGUtdGltZXMuaHRtbAor
KysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3N1Ym1pdC10by1ibGFuay1tdWx0aXBsZS10aW1l
cy5odG1sCkBAIC03LDExICs3LDExIEBACiAgICAgICAgIDxwPgogICAgICAgICAgICAgVGhpcyB0
ZXN0IHdpbGwgY2xpY2sgdGhlIGZpcnN0IHN1Ym1pdCBidXR0b24gdHdpY2UsIHRoZW4gcHJlc3Mg
dGhlIHNwYWNlIGJhciBvbiB0aGUgc2Vjb25kIHN1Ym1pdCBidXR0b24gdHdpY2UuIEJvdGggc2hv
dWxkIHBvcHVwIHR3byBibGFuayB3aW5kb3dzLgogICAgICAgICA8L3A+Ci0gICAgICAgIDxmb3Jt
IGFjdGlvbj0icmVzb3VyY2VzL3N1Ym1pdC10by1ibGFuay1tdWx0aXBsZS10aW1lcy1mb3JtLWFj
dGlvbi5odG1sIiB0YXJnZXQ9Il9ibGFuayI+CisgICAgICAgIDxmb3JtIGFjdGlvbj0icmVzb3Vy
Y2VzL3N1Ym1pdC10by1ibGFuay1tdWx0aXBsZS10aW1lcy1mb3JtLWFjdGlvbi5odG1sIiB0YXJn
ZXQ9Il9ibGFuayIgcmVsPSJvcGVuZXIiPgogICAgICAgICAgICAgPGlucHV0IG5hbWU9Im5leHRP
cCIgaWQ9Im5leHRPcCIgdHlwZT0iaGlkZGVuIj4KICAgICAgICAgICAgIDxpbnB1dCBuYW1lPSJz
dWJtaXQiIGlkPSJzdWJtaXQiIHR5cGU9InN1Ym1pdCI+CiAgICAgICAgIDwvZm9ybT4KLSAgICAg
ICAgPGZvcm0gYWN0aW9uPSJyZXNvdXJjZXMvc3VibWl0LXRvLWJsYW5rLW11bHRpcGxlLXRpbWVz
LWZvcm0tYWN0aW9uLmh0bWwiIHRhcmdldD0iX2JsYW5rIj4KKyAgICAgICAgPGZvcm0gYWN0aW9u
PSJyZXNvdXJjZXMvc3VibWl0LXRvLWJsYW5rLW11bHRpcGxlLXRpbWVzLWZvcm0tYWN0aW9uLmh0
bWwiIHRhcmdldD0iX2JsYW5rIiByZWw9Im9wZW5lciI+CiAgICAgICAgICAgICA8aW5wdXQgbmFt
ZT0ibmV4dE9wIiBpZD0ibmV4dE9wS2V5IiB0eXBlPSJoaWRkZW4iPgogICAgICAgICAgICAgPGlu
cHV0IG5hbWU9InN1Ym1pdCIgaWQ9InN1Ym1pdEtleSIgdHlwZT0ic3VibWl0Ij4KICAgICAgICAg
PC9mb3JtPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9jb29raWVzL3NhbWUt
c2l0ZS9wb3B1cC1jcm9zcy1zaXRlLXBvc3QuaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMv
Y29va2llcy9zYW1lLXNpdGUvcG9wdXAtY3Jvc3Mtc2l0ZS1wb3N0Lmh0bWwKaW5kZXggM2IxOTNj
MWUwYzQ2YmEyNDY5OTBhZTVmYzIzOTIwMTUxZjBiOWQ5Ny4uOTY0YTMyMDIzYTliMTFjNDk1Mjdl
OTI1ZjYwZTUxMDgxNmNiMTJiOSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9j
b29raWVzL3NhbWUtc2l0ZS9wb3B1cC1jcm9zcy1zaXRlLXBvc3QuaHRtbAorKysgYi9MYXlvdXRU
ZXN0cy9odHRwL3Rlc3RzL2Nvb2tpZXMvc2FtZS1zaXRlL3BvcHVwLWNyb3NzLXNpdGUtcG9zdC5o
dG1sCkBAIC0yNyw3ICsyNyw4IEBAIGlmICh3aW5kb3cubG9jYXRpb24uaG9zdG5hbWUgPT0gIjEy
Ny4wLjAuMSIpIHsKICAgICAgICAgdmFyIGYgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdmb3Jt
Jyk7CiAgICAgICAgIGYuYWN0aW9uID0gImh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9jb29raWVzL3Jl
c291cmNlcy9wb3N0LWNvb2tpZXMtdG8tb3BlbmVyLnB5IjsKICAgICAgICAgZi5tZXRob2QgPSAi
UE9TVCI7Ci0gICAgICAgIGYudGFyZ2V0ID0gIl9ibGFuayIKKyAgICAgICAgZi50YXJnZXQgPSAi
X2JsYW5rIjsKKyAgICAgICAgZi5yZWwgPSAib3BlbmVyIjsKICAgICAgICAgd2luZG93Lm9ubG9h
ZCA9IHQuc3RlcF9mdW5jKGYuc3VibWl0LmJpbmQoZikpOwogICAgICAgICBkb2N1bWVudC5ib2R5
LmFwcGVuZENoaWxkKGYpOwogICAgIH0sICInMTI3LjAuMC4xJyBpcyBub3Qgc2FtZS1zaXRlIHdp
dGggJ2xvY2FsaG9zdCcsIHNvIHNhbWVzaXRlIGNvb2tpZXMgYXJlIG5vdCBzZW50IHZpYSBQT1NU
LiIpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9jb29raWVzL3NhbWUtc2l0
ZS9wb3B1cC1zYW1lLXNpdGUtcG9zdC5odG1sIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9jb29r
aWVzL3NhbWUtc2l0ZS9wb3B1cC1zYW1lLXNpdGUtcG9zdC5odG1sCmluZGV4IDA0YWZmYmNlNWQw
YThjNjg0MTkzZWNiNzViY2RhNTY2MDI3MTdjNDEuLmY2NDM4MTYxZGUzMDJkN2YyMWZjOWMzNjli
NDI4NjNlZTE1ZjRiNDEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvY29va2ll
cy9zYW1lLXNpdGUvcG9wdXAtc2FtZS1zaXRlLXBvc3QuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9o
dHRwL3Rlc3RzL2Nvb2tpZXMvc2FtZS1zaXRlL3BvcHVwLXNhbWUtc2l0ZS1wb3N0Lmh0bWwKQEAg
LTI2LDYgKzI2LDcgQEAgYXN5bmNfdGVzdCh0ID0+IHsKICAgICBmLmFjdGlvbiA9ICJodHRwOi8v
MTI3LjAuMC4xOjgwMDAvY29va2llcy9yZXNvdXJjZXMvcG9zdC1jb29raWVzLXRvLW9wZW5lci5w
eSI7CiAgICAgZi5tZXRob2QgPSAiUE9TVCI7CiAgICAgZi50YXJnZXQgPSAiX2JsYW5rIjsKKyAg
ICBmLnJlbCA9ICJvcGVuZXIiOwogICAgIHdpbmRvdy5vbmxvYWQgPSB0LnN0ZXBfZnVuYyhmLnN1
Ym1pdC5iaW5kKGYpKTsKICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGYpOwogfSwgIicx
MjcuMC4wLjEnIGlzIHNhbWUtc2l0ZSB3aXRoIGl0c2VsZiwgc28gc2FtZXNpdGUgY29va2llcyBh
cmUgc2VudCB2aWEgUE9TVC4iKTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3cz
Yy93ZWItcGxhdGZvcm0tdGVzdHMvY29udGVudC1zZWN1cml0eS1wb2xpY3kvZm9ybS1hY3Rpb24v
Zm9ybS1hY3Rpb24tc2VsZi1hbGxvd2VkLXRhcmdldC1ibGFuay5odG1sIGIvTGF5b3V0VGVzdHMv
aW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jb250ZW50LXNlY3VyaXR5LXBvbGljeS9m
b3JtLWFjdGlvbi9mb3JtLWFjdGlvbi1zZWxmLWFsbG93ZWQtdGFyZ2V0LWJsYW5rLmh0bWwKaW5k
ZXggNjczMTc0YzFmMDM1NjRlNTNlMDJhN2M2N2QxNjYxNzUxZTc0ZjE2Mi4uYmM4MWE2M2I2MjFk
ZWIyMjViYmNlNTNkNGNmZDk1N2VhMmRlZWY5OCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW1w
b3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jb250ZW50LXNlY3VyaXR5LXBvbGljeS9mb3Jt
LWFjdGlvbi9mb3JtLWFjdGlvbi1zZWxmLWFsbG93ZWQtdGFyZ2V0LWJsYW5rLmh0bWwKKysrIGIv
TGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jb250ZW50LXNlY3Vy
aXR5LXBvbGljeS9mb3JtLWFjdGlvbi9mb3JtLWFjdGlvbi1zZWxmLWFsbG93ZWQtdGFyZ2V0LWJs
YW5rLmh0bWwKQEAgLTEwLDcgKzEwLDggQEAKIDxib2R5PgogICA8Zm9ybSBhY3Rpb249Jy9jb250
ZW50LXNlY3VyaXR5LXBvbGljeS9zdXBwb3J0L3Bvc3RtZXNzYWdlLXBhc3MtdG8tb3BlbmVyLmh0
bWwnCiAgICAgICAgIGlkPSdmb3JtX2lkJwotICAgICAgICB0YXJnZXQ9Il9ibGFuayI+CisgICAg
ICAgIHRhcmdldD0iX2JsYW5rIgorICAgICAgICByZWw9Im9wZW5lciI+CiAgIDwvZm9ybT4KIAog
ICA8cD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0t
dGVzdHMvY29udGVudC1zZWN1cml0eS1wb2xpY3kvZm9ybS1hY3Rpb24vZm9ybS1hY3Rpb24tc3Jj
LWFsbG93ZWQtdGFyZ2V0LWJsYW5rLnN1Yi5odG1sIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNj
L3dlYi1wbGF0Zm9ybS10ZXN0cy9jb250ZW50LXNlY3VyaXR5LXBvbGljeS9mb3JtLWFjdGlvbi9m
b3JtLWFjdGlvbi1zcmMtYWxsb3dlZC10YXJnZXQtYmxhbmsuc3ViLmh0bWwKaW5kZXggNDY3NDdi
NzY4ODVkNjdhNTY2M2Y2YTU5NDZkMGIzZjMxZmZmMmU0YS4uODcyN2E4MjExOWFhMjk1NWY1Zjli
OGM5MDI1OGQ5MmNjMTMyYmExMSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNj
L3dlYi1wbGF0Zm9ybS10ZXN0cy9jb250ZW50LXNlY3VyaXR5LXBvbGljeS9mb3JtLWFjdGlvbi9m
b3JtLWFjdGlvbi1zcmMtYWxsb3dlZC10YXJnZXQtYmxhbmsuc3ViLmh0bWwKKysrIGIvTGF5b3V0
VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jb250ZW50LXNlY3VyaXR5LXBv
bGljeS9mb3JtLWFjdGlvbi9mb3JtLWFjdGlvbi1zcmMtYWxsb3dlZC10YXJnZXQtYmxhbmsuc3Vi
Lmh0bWwKQEAgLTI1LDEwICsyNSw5IEBACiAgIDwvc2NyaXB0PgogPC9oZWFkPgogPGJvZHkgb25s
b2FkPSJPbkRvY3VtZW50TG9hZGVkKCk7Ij4KLSAgPGZvcm0gaWQ9ImZvcm0iIG1ldGhvZD0iR0VU
IiB0YXJnZXQ9Il9ibGFuayI+CisgIDxmb3JtIGlkPSJmb3JtIiBtZXRob2Q9IkdFVCIgdGFyZ2V0
PSJfYmxhbmsiIHJlbD0ib3BlbmVyIj4KICAgICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJt
ZXNzYWdlIiB2YWx1ZT0iRG9jdW1lbnROb3RCbG9ja2VkIj4KICAgICA8aW5wdXQgdHlwZT0ic3Vi
bWl0IiBpZD0ic3VibWl0Ij4KICAgPC9mb3JtPgogPC9ib2R5PgogPC9odG1sPgotCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2NvbnRlbnQt
c2VjdXJpdHktcG9saWN5L2Zvcm0tYWN0aW9uL2Zvcm0tYWN0aW9uLXNyYy1yZWRpcmVjdC1hbGxv
d2VkLXRhcmdldC1ibGFuay5zdWIuaHRtbCBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWIt
cGxhdGZvcm0tdGVzdHMvY29udGVudC1zZWN1cml0eS1wb2xpY3kvZm9ybS1hY3Rpb24vZm9ybS1h
Y3Rpb24tc3JjLXJlZGlyZWN0LWFsbG93ZWQtdGFyZ2V0LWJsYW5rLnN1Yi5odG1sCmluZGV4IDQx
YzY4YjY4ZjllNjYxZWJlOWViNTZhYWUyYzA0ZDcxMjc4ODBhM2MuLmUxZjIzZGI3M2MzOWU1ODBi
NGNjYzgyNTA5NDk5ZjM4MTk3OWI1MzUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2ltcG9ydGVk
L3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY29udGVudC1zZWN1cml0eS1wb2xpY3kvZm9ybS1hY3Rp
b24vZm9ybS1hY3Rpb24tc3JjLXJlZGlyZWN0LWFsbG93ZWQtdGFyZ2V0LWJsYW5rLnN1Yi5odG1s
CisrKyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY29udGVu
dC1zZWN1cml0eS1wb2xpY3kvZm9ybS1hY3Rpb24vZm9ybS1hY3Rpb24tc3JjLXJlZGlyZWN0LWFs
bG93ZWQtdGFyZ2V0LWJsYW5rLnN1Yi5odG1sCkBAIC0yNiw5ICsyNiw4IEBACiAgIDwvc2NyaXB0
PgogPC9oZWFkPgogPGJvZHkgb25sb2FkPSJPbkRvY3VtZW50TG9hZGVkKCk7Ij4KLSAgPGZvcm0g
aWQ9ImZvcm0iIG1ldGhvZD0iUE9TVCIgdGFyZ2V0PSJfYmxhbmsiPgorICA8Zm9ybSBpZD0iZm9y
bSIgbWV0aG9kPSJQT1NUIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJvcGVuZXIiPgogICAgIDxpbnB1
dCB0eXBlPSJzdWJtaXQiIGlkPSJzdWJtaXQiPgogICA8L2Zvcm0+CiA8L2JvZHk+CiA8L2h0bWw+
Ci0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVz
dHMvaHRtbC9zZW1hbnRpY3MvZm9ybXMvZm9ybS1zdWJtaXNzaW9uLXRhcmdldC9yZXNvdXJjZXMv
cmVsdGVzdGVyLmpzIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0
cy9odG1sL3NlbWFudGljcy9mb3Jtcy9mb3JtLXN1Ym1pc3Npb24tdGFyZ2V0L3Jlc291cmNlcy9y
ZWx0ZXN0ZXIuanMKaW5kZXggMGZhOTc3NGNlNGYxNWJlODkwOWEwYWNlYWE0ODc5ZTljNWFiMzlj
MS4uOGNhOWRkYmMyNzkxYjNiOTVkNjM3ODFkMTc3NzE2MWQzMjMwMDdlMiAxMDA2NDQKLS0tIGEv
TGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9odG1sL3NlbWFudGlj
cy9mb3Jtcy9mb3JtLXN1Ym1pc3Npb24tdGFyZ2V0L3Jlc291cmNlcy9yZWx0ZXN0ZXIuanMKKysr
IGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9odG1sL3NlbWFu
dGljcy9mb3Jtcy9mb3JtLXN1Ym1pc3Npb24tdGFyZ2V0L3Jlc291cmNlcy9yZWx0ZXN0ZXIuanMK
QEAgLTEsMyArMSwxOSBAQAorZnVuY3Rpb24gZm9ybVVzZXNUYXJnZXRCbGFuayhzdWJtaXR0ZXIp
IHsKKyAgaWYgKHN1Ym1pdHRlci5mb3JtVGFyZ2V0ICYmIHN1Ym1pdHRlci5mb3JtVGFyZ2V0ID09
PSAiX2JsYW5rIikgeworICAgIHJldHVybiB0cnVlOworICB9CisgIGlmIChzdWJtaXR0ZXIuZm9y
bSAmJiBzdWJtaXR0ZXIuZm9ybS50YXJnZXQgPT09ICJfYmxhbmsiKSB7CisgICAgcmV0dXJuIHRy
dWU7CisgIH0KKyAgaWYgKHN1Ym1pdHRlci50YXJnZXQgJiYgc3VibWl0dGVyLnRhcmdldCA9PT0g
Il9ibGFuayIpIHsKKyAgICByZXR1cm4gdHJ1ZTsKKyAgfQorICBpZiAoc3VibWl0dGVyLmdldFJv
b3ROb2RlKCkucXVlcnlTZWxlY3RvcigiYmFzZSIpLnRhcmdldCA9PT0gIl9ibGFuayIpIHsKKyAg
ICByZXR1cm4gdHJ1ZTsKKyAgfQorICByZXR1cm4gZmFsc2U7Cit9CisKIGZ1bmN0aW9uIHJlbFRl
c3RlcihzdWJtaXR0ZXIsIGNoYW5uZWxJbnB1dCwgdGl0bGUpIHsKICAgWwogICAgIHsKQEAgLTUx
LDcgKzY3LDggQEAgZnVuY3Rpb24gcmVsVGVzdGVyKHN1Ym1pdHRlciwgY2hhbm5lbElucHV0LCB0
aXRsZSkgewogICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICBhc3NlcnRfZXF1YWxzKGUu
ZGF0YS5yZWZlcnJlciwgIiIsICJyZWZlcnJlciIpOwogICAgICAgICAgIH0KLSAgICAgICAgICBp
ZiAocmVsVGVzdC5leHBvc2VkID09PSAiYWxsIikgeworICAgICAgICAgIC8vIFdoZW4gcmVsIGlz
IG5vdCBleHBsaWNpdGx5IGdpdmVuLCBhY2NvdW50IGZvciB0YXJnZXQ9X2JsYW5rIGRlZmF1bHRp
bmcgdG8gbm9vcGVuZXIKKyAgICAgICAgICBpZiAocmVsVGVzdC5leHBvc2VkID09PSAiYWxsIiAm
JiAhKHJlbFRlc3QucmVsID09PSAiIiAmJiBmb3JtVXNlc1RhcmdldEJsYW5rKHN1Ym1pdHRlcikp
KSB7CiAgICAgICAgICAgICBhc3NlcnRfdHJ1ZShlLmRhdGEuaGF2ZU9wZW5lciwgIm9wZW5lciIp
OwogICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICBhc3NlcnRfZmFsc2UoZS5kYXRhLmhh
dmVPcGVuZXIsICJvcGVuZXIiKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>442403</attachid>
            <date>2021-10-25 13:11:25 -0700</date>
            <delta_ts>2021-10-25 14:27:30 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-232243-20211025131124.patch</filename>
            <type>text/plain</type>
            <size>12900</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg0ODE3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMmI0NDI5OThkMzJkYTEy
Yjg2YmUxMjFhZTVmMjViOTY0NDFhMjBmZS4uMGUzZGFlM2U4OWM2YzlhZDVkNjFhMmU3YWRhOTRh
MTY3MWEzYjQxNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDIxLTEwLTI1ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgRm9ybSBuYXZpZ2F0aW9ucyB3
aXRoIHRhcmdldD1fYmxhbmsgc2hvdWxkIG5vdCBoYXZlIGFuIG9wZW5lcgorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMyMjQzCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgU2FtIFdlaW5pZy4KKworICAgICAgICBGb3JtIG5hdmlnYXRpb25zIHdpdGggdGFy
Z2V0PV9ibGFuayBzaG91bGQgbm90IGhhdmUgYW4gb3BlbmVyICh1bmxlc3MgcmVsPSJvcGVuZXIi
IGlzIHNwZWNpZmllZAorICAgICAgICBvbiB0aGUgPGZvcm0+KSwgc2ltaWxhcmx5IHRvIGxpbmsg
bmF2aWdhdGlvbnMuIFRoaXMgaXMgYSBiaXQgYmV0dGVyIGZvciBzZWN1cml0eSBhcyBXZWIgZGV2
ZWxvcGVycworICAgICAgICBtYXkgbm90IHJlYWxpemUgdGhhdCBwb3B1cHMgb3BlbmVkIHZpYSB0
YXJnZXQ9X2JsYW5rIGdldCBhbiBvcGVuZXIgbGluayBieSBkZWZhdWx0IGFuZCBkbyB0aGluZ3MK
KyAgICAgICAgbGlrZSBwb3N0IG1lc3NhZ2VzIHRvIHRoZWlyIG9wZW5lciwgb3IgbmF2aWdhdGUg
aXQuIE5vdCBoYXZpbmcgYW4gb3BlbmVyIHJlbGF0aW9uc2hpcCBhbHNvIGVuYWJsZXMKKyAgICAg
ICAgdXMgdG8gcHJvY2Vzcy1zd2FwIGluIG1vcmUgY2FzZXMgZm9yIGJldHRlciBzaXRlIGlzb2xh
dGlvbi4KKworICAgICAgICBUaGlzIGJlaGF2aW9yIGlzIGJlaGluZCB0aGUgc2FtZSBleHBlcmlt
ZW50YWwgZmVhdHVyZSBmbGFnIGFzIHRoZSBiZWhhdmlvciBmb3IgYW5jaG9ycyB3aXRoIHRhcmdl
dD1fYmxhbmsKKyAgICAgICAgc2luY2UgV2ViS2l0IGlzIHRoZSBvbmx5IGVuZ2luZSBpbXBsZW1l
bnRpbmcgdGhpcyBhdCB0aGUgbW9tZW50IChkZXNwaXRlIHRoaXMgYmVoYXZpb3IgaGF2aW5nIGJl
ZW4KKyAgICAgICAgc3RhbmRhcmRpemVkKS4KKworICAgICAgICBObyBuZXcgdGVzdHMsIHVwZGF0
ZWQgZXhpc3RpbmcgdGVzdHMuCisKKyAgICAgICAgKiBodG1sL0hUTUxGb3JtRWxlbWVudC5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpwYXJzZUZvcm1SZWxBdHRyaWJ1dGVzKToKKyAgICAgICAgKFdl
YkNvcmU6OkhUTUxGb3JtRWxlbWVudDo6c3VibWl0KToKKwogMjAyMS0xMC0yNSAgQWxleCBDaHJp
c3RlbnNlbiAgPGFjaHJpc3RlbnNlbkB3ZWJraXQub3JnPgogCiAgICAgICAgIFdlYktpdCBvdWdo
dCB0byBiZSBhYmxlIHRvIHBsYXkgdmlkZW9zIHdpdGhvdXQgQ29udGVudC1MZW5ndGggSFRUUCBo
ZWFkZXIgZmllbGRzIGFuZCB3aXRob3V0IHJhbmdlIHN1cHBvcnQKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL2h0bWwvSFRNTEZvcm1FbGVtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwv
SFRNTEZvcm1FbGVtZW50LmNwcAppbmRleCA0NjJkZTM5OGU0ZGU5MDBiYTRjMGY5MzRlNmZlNGYx
ZmUzYWNjZDNlLi45NzQzNGE2YTg3NzY4YzVjOTAzZmE3NDI2NThmOWZhMWVkNWIwZmQ2IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxGb3JtRWxlbWVudC5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvaHRtbC9IVE1MRm9ybUVsZW1lbnQuY3BwCkBAIC03Myw2ICs3Myw3IEBAIHVz
aW5nIG5hbWVzcGFjZSBIVE1MTmFtZXM7CiBzdHJ1Y3QgRm9ybVJlbEF0dHJpYnV0ZXMgewogICAg
IGJvb2wgbm9vcGVuZXIgeyBmYWxzZSB9OwogICAgIGJvb2wgbm9yZWZlcnJlciB7IGZhbHNlIH07
CisgICAgYm9vbCBvcGVuZXIgeyBmYWxzZSB9OwogfTsKIAogc3RhdGljIEZvcm1SZWxBdHRyaWJ1
dGVzIHBhcnNlRm9ybVJlbEF0dHJpYnV0ZXMoU3RyaW5nVmlldyBzdHJpbmcpCkBAIC04Myw2ICs4
NCw4IEBAIHN0YXRpYyBGb3JtUmVsQXR0cmlidXRlcyBwYXJzZUZvcm1SZWxBdHRyaWJ1dGVzKFN0
cmluZ1ZpZXcgc3RyaW5nKQogICAgICAgICAgICAgYXR0cmlidXRlcy5ub29wZW5lciA9IHRydWU7
CiAgICAgICAgIGVsc2UgaWYgKGVxdWFsSWdub3JpbmdBU0NJSUNhc2UodG9rZW4sICJub3JlZmVy
cmVyIikpCiAgICAgICAgICAgICBhdHRyaWJ1dGVzLm5vcmVmZXJyZXIgPSB0cnVlOworICAgICAg
ICBlbHNlIGlmIChlcXVhbElnbm9yaW5nQVNDSUlDYXNlKHRva2VuLCAib3BlbmVyIikpCisgICAg
ICAgICAgICBhdHRyaWJ1dGVzLm9wZW5lciA9IHRydWU7CiAgICAgfQogICAgIHJldHVybiBhdHRy
aWJ1dGVzOwogfQpAQCAtNDI1LDkgKzQyOCw3IEBAIHZvaWQgSFRNTEZvcm1FbGVtZW50OjpzdWJt
aXQoRXZlbnQqIGV2ZW50LCBib29sIGFjdGl2YXRlU3VibWl0QnV0dG9uLCBib29sIHByb2NlCiAg
ICAgICAgIHJldHVybjsKIAogICAgIGF1dG8gcmVsQXR0cmlidXRlcyA9IHBhcnNlRm9ybVJlbEF0
dHJpYnV0ZXMoZ2V0QXR0cmlidXRlKEhUTUxOYW1lczo6cmVsQXR0cikpOwotICAgIC8vIEZJWE1F
OiBBY2NvcmRpbmcgdG8gdGhlIHNwZWNpZmljYXRpb24sIGhhdmluZyBgdGFyZ2V0PWJsYW5rYCB3
aXRob3V0IGByZWw9Im9wZW5lciJgIHNob3VsZCBzdXBwcmVzcyB0aGUgb3BlbmVyLgotICAgIC8v
IEhvd2V2ZXIsIHRoaXMgaXMgbm90IGN1cnJlbnRseSBpbXBsZW1lbnRlZCBhcyBpdCBpcyBjYXVz
aW5nIHNvbWUgV1BUIHRlc3RzIHRvIGZhaWwgKGh0dHBzOi8vZ2l0aHViLmNvbS93aGF0d2cvaHRt
bC9pc3N1ZXMvNzI1NikuCi0gICAgaWYgKHJlbEF0dHJpYnV0ZXMubm9vcGVuZXIgfHwgcmVsQXR0
cmlidXRlcy5ub3JlZmVycmVyKQorICAgIGlmIChyZWxBdHRyaWJ1dGVzLm5vb3BlbmVyIHx8IHJl
bEF0dHJpYnV0ZXMubm9yZWZlcnJlciB8fCAoIXJlbEF0dHJpYnV0ZXMub3BlbmVyICYmIGRvY3Vt
ZW50KCkuc2V0dGluZ3MoKS5ibGFua0FuY2hvclRhcmdldEltcGxpZXNOb09wZW5lckVuYWJsZWQo
KSAmJiBlcXVhbElnbm9yaW5nQVNDSUlDYXNlKGZvcm1TdWJtaXNzaW9uLT50YXJnZXQoKSwgIl9i
bGFuayIpKSkKICAgICAgICAgZm9ybVN1Ym1pc3Npb24tPnNldE5ld0ZyYW1lT3BlbmVyUG9saWN5
KE5ld0ZyYW1lT3BlbmVyUG9saWN5OjpTdXBwcmVzcyk7CiAgICAgaWYgKHJlbEF0dHJpYnV0ZXMu
bm9yZWZlcnJlcikKICAgICAgICAgZm9ybVN1Ym1pc3Npb24tPnNldFJlZmVycmVyUG9saWN5KFJl
ZmVycmVyUG9saWN5OjpOb1JlZmVycmVyKTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2ltcG9y
dGVkL3czYy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nCmlu
ZGV4IDRhNmUzNmIzNzZlMmQ2ZDRjYTNmOTYzM2M0YjA4MDBkZjgwMjgzODMuLjQ5MzE3YTZmZWEw
N2YxYWUwOWU1ZWM5NmVhYmY0MDE2YzQyZThmZDkgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2lt
cG9ydGVkL3czYy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDIxLTEwLTI1ICBDaHJpcyBEdW1leiAgPGNkdW1lekBh
cHBsZS5jb20+CisKKyAgICAgICAgRm9ybSBuYXZpZ2F0aW9ucyB3aXRoIHRhcmdldD1fYmxhbmsg
c2hvdWxkIG5vdCBoYXZlIGFuIG9wZW5lcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjMyMjQzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgU2FtIFdlaW5p
Zy4KKworICAgICAgICBNZXJnZSBodHRwczovL2dpdGh1Yi5jb20vd2ViLXBsYXRmb3JtLXRlc3Rz
L3dwdC9wdWxsLzMxMzY4IGZyb20gdXBzdHJlYW0gV1BUIHRvIGZpeCBvdXRkYXRlZCBleHBlY3Rh
dGlvbnMgaW4KKyAgICAgICAgV1BUIHRlc3RzLgorCisgICAgICAgICogd2ViLXBsYXRmb3JtLXRl
c3RzL2NvbnRlbnQtc2VjdXJpdHktcG9saWN5L2Zvcm0tYWN0aW9uL2Zvcm0tYWN0aW9uLXNlbGYt
YWxsb3dlZC10YXJnZXQtYmxhbmsuaHRtbDoKKyAgICAgICAgKiB3ZWItcGxhdGZvcm0tdGVzdHMv
Y29udGVudC1zZWN1cml0eS1wb2xpY3kvZm9ybS1hY3Rpb24vZm9ybS1hY3Rpb24tc3JjLWFsbG93
ZWQtdGFyZ2V0LWJsYW5rLnN1Yi5odG1sOgorICAgICAgICAqIHdlYi1wbGF0Zm9ybS10ZXN0cy9j
b250ZW50LXNlY3VyaXR5LXBvbGljeS9mb3JtLWFjdGlvbi9mb3JtLWFjdGlvbi1zcmMtcmVkaXJl
Y3QtYWxsb3dlZC10YXJnZXQtYmxhbmsuc3ViLmh0bWw6CisgICAgICAgICogd2ViLXBsYXRmb3Jt
LXRlc3RzL2h0bWwvc2VtYW50aWNzL2Zvcm1zL2Zvcm0tc3VibWlzc2lvbi10YXJnZXQvcmVzb3Vy
Y2VzL3JlbHRlc3Rlci5qczoKKyAgICAgICAgKGZvcm1Vc2VzVGFyZ2V0QmxhbmspOgorICAgICAg
ICAocmVsVGVzdGVyKToKKwogMjAyMS0xMC0yNSAgQWxleCBDaHJpc3RlbnNlbiAgPGFjaHJpc3Rl
bnNlbkB3ZWJraXQub3JnPgogCiAgICAgICAgIFdlYktpdCBvdWdodCB0byBiZSBhYmxlIHRvIHBs
YXkgdmlkZW9zIHdpdGhvdXQgQ29udGVudC1MZW5ndGggSFRUUCBoZWFkZXIgZmllbGRzIGFuZCB3
aXRob3V0IHJhbmdlIHN1cHBvcnQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRz
L3BvcHVwLWFsbG93ZWQtZnJvbS1nZXN0dXJlLWluaXRpYXRlZC1mb3JtLXN1Ym1pdC5odG1sIGIv
TGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvcG9wdXAtYWxsb3dlZC1mcm9tLWdlc3R1cmUtaW5pdGlh
dGVkLWZvcm0tc3VibWl0Lmh0bWwKaW5kZXggNzlhYjAxYjU0MGFjZGRjOWJjMDJhOTJmN2EwYzI5
NTM5MDBiY2I5Ny4uZjJjYjkxMTU2Y2FjMjE4ZTEyOWYzZTA0MjNkNjNmMGY3NzRkNTc4YyAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvcG9wdXAtYWxsb3dlZC1mcm9tLWdlc3R1
cmUtaW5pdGlhdGVkLWZvcm0tc3VibWl0Lmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVu
dHMvcG9wdXAtYWxsb3dlZC1mcm9tLWdlc3R1cmUtaW5pdGlhdGVkLWZvcm0tc3VibWl0Lmh0bWwK
QEAgLTEsNiArMSw2IEBACiA8aHRtbD4gPCEtLSB3ZWJraXQtdGVzdC1ydW5uZXIgWyBKYXZhU2Ny
aXB0Q2FuT3BlbldpbmRvd3NBdXRvbWF0aWNhbGx5PWZhbHNlIF0gLS0+CiAgICAgPGJvZHk+Ci0g
ICAgICAgIDxmb3JtIGFjdGlvbj0icmVzb3VyY2VzL3BvcHVwLWFsbG93ZWQtZnJvbS1nZXN0dXJl
LWluaXRpYXRlZC1mb3JtLXN1Ym1pdC10YXJnZXQuaHRtbCIgbWV0aG9kPSJwb3N0IiB0YXJnZXQ9
Il9ibGFuayI+CisgICAgICAgIDxmb3JtIGFjdGlvbj0icmVzb3VyY2VzL3BvcHVwLWFsbG93ZWQt
ZnJvbS1nZXN0dXJlLWluaXRpYXRlZC1mb3JtLXN1Ym1pdC10YXJnZXQuaHRtbCIgbWV0aG9kPSJw
b3N0IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJvcGVuZXIiPgogICAgICAgICAgICAgPGlucHV0IGlk
PSJidXR0b24iIHR5cGU9InN1Ym1pdCIgdmFsdWU9IkNsaWNrIEhlcmUiIC8+CiAgICAgICAgIDwv
Zm9ybT4KICAgICAgICAgPGRpdiBpZD0iY29uc29sZSI+RkFJTDwvZGl2PgpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zdWJtaXQtdG8tYmxhbmstbXVsdGlwbGUtdGltZXMuaHRt
bCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvc3VibWl0LXRvLWJsYW5rLW11bHRpcGxlLXRpbWVz
Lmh0bWwKaW5kZXggZGI5NmY5ZDg2YzliNjRmMDY0NTU1MTI5ZjVlMzI3MjU5NTI4MjkwNy4uMDhj
MDJiMDE1MjIzMDUwMWNiYzRhNjJlYzhlMjVjZDc2M2RjZDQyMyAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvZmFzdC9mb3Jtcy9zdWJtaXQtdG8tYmxhbmstbXVsdGlwbGUtdGltZXMuaHRtbAorKysg
Yi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3N1Ym1pdC10by1ibGFuay1tdWx0aXBsZS10aW1lcy5o
dG1sCkBAIC03LDExICs3LDExIEBACiAgICAgICAgIDxwPgogICAgICAgICAgICAgVGhpcyB0ZXN0
IHdpbGwgY2xpY2sgdGhlIGZpcnN0IHN1Ym1pdCBidXR0b24gdHdpY2UsIHRoZW4gcHJlc3MgdGhl
IHNwYWNlIGJhciBvbiB0aGUgc2Vjb25kIHN1Ym1pdCBidXR0b24gdHdpY2UuIEJvdGggc2hvdWxk
IHBvcHVwIHR3byBibGFuayB3aW5kb3dzLgogICAgICAgICA8L3A+Ci0gICAgICAgIDxmb3JtIGFj
dGlvbj0icmVzb3VyY2VzL3N1Ym1pdC10by1ibGFuay1tdWx0aXBsZS10aW1lcy1mb3JtLWFjdGlv
bi5odG1sIiB0YXJnZXQ9Il9ibGFuayI+CisgICAgICAgIDxmb3JtIGFjdGlvbj0icmVzb3VyY2Vz
L3N1Ym1pdC10by1ibGFuay1tdWx0aXBsZS10aW1lcy1mb3JtLWFjdGlvbi5odG1sIiB0YXJnZXQ9
Il9ibGFuayIgcmVsPSJvcGVuZXIiPgogICAgICAgICAgICAgPGlucHV0IG5hbWU9Im5leHRPcCIg
aWQ9Im5leHRPcCIgdHlwZT0iaGlkZGVuIj4KICAgICAgICAgICAgIDxpbnB1dCBuYW1lPSJzdWJt
aXQiIGlkPSJzdWJtaXQiIHR5cGU9InN1Ym1pdCI+CiAgICAgICAgIDwvZm9ybT4KLSAgICAgICAg
PGZvcm0gYWN0aW9uPSJyZXNvdXJjZXMvc3VibWl0LXRvLWJsYW5rLW11bHRpcGxlLXRpbWVzLWZv
cm0tYWN0aW9uLmh0bWwiIHRhcmdldD0iX2JsYW5rIj4KKyAgICAgICAgPGZvcm0gYWN0aW9uPSJy
ZXNvdXJjZXMvc3VibWl0LXRvLWJsYW5rLW11bHRpcGxlLXRpbWVzLWZvcm0tYWN0aW9uLmh0bWwi
IHRhcmdldD0iX2JsYW5rIiByZWw9Im9wZW5lciI+CiAgICAgICAgICAgICA8aW5wdXQgbmFtZT0i
bmV4dE9wIiBpZD0ibmV4dE9wS2V5IiB0eXBlPSJoaWRkZW4iPgogICAgICAgICAgICAgPGlucHV0
IG5hbWU9InN1Ym1pdCIgaWQ9InN1Ym1pdEtleSIgdHlwZT0ic3VibWl0Ij4KICAgICAgICAgPC9m
b3JtPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9jb29raWVzL3NhbWUtc2l0
ZS9wb3B1cC1jcm9zcy1zaXRlLXBvc3QuaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvY29v
a2llcy9zYW1lLXNpdGUvcG9wdXAtY3Jvc3Mtc2l0ZS1wb3N0Lmh0bWwKaW5kZXggM2IxOTNjMWUw
YzQ2YmEyNDY5OTBhZTVmYzIzOTIwMTUxZjBiOWQ5Ny4uOTY0YTMyMDIzYTliMTFjNDk1MjdlOTI1
ZjYwZTUxMDgxNmNiMTJiOSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9jb29r
aWVzL3NhbWUtc2l0ZS9wb3B1cC1jcm9zcy1zaXRlLXBvc3QuaHRtbAorKysgYi9MYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL2Nvb2tpZXMvc2FtZS1zaXRlL3BvcHVwLWNyb3NzLXNpdGUtcG9zdC5odG1s
CkBAIC0yNyw3ICsyNyw4IEBAIGlmICh3aW5kb3cubG9jYXRpb24uaG9zdG5hbWUgPT0gIjEyNy4w
LjAuMSIpIHsKICAgICAgICAgdmFyIGYgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdmb3JtJyk7
CiAgICAgICAgIGYuYWN0aW9uID0gImh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9jb29raWVzL3Jlc291
cmNlcy9wb3N0LWNvb2tpZXMtdG8tb3BlbmVyLnB5IjsKICAgICAgICAgZi5tZXRob2QgPSAiUE9T
VCI7Ci0gICAgICAgIGYudGFyZ2V0ID0gIl9ibGFuayIKKyAgICAgICAgZi50YXJnZXQgPSAiX2Js
YW5rIjsKKyAgICAgICAgZi5yZWwgPSAib3BlbmVyIjsKICAgICAgICAgd2luZG93Lm9ubG9hZCA9
IHQuc3RlcF9mdW5jKGYuc3VibWl0LmJpbmQoZikpOwogICAgICAgICBkb2N1bWVudC5ib2R5LmFw
cGVuZENoaWxkKGYpOwogICAgIH0sICInMTI3LjAuMC4xJyBpcyBub3Qgc2FtZS1zaXRlIHdpdGgg
J2xvY2FsaG9zdCcsIHNvIHNhbWVzaXRlIGNvb2tpZXMgYXJlIG5vdCBzZW50IHZpYSBQT1NULiIp
OwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9jb29raWVzL3NhbWUtc2l0ZS9w
b3B1cC1zYW1lLXNpdGUtcG9zdC5odG1sIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9jb29raWVz
L3NhbWUtc2l0ZS9wb3B1cC1zYW1lLXNpdGUtcG9zdC5odG1sCmluZGV4IDA0YWZmYmNlNWQwYThj
Njg0MTkzZWNiNzViY2RhNTY2MDI3MTdjNDEuLmY2NDM4MTYxZGUzMDJkN2YyMWZjOWMzNjliNDI4
NjNlZTE1ZjRiNDEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvY29va2llcy9z
YW1lLXNpdGUvcG9wdXAtc2FtZS1zaXRlLXBvc3QuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9odHRw
L3Rlc3RzL2Nvb2tpZXMvc2FtZS1zaXRlL3BvcHVwLXNhbWUtc2l0ZS1wb3N0Lmh0bWwKQEAgLTI2
LDYgKzI2LDcgQEAgYXN5bmNfdGVzdCh0ID0+IHsKICAgICBmLmFjdGlvbiA9ICJodHRwOi8vMTI3
LjAuMC4xOjgwMDAvY29va2llcy9yZXNvdXJjZXMvcG9zdC1jb29raWVzLXRvLW9wZW5lci5weSI7
CiAgICAgZi5tZXRob2QgPSAiUE9TVCI7CiAgICAgZi50YXJnZXQgPSAiX2JsYW5rIjsKKyAgICBm
LnJlbCA9ICJvcGVuZXIiOwogICAgIHdpbmRvdy5vbmxvYWQgPSB0LnN0ZXBfZnVuYyhmLnN1Ym1p
dC5iaW5kKGYpKTsKICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGYpOwogfSwgIicxMjcu
MC4wLjEnIGlzIHNhbWUtc2l0ZSB3aXRoIGl0c2VsZiwgc28gc2FtZXNpdGUgY29va2llcyBhcmUg
c2VudCB2aWEgUE9TVC4iKTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93
ZWItcGxhdGZvcm0tdGVzdHMvY29udGVudC1zZWN1cml0eS1wb2xpY3kvZm9ybS1hY3Rpb24vZm9y
bS1hY3Rpb24tc2VsZi1hbGxvd2VkLXRhcmdldC1ibGFuay5odG1sIGIvTGF5b3V0VGVzdHMvaW1w
b3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jb250ZW50LXNlY3VyaXR5LXBvbGljeS9mb3Jt
LWFjdGlvbi9mb3JtLWFjdGlvbi1zZWxmLWFsbG93ZWQtdGFyZ2V0LWJsYW5rLmh0bWwKaW5kZXgg
NjczMTc0YzFmMDM1NjRlNTNlMDJhN2M2N2QxNjYxNzUxZTc0ZjE2Mi4uYmM4MWE2M2I2MjFkZWIy
MjViYmNlNTNkNGNmZDk1N2VhMmRlZWY5OCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW1wb3J0
ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jb250ZW50LXNlY3VyaXR5LXBvbGljeS9mb3JtLWFj
dGlvbi9mb3JtLWFjdGlvbi1zZWxmLWFsbG93ZWQtdGFyZ2V0LWJsYW5rLmh0bWwKKysrIGIvTGF5
b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jb250ZW50LXNlY3VyaXR5
LXBvbGljeS9mb3JtLWFjdGlvbi9mb3JtLWFjdGlvbi1zZWxmLWFsbG93ZWQtdGFyZ2V0LWJsYW5r
Lmh0bWwKQEAgLTEwLDcgKzEwLDggQEAKIDxib2R5PgogICA8Zm9ybSBhY3Rpb249Jy9jb250ZW50
LXNlY3VyaXR5LXBvbGljeS9zdXBwb3J0L3Bvc3RtZXNzYWdlLXBhc3MtdG8tb3BlbmVyLmh0bWwn
CiAgICAgICAgIGlkPSdmb3JtX2lkJwotICAgICAgICB0YXJnZXQ9Il9ibGFuayI+CisgICAgICAg
IHRhcmdldD0iX2JsYW5rIgorICAgICAgICByZWw9Im9wZW5lciI+CiAgIDwvZm9ybT4KIAogICA8
cD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVz
dHMvY29udGVudC1zZWN1cml0eS1wb2xpY3kvZm9ybS1hY3Rpb24vZm9ybS1hY3Rpb24tc3JjLWFs
bG93ZWQtdGFyZ2V0LWJsYW5rLnN1Yi5odG1sIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dl
Yi1wbGF0Zm9ybS10ZXN0cy9jb250ZW50LXNlY3VyaXR5LXBvbGljeS9mb3JtLWFjdGlvbi9mb3Jt
LWFjdGlvbi1zcmMtYWxsb3dlZC10YXJnZXQtYmxhbmsuc3ViLmh0bWwKaW5kZXggNDY3NDdiNzY4
ODVkNjdhNTY2M2Y2YTU5NDZkMGIzZjMxZmZmMmU0YS4uODcyN2E4MjExOWFhMjk1NWY1ZjliOGM5
MDI1OGQ5MmNjMTMyYmExMSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dl
Yi1wbGF0Zm9ybS10ZXN0cy9jb250ZW50LXNlY3VyaXR5LXBvbGljeS9mb3JtLWFjdGlvbi9mb3Jt
LWFjdGlvbi1zcmMtYWxsb3dlZC10YXJnZXQtYmxhbmsuc3ViLmh0bWwKKysrIGIvTGF5b3V0VGVz
dHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jb250ZW50LXNlY3VyaXR5LXBvbGlj
eS9mb3JtLWFjdGlvbi9mb3JtLWFjdGlvbi1zcmMtYWxsb3dlZC10YXJnZXQtYmxhbmsuc3ViLmh0
bWwKQEAgLTI1LDEwICsyNSw5IEBACiAgIDwvc2NyaXB0PgogPC9oZWFkPgogPGJvZHkgb25sb2Fk
PSJPbkRvY3VtZW50TG9hZGVkKCk7Ij4KLSAgPGZvcm0gaWQ9ImZvcm0iIG1ldGhvZD0iR0VUIiB0
YXJnZXQ9Il9ibGFuayI+CisgIDxmb3JtIGlkPSJmb3JtIiBtZXRob2Q9IkdFVCIgdGFyZ2V0PSJf
YmxhbmsiIHJlbD0ib3BlbmVyIj4KICAgICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJtZXNz
YWdlIiB2YWx1ZT0iRG9jdW1lbnROb3RCbG9ja2VkIj4KICAgICA8aW5wdXQgdHlwZT0ic3VibWl0
IiBpZD0ic3VibWl0Ij4KICAgPC9mb3JtPgogPC9ib2R5PgogPC9odG1sPgotCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2NvbnRlbnQtc2Vj
dXJpdHktcG9saWN5L2Zvcm0tYWN0aW9uL2Zvcm0tYWN0aW9uLXNyYy1yZWRpcmVjdC1hbGxvd2Vk
LXRhcmdldC1ibGFuay5zdWIuaHRtbCBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxh
dGZvcm0tdGVzdHMvY29udGVudC1zZWN1cml0eS1wb2xpY3kvZm9ybS1hY3Rpb24vZm9ybS1hY3Rp
b24tc3JjLXJlZGlyZWN0LWFsbG93ZWQtdGFyZ2V0LWJsYW5rLnN1Yi5odG1sCmluZGV4IDQxYzY4
YjY4ZjllNjYxZWJlOWViNTZhYWUyYzA0ZDcxMjc4ODBhM2MuLmUxZjIzZGI3M2MzOWU1ODBiNGNj
YzgyNTA5NDk5ZjM4MTk3OWI1MzUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3cz
Yy93ZWItcGxhdGZvcm0tdGVzdHMvY29udGVudC1zZWN1cml0eS1wb2xpY3kvZm9ybS1hY3Rpb24v
Zm9ybS1hY3Rpb24tc3JjLXJlZGlyZWN0LWFsbG93ZWQtdGFyZ2V0LWJsYW5rLnN1Yi5odG1sCisr
KyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY29udGVudC1z
ZWN1cml0eS1wb2xpY3kvZm9ybS1hY3Rpb24vZm9ybS1hY3Rpb24tc3JjLXJlZGlyZWN0LWFsbG93
ZWQtdGFyZ2V0LWJsYW5rLnN1Yi5odG1sCkBAIC0yNiw5ICsyNiw4IEBACiAgIDwvc2NyaXB0Pgog
PC9oZWFkPgogPGJvZHkgb25sb2FkPSJPbkRvY3VtZW50TG9hZGVkKCk7Ij4KLSAgPGZvcm0gaWQ9
ImZvcm0iIG1ldGhvZD0iUE9TVCIgdGFyZ2V0PSJfYmxhbmsiPgorICA8Zm9ybSBpZD0iZm9ybSIg
bWV0aG9kPSJQT1NUIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJvcGVuZXIiPgogICAgIDxpbnB1dCB0
eXBlPSJzdWJtaXQiIGlkPSJzdWJtaXQiPgogICA8L2Zvcm0+CiA8L2JvZHk+CiA8L2h0bWw+Ci0K
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMv
aHRtbC9zZW1hbnRpY3MvZm9ybXMvZm9ybS1zdWJtaXNzaW9uLXRhcmdldC9yZXNvdXJjZXMvcmVs
dGVzdGVyLmpzIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9o
dG1sL3NlbWFudGljcy9mb3Jtcy9mb3JtLXN1Ym1pc3Npb24tdGFyZ2V0L3Jlc291cmNlcy9yZWx0
ZXN0ZXIuanMKaW5kZXggMGZhOTc3NGNlNGYxNWJlODkwOWEwYWNlYWE0ODc5ZTljNWFiMzljMS4u
OGNhOWRkYmMyNzkxYjNiOTVkNjM3ODFkMTc3NzE2MWQzMjMwMDdlMiAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9odG1sL3NlbWFudGljcy9m
b3Jtcy9mb3JtLXN1Ym1pc3Npb24tdGFyZ2V0L3Jlc291cmNlcy9yZWx0ZXN0ZXIuanMKKysrIGIv
TGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9odG1sL3NlbWFudGlj
cy9mb3Jtcy9mb3JtLXN1Ym1pc3Npb24tdGFyZ2V0L3Jlc291cmNlcy9yZWx0ZXN0ZXIuanMKQEAg
LTEsMyArMSwxOSBAQAorZnVuY3Rpb24gZm9ybVVzZXNUYXJnZXRCbGFuayhzdWJtaXR0ZXIpIHsK
KyAgaWYgKHN1Ym1pdHRlci5mb3JtVGFyZ2V0ICYmIHN1Ym1pdHRlci5mb3JtVGFyZ2V0ID09PSAi
X2JsYW5rIikgeworICAgIHJldHVybiB0cnVlOworICB9CisgIGlmIChzdWJtaXR0ZXIuZm9ybSAm
JiBzdWJtaXR0ZXIuZm9ybS50YXJnZXQgPT09ICJfYmxhbmsiKSB7CisgICAgcmV0dXJuIHRydWU7
CisgIH0KKyAgaWYgKHN1Ym1pdHRlci50YXJnZXQgJiYgc3VibWl0dGVyLnRhcmdldCA9PT0gIl9i
bGFuayIpIHsKKyAgICByZXR1cm4gdHJ1ZTsKKyAgfQorICBpZiAoc3VibWl0dGVyLmdldFJvb3RO
b2RlKCkucXVlcnlTZWxlY3RvcigiYmFzZSIpLnRhcmdldCA9PT0gIl9ibGFuayIpIHsKKyAgICBy
ZXR1cm4gdHJ1ZTsKKyAgfQorICByZXR1cm4gZmFsc2U7Cit9CisKIGZ1bmN0aW9uIHJlbFRlc3Rl
cihzdWJtaXR0ZXIsIGNoYW5uZWxJbnB1dCwgdGl0bGUpIHsKICAgWwogICAgIHsKQEAgLTUxLDcg
KzY3LDggQEAgZnVuY3Rpb24gcmVsVGVzdGVyKHN1Ym1pdHRlciwgY2hhbm5lbElucHV0LCB0aXRs
ZSkgewogICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICBhc3NlcnRfZXF1YWxzKGUuZGF0
YS5yZWZlcnJlciwgIiIsICJyZWZlcnJlciIpOwogICAgICAgICAgIH0KLSAgICAgICAgICBpZiAo
cmVsVGVzdC5leHBvc2VkID09PSAiYWxsIikgeworICAgICAgICAgIC8vIFdoZW4gcmVsIGlzIG5v
dCBleHBsaWNpdGx5IGdpdmVuLCBhY2NvdW50IGZvciB0YXJnZXQ9X2JsYW5rIGRlZmF1bHRpbmcg
dG8gbm9vcGVuZXIKKyAgICAgICAgICBpZiAocmVsVGVzdC5leHBvc2VkID09PSAiYWxsIiAmJiAh
KHJlbFRlc3QucmVsID09PSAiIiAmJiBmb3JtVXNlc1RhcmdldEJsYW5rKHN1Ym1pdHRlcikpKSB7
CiAgICAgICAgICAgICBhc3NlcnRfdHJ1ZShlLmRhdGEuaGF2ZU9wZW5lciwgIm9wZW5lciIpOwog
ICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICBhc3NlcnRfZmFsc2UoZS5kYXRhLmhhdmVP
cGVuZXIsICJvcGVuZXIiKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>