<?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>232033</bug_id>
          
          <creation_ts>2021-10-20 12:34:30 -0700</creation_ts>
          <short_desc>AX: Remove redundant insert of autofill button child in AccessibilityRenderObject::addTextFieldChildren</short_desc>
          <delta_ts>2021-10-21 09:49:53 -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>Accessibility</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Tyler Wilcock">tyler_w</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>aboxhall</cc>
    
    <cc>andresg_22</cc>
    
    <cc>apinheiro</cc>
    
    <cc>cfleizach</cc>
    
    <cc>cgarcia</cc>
    
    <cc>dmazzoni</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>jcraig</cc>
    
    <cc>jdiggs</cc>
    
    <cc>samuel_white</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1806768</commentid>
    <comment_count>0</comment_count>
    <who name="Tyler Wilcock">tyler_w</who>
    <bug_when>2021-10-20 12:34:30 -0700</bug_when>
    <thetext>This child is represented in the DOM, so there&apos;s no reason to also insert it in AccessibilityRenderObject::addTextFieldChildren. This results in duplicate objects for this button in the AX tree. When the autofill button is created, it results in this markup:

&lt;div pseudo=&quot;-webkit-textfield-decoration-container&quot;&gt;
   &lt;div&gt;
      &lt;div contenteditable=&quot;plaintext-only&quot;&gt;hello&lt;/div&gt;
   &lt;/div&gt;
   &lt;div pseudo=&quot;-webkit-contacts-auto-fill-button&quot; role=&quot;button&quot; aria-label=&quot;contact info AutoFill&quot; style=&quot;display: block !important;&quot;&gt;&lt;/div&gt;
&lt;/div&gt;

Given this:

```
&lt;input type=&quot;text&quot; value=&quot;hello&quot; id=&quot;textfield&quot;&gt;
window.internals.setShowAutoFillButton(document.getElementById(&quot;textfield&quot;), &quot;Contacts&quot;);
```

Then accessibilityController.accessibleElementById(&apos;textfield&apos;).childrenCount should be 2 (on non-glib platforms). But it is three. And if we look at what those three are, the first two are expected, and the last is a redundant button object:

Child 0:
AXRole: AXGroup
AXRoleDescription: group
AXSize: NSSize: {114, 13}
AXDescription:


Child 1:
AXRole: AXButton
AXRoleDescription: button
AXSize: NSSize: {23, 13}
AXDescription: contact info AutoFill


Child 2:
AXRole: AXButton
AXRoleDescription: button
AXSize: NSSize: {23, 13}
AXDescription: contact info AutoFill</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1806769</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-10-20 12:34:45 -0700</bug_when>
    <thetext>&lt;rdar://problem/84474441&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1806787</commentid>
    <comment_count>2</comment_count>
      <attachid>441921</attachid>
    <who name="Tyler Wilcock">tyler_w</who>
    <bug_when>2021-10-20 12:49:21 -0700</bug_when>
    <thetext>Created attachment 441921
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1806790</commentid>
    <comment_count>3</comment_count>
    <who name="Tyler Wilcock">tyler_w</who>
    <bug_when>2021-10-20 12:53:00 -0700</bug_when>
    <thetext>cc cgarcia@igalia.com because I&apos;m modifying some glib expectations and they&apos;ve been doing GTK AX work recently.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1806809</commentid>
    <comment_count>4</comment_count>
      <attachid>441921</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2021-10-20 13:39:34 -0700</bug_when>
    <thetext>Comment on attachment 441921
Patch

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

&gt; Source/WebCore/ChangeLog:34
&gt; +        Child 0:

this might be a little too in depth for change log. can you summarize these changes a little more succinctly</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1806812</commentid>
    <comment_count>5</comment_count>
    <who name="Andres Gonzalez">andresg_22</who>
    <bug_when>2021-10-20 13:53:35 -0700</bug_when>
    <thetext>(In reply to Tyler Wilcock from comment #2)
&gt; Created attachment 441921 [details]
&gt; Patch

--- a/LayoutTests/accessibility/auto-fill-crash.html
+++ a/LayoutTests/accessibility/auto-fill-crash.html

-        var childrenCountExpected = accessibilityController.platformName == &quot;atk&quot; ? &quot;2&quot; : &quot;3&quot;;
+        var childrenCountExpected = accessibilityController.platformName == &quot;atk&quot; ? &quot;1&quot; : &quot;2&quot;;

Isn&apos;t ATK doing it wright and getting 2 children here?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1806823</commentid>
    <comment_count>6</comment_count>
      <attachid>441932</attachid>
    <who name="Tyler Wilcock">tyler_w</who>
    <bug_when>2021-10-20 14:12:43 -0700</bug_when>
    <thetext>Created attachment 441932
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1806834</commentid>
    <comment_count>7</comment_count>
      <attachid>441935</attachid>
    <who name="Tyler Wilcock">tyler_w</who>
    <bug_when>2021-10-20 14:21:56 -0700</bug_when>
    <thetext>Created attachment 441935
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1806840</commentid>
    <comment_count>8</comment_count>
    <who name="Tyler Wilcock">tyler_w</who>
    <bug_when>2021-10-20 14:26:23 -0700</bug_when>
    <thetext>&gt; this might be a little too in depth for change log. can you summarize these changes a little more succinctly
Done.

&gt;Isn&apos;t ATK doing it wright and getting 2 children here?
I would think ATK would expect one less too since we&apos;re inserting one less thing into the tree.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1807222</commentid>
    <comment_count>9</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-10-21 09:49:49 -0700</bug_when>
    <thetext>Committed r284612 (243339@main): &lt;https://commits.webkit.org/243339@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 441935.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>441921</attachid>
            <date>2021-10-20 12:49:21 -0700</date>
            <delta_ts>2021-10-20 14:12:39 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-232033-20211020144920.patch</filename>
            <type>text/plain</type>
            <size>8131</size>
            <attacher name="Tyler Wilcock">tyler_w</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg0NTYxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggY2ZhNTA2YmQzY2EyZTU4
OGNhNTJjYjA2M2VlODQzMWRiZjNhNGQyNy4uNzNhYzRkNzJiYzAwNmJmYzNmY2NhYzk3Mzc0Mjll
MzczYmJiNGZkYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDYwIEBACisyMDIxLTEwLTIwICBUeWxl
ciBXaWxjb2NrICA8dHlsZXJfd0BhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IFJlbW92ZSByZWR1
bmRhbnQgaW5zZXJ0IG9mIGF1dG9maWxsIGJ1dHRvbiBjaGlsZCBpbiBBY2Nlc3NpYmlsaXR5UmVu
ZGVyT2JqZWN0OjphZGRUZXh0RmllbGRDaGlsZHJlbgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMyMDMzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgQXV0b2ZpbGwgYnV0dG9ucyBhcmUgcmVwcmVzZW50ZWQg
aW4gdGhlIERPTSwgc28gdGhlcmUncyBubyByZWFzb24KKyAgICAgICAgdG8gYWxzbyBpbnNlcnQg
aXQgaW4gQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdDo6YWRkVGV4dEZpZWxkQ2hpbGRyZW4uCisg
ICAgICAgIFRoaXMgcmVzdWx0cyBpbiBkdXBsaWNhdGUgb2JqZWN0cyBmb3IgdGhpcyBidXR0b24g
aW4gdGhlIEFYIHRyZWUuCisgICAgICAgIFdoZW4gdGhlIGF1dG9maWxsIGJ1dHRvbiBpcyBjcmVh
dGVkLCBpdCByZXN1bHRzIGluIHRoaXMgbWFya3VwOgorCisgICAgICAgIGBgYAorICAgICAgICA8
ZGl2IHBzZXVkbz0iLXdlYmtpdC10ZXh0ZmllbGQtZGVjb3JhdGlvbi1jb250YWluZXIiPgorICAg
ICAgICAgICA8ZGl2PgorICAgICAgICAgICAgICAgPGRpdiBjb250ZW50ZWRpdGFibGU9InBsYWlu
dGV4dC1vbmx5Ij5oZWxsbzwvZGl2PgorICAgICAgICAgICA8L2Rpdj4KKyAgICAgICAgICAgPGRp
diBwc2V1ZG89Ii13ZWJraXQtY29udGFjdHMtYXV0by1maWxsLWJ1dHRvbiIgcm9sZT0iYnV0dG9u
IiBhcmlhLWxhYmVsPSJjb250YWN0IGluZm8gQXV0b0ZpbGwiIHN0eWxlPSJkaXNwbGF5OiBibG9j
ayAhaW1wb3J0YW50OyI+PC9kaXY+CisgICAgICAgIDwvZGl2PgorICAgICAgICBgYGAKKworICAg
ICAgICBHaXZlbiB0aGlzOgorCisgICAgICAgIGBgYAorICAgICAgICA8aW5wdXQgdHlwZT0idGV4
dCIgdmFsdWU9ImhlbGxvIiBpZD0idGV4dGZpZWxkIj4KKyAgICAgICAgd2luZG93LmludGVybmFs
cy5zZXRTaG93QXV0b0ZpbGxCdXR0b24oZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRleHRmaWVs
ZCIpLCAiQ29udGFjdHMiKTsKKyAgICAgICAgYGBgCisKKyAgICAgICAgVGhlbiBhY2Nlc3NpYmls
aXR5Q29udHJvbGxlci5hY2Nlc3NpYmxlRWxlbWVudEJ5SWQoJ3RleHRmaWVsZCcpLmNoaWxkcmVu
Q291bnQKKyAgICAgICAgc2hvdWxkIGJlIDIgKG9uIG5vbi1nbGliIHBsYXRmb3JtcykuIEJ1dCBp
dCBpcyB0aHJlZS4gQW5kIGlmIHdlIGxvb2sKKyAgICAgICAgYXQgd2hhdCB0aG9zZSB0aHJlZSBh
cmUsIHRoZSBmaXJzdCB0d28gYXJlIGV4cGVjdGVkLCBhbmQgdGhlIGxhc3QgaXMgYSByZWR1bmRh
bnQKKyAgICAgICAgYnV0dG9uIG9iamVjdDoKKworICAgICAgICBDaGlsZCAwOgorICAgICAgICBB
WFJvbGU6IEFYR3JvdXAKKyAgICAgICAgQVhSb2xlRGVzY3JpcHRpb246IGdyb3VwCisgICAgICAg
IEFYU2l6ZTogTlNTaXplOiB7MTE0LCAxM30KKyAgICAgICAgQVhEZXNjcmlwdGlvbjoKKworCisg
ICAgICAgIENoaWxkIDE6CisgICAgICAgIEFYUm9sZTogQVhCdXR0b24KKyAgICAgICAgQVhSb2xl
RGVzY3JpcHRpb246IGJ1dHRvbgorICAgICAgICBBWFNpemU6IE5TU2l6ZTogezIzLCAxM30KKyAg
ICAgICAgQVhEZXNjcmlwdGlvbjogY29udGFjdCBpbmZvIEF1dG9GaWxsCisKKyAgICAgICAgQ2hp
bGQgMjoKKyAgICAgICAgQVhSb2xlOiBBWEJ1dHRvbgorICAgICAgICBBWFJvbGVEZXNjcmlwdGlv
bjogYnV0dG9uCisgICAgICAgIEFYU2l6ZTogTlNTaXplOiB7MjMsIDEzfQorICAgICAgICBBWERl
c2NyaXB0aW9uOiBjb250YWN0IGluZm8gQXV0b0ZpbGwKKworICAgICAgICAqIGFjY2Vzc2liaWxp
dHkvQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpBY2Nl
c3NpYmlsaXR5UmVuZGVyT2JqZWN0OjphZGRUZXh0RmllbGRDaGlsZHJlbik6CisgICAgICAgIFJl
bW92ZSByZWR1bmRhbnQgaW5zZXJ0aW9uIG9mIGF1dG9maWxsIGJ1dHRvbiBlbGVtZW50IGludG8g
dGhlCisgICAgICAgIGFjY2Vzc2liaWxpdHkgdHJlZS4KKwogMjAyMS0xMC0yMCAgU2lodWkgTGl1
ICA8c2lodWlfbGl1QGFwcGxlLmNvbT4KIAogICAgICAgICBSZW1vdmUgdXNlbGVzcyBkZWZpbml0
aW9uIGZyb20gSURCRGF0YWJhc2UuaWRsCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9hY2Nl
c3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwIGIvU291cmNlL1dlYkNvcmUv
YWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcAppbmRleCBlMjg5NTQ5
ZjAwNmQxNGVjMjQ1ZTQ4NzI4ZGJiN2E5ZjYwMmQ2ZTg0Li5hOGQxYzMwM2ZmMDk4MWNkMWY3YTY4
M2YwZDBhMjMwZmVjYzBjNDg2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmls
aXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Fj
Y2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHAKQEAgLTMzMDMsMTMgKzMz
MDMsNyBAQCB2b2lkIEFjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3Q6OmFkZFRleHRGaWVsZENoaWxk
cmVuKCkKICAgICBpZiAoIWlzPEhUTUxJbnB1dEVsZW1lbnQ+KG5vZGUpKQogICAgICAgICByZXR1
cm47CiAgICAgCi0gICAgSFRNTElucHV0RWxlbWVudCYgaW5wdXQgPSBkb3duY2FzdDxIVE1MSW5w
dXRFbGVtZW50Pigqbm9kZSk7Ci0gICAgaWYgKEhUTUxFbGVtZW50KiBhdXRvRmlsbEVsZW1lbnQg
PSBpbnB1dC5hdXRvRmlsbEJ1dHRvbkVsZW1lbnQoKSkgewotICAgICAgICBpZiAoQWNjZXNzaWJp
bGl0eU9iamVjdCogYXhBdXRvRmlsbCA9IGF4T2JqZWN0Q2FjaGUoKS0+Z2V0T3JDcmVhdGUoYXV0
b0ZpbGxFbGVtZW50KSkKLSAgICAgICAgICAgIG1fY2hpbGRyZW4uYXBwZW5kKGF4QXV0b0ZpbGwp
OwotICAgIH0KLSAgICAKLSAgICBIVE1MRWxlbWVudCogc3BpbkJ1dHRvbkVsZW1lbnQgPSBpbnB1
dC5pbm5lclNwaW5CdXR0b25FbGVtZW50KCk7CisgICAgSFRNTEVsZW1lbnQqIHNwaW5CdXR0b25F
bGVtZW50ID0gZG93bmNhc3Q8SFRNTElucHV0RWxlbWVudD4oKm5vZGUpLmlubmVyU3BpbkJ1dHRv
bkVsZW1lbnQoKTsKICAgICBpZiAoIWlzPFNwaW5CdXR0b25FbGVtZW50PihzcGluQnV0dG9uRWxl
bWVudCkpCiAgICAgICAgIHJldHVybjsKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDgzMWQ2NWY1Y2ZmNjk2YjgyY2Q5MTUy
ZTU1NzczZDYwYzY5OTM3ZDIuLjhjYmQ5YTBhNTAzNGRjYjA1YjhjMGY2M2FjZjE5ODdmYTEyNGJm
NTIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAyMS0xMC0yMCAgVHlsZXIgV2lsY29jayAgPHR5
bGVyX3dAYXBwbGUuY29tPgorCisgICAgICAgIEFYOiBSZW1vdmUgcmVkdW5kYW50IGluc2VydCBv
ZiBhdXRvZmlsbCBidXR0b24gY2hpbGQgaW4gQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdDo6YWRk
VGV4dEZpZWxkQ2hpbGRyZW4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTIzMjAzMworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgICogYWNjZXNzaWJpbGl0eS9hdXRvLWZpbGwtY3Jhc2gtZXhwZWN0ZWQudHh0Ogor
ICAgICAgICAqIGFjY2Vzc2liaWxpdHkvYXV0by1maWxsLWNyYXNoLmh0bWw6CisgICAgICAgICog
cGxhdGZvcm0vZ2xpYi9hY2Nlc3NpYmlsaXR5L2F1dG8tZmlsbC1jcmFzaC1leHBlY3RlZC50eHQ6
CisgICAgICAgIEV4cGVjdCBvbmUgbGVzcyBjaGlsZCBiZWNhdXNlIHdlIG5vIGxvbmdlciBpbnNl
cnQgYSByZWR1bmRhbnQgYnV0dG9uCisgICAgICAgIGludG8gdGhlIGFjY2Vzc2liaWxpdHkgdHJl
ZS4gQWxzbyBhZGQgYW4gZXhwZWN0YXRpb24gY29uZmlybWluZyB0aGUKKyAgICAgICAgYXV0b2Zp
bGwgYnV0dG9uIGlzIGFjdHVhbGx5IGEgcGFydCBvZiB0aGUgYWNjZXNzaWJpbGl0eSB0cmVlLgor
CiAyMDIxLTEwLTIwICBFcmljIEh1dGNoaXNvbiAgPGVodXRjaGlzb25AYXBwbGUuY29tPgogCiAg
ICAgICAgIFsgaU9TMTUgZ3B1cHJvY2VzcyBdIDIgY3NzL2NvbG9yLWZpbHRlciB0ZXN0cyBhcmUg
aW1hZ2Utb25seSBmYWlsaW5nLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0
eS9hdXRvLWZpbGwtY3Jhc2gtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0
eS9hdXRvLWZpbGwtY3Jhc2gtZXhwZWN0ZWQudHh0CmluZGV4IDM2ODQ5YzgwNWQ1OTk0Zjg4Y2Qy
ODQ4ZDM3NTAwMTJhM2NiMDAyNzcuLmMzODMyNjAyNTViMTU2ZjhiMDQwZTcyZDJmODVkNDRlZmUw
YzhmN2EgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvYXV0by1maWxsLWNy
YXNoLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L2F1dG8tZmls
bC1jcmFzaC1leHBlY3RlZC50eHQKQEAgLTQsNyArNCw4IEBAIFRoaXMgdGVzdHMgdGhhdCB3aGVu
IGFuIGF1dG8gZmlsbCBlbGVtZW50IGlzIHJlbW92ZWQgd2Ugd29uJ3QgY3Jhc2ggYWNjZXNzaW5n
IGFuCiBPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2Vz
LCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCiAKIAotUEFTUyBhY2Nlc3NpYmlsaXR5Q29u
dHJvbGxlci5hY2Nlc3NpYmxlRWxlbWVudEJ5SWQoJ3RleHRmaWVsZCcpLmNoaWxkcmVuQ291bnQg
aXMgMworUEFTUyBhY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5hY2Nlc3NpYmxlRWxlbWVudEJ5SWQo
J3RleHRmaWVsZCcpLmNoaWxkcmVuQ291bnQgaXMgMgorUEFTUyB0ZXh0RmllbGRBeE9iamVjdC5j
aGlsZEF0SW5kZXgoY2hpbGRyZW5Db3VudEV4cGVjdGVkIC0gMSkuZGVzY3JpcHRpb24gaXMgJ0FY
RGVzY3JpcHRpb246IGNvbnRhY3QgaW5mbyBBdXRvRmlsbCcKIFBBU1MgYWNjZXNzaWJpbGl0eUNv
bnRyb2xsZXIuYWNjZXNzaWJsZUVsZW1lbnRCeUlkKCd0ZXh0ZmllbGQnKS5jaGlsZHJlbkNvdW50
IGlzIDEKIFBBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKIApkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9hdXRvLWZpbGwtY3Jhc2guaHRtbCBiL0xheW91dFRlc3Rz
L2FjY2Vzc2liaWxpdHkvYXV0by1maWxsLWNyYXNoLmh0bWwKaW5kZXggMzE0ZmQ1ODY0MGFiNmMz
NDJlNzgxNzFhODA0MmMzMTFlMmU2NGRlZC4uNDY3MDBmNjFkMDMwMTI2NzBkNjM2YjlmY2FkNjk1
YzdkNjhlNTk0YiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9hdXRvLWZp
bGwtY3Jhc2guaHRtbAorKysgYi9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L2F1dG8tZmlsbC1j
cmFzaC5odG1sCkBAIC0xNywxNCArMTcsMTcgQEAKIAogICAgIGlmICh3aW5kb3cuYWNjZXNzaWJp
bGl0eUNvbnRyb2xsZXIpIHsKICAgICAgICAgdmFyIGF4VGV4dEZpZWxkID0gYWNjZXNzaWJpbGl0
eUNvbnRyb2xsZXIuYWNjZXNzaWJsZUVsZW1lbnRCeUlkKCJ0ZXh0ZmllbGQiKTsKLSAgICAgICAg
dmFyIGNoaWxkcmVuQ291bnRFeHBlY3RlZCA9IGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLnBsYXRm
b3JtTmFtZSA9PSAiYXRrIiA/ICIyIiA6ICIzIjsKKyAgICAgICAgdmFyIGNoaWxkcmVuQ291bnRF
eHBlY3RlZCA9IGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLnBsYXRmb3JtTmFtZSA9PSAiYXRrIiA/
ICIxIiA6ICIyIjsKICAgICAgICAgd2luZG93LmludGVybmFscy5zZXRTaG93QXV0b0ZpbGxCdXR0
b24oZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRleHRmaWVsZCIpLCAiQ29udGFjdHMiKTsKLSAg
ICAgICAgc2hvdWxkQmUoImFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmFjY2Vzc2libGVFbGVtZW50
QnlJZCgndGV4dGZpZWxkJykuY2hpbGRyZW5Db3VudCIsIGNoaWxkcmVuQ291bnRFeHBlY3RlZCk7
CisgICAgICAgIHZhciB0ZXh0RmllbGRBeE9iamVjdCA9IGFjY2Vzc2liaWxpdHlDb250cm9sbGVy
LmFjY2Vzc2libGVFbGVtZW50QnlJZCgndGV4dGZpZWxkJyk7CisgICAgICAgIHNob3VsZEJlKCJ0
ZXh0RmllbGRBeE9iamVjdC5jaGlsZHJlbkNvdW50IiwgY2hpbGRyZW5Db3VudEV4cGVjdGVkKTsK
KyAgICAgICAgLy8gVmVyaWZ5IHRoZSBhdXRvZmlsbCBidXR0b24gaXMgcmVwcmVzZW50ZWQgaW4g
dGhlIGFjY2Vzc2liaWxpdHkgdHJlZS4KKyAgICAgICAgc2hvdWxkQmUoInRleHRGaWVsZEF4T2Jq
ZWN0LmNoaWxkQXRJbmRleChjaGlsZHJlbkNvdW50RXhwZWN0ZWQgLSAxKS5kZXNjcmlwdGlvbiIs
ICInQVhEZXNjcmlwdGlvbjogY29udGFjdCBpbmZvIEF1dG9GaWxsJyIpOwogCiAgICAgICAgIC8v
IERvbid0IGNyYXNoIQogICAgICAgICBjaGlsZHJlbkNvdW50RXhwZWN0ZWQgPSBhY2Nlc3NpYmls
aXR5Q29udHJvbGxlci5wbGF0Zm9ybU5hbWUgPT0gImF0ayIgPyAiMCIgOiAiMSI7CiAgICAgICAg
IHdpbmRvdy5pbnRlcm5hbHMuc2V0U2hvd0F1dG9GaWxsQnV0dG9uKGRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKCJ0ZXh0ZmllbGQiKSwgIk5vbmUiKTsKLSAgICAgICAgc2hvdWxkQmUoImFjY2Vzc2li
aWxpdHlDb250cm9sbGVyLmFjY2Vzc2libGVFbGVtZW50QnlJZCgndGV4dGZpZWxkJykuY2hpbGRy
ZW5Db3VudCIsIGNoaWxkcmVuQ291bnRFeHBlY3RlZCk7CisgICAgICAgIHNob3VsZEJlKCJ0ZXh0
RmllbGRBeE9iamVjdC5jaGlsZHJlbkNvdW50IiwgY2hpbGRyZW5Db3VudEV4cGVjdGVkKTsKICAg
ICB9CiAKIDwvc2NyaXB0PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ2xpYi9h
Y2Nlc3NpYmlsaXR5L2F1dG8tZmlsbC1jcmFzaC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9nbGliL2FjY2Vzc2liaWxpdHkvYXV0by1maWxsLWNyYXNoLWV4cGVjdGVkLnR4dApp
bmRleCBhMGVhY2I3MTY1OTI2MDBhODM1NzI3YzZiNjAzNzhmOWUyMGQ4YjI2Li45YzIzN2E3YjFi
NjI2N2RhZDY4ZTZiYTJhYzlmMmFlZTFiYjM2OGEwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9nbGliL2FjY2Vzc2liaWxpdHkvYXV0by1maWxsLWNyYXNoLWV4cGVjdGVkLnR4dAor
KysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9nbGliL2FjY2Vzc2liaWxpdHkvYXV0by1maWxsLWNy
YXNoLWV4cGVjdGVkLnR4dApAQCAtNCw3ICs0LDggQEAgVGhpcyB0ZXN0cyB0aGF0IHdoZW4gYW4g
YXV0byBmaWxsIGVsZW1lbnQgaXMgcmVtb3ZlZCB3ZSB3b24ndCBjcmFzaCBhY2Nlc3NpbmcgYW4K
IE9uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZv
bGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KIAogCi1QQVNTIGFjY2Vzc2liaWxpdHlDb250cm9s
bGVyLmFjY2Vzc2libGVFbGVtZW50QnlJZCgndGV4dGZpZWxkJykuY2hpbGRyZW5Db3VudCBpcyAy
CitQQVNTIGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmFjY2Vzc2libGVFbGVtZW50QnlJZCgndGV4
dGZpZWxkJykuY2hpbGRyZW5Db3VudCBpcyAxCitQQVNTIHRleHRGaWVsZEF4T2JqZWN0LmNoaWxk
QXRJbmRleChjaGlsZHJlbkNvdW50RXhwZWN0ZWQgLSAxKS5kZXNjcmlwdGlvbiBpcyAnQVhEZXNj
cmlwdGlvbjogY29udGFjdCBpbmZvIEF1dG9GaWxsJwogUEFTUyBhY2Nlc3NpYmlsaXR5Q29udHJv
bGxlci5hY2Nlc3NpYmxlRWxlbWVudEJ5SWQoJ3RleHRmaWVsZCcpLmNoaWxkcmVuQ291bnQgaXMg
MAogUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>441932</attachid>
            <date>2021-10-20 14:12:43 -0700</date>
            <delta_ts>2021-10-20 14:21:51 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-232033-20211020161242.patch</filename>
            <type>text/plain</type>
            <size>9361</size>
            <attacher name="Tyler Wilcock">tyler_w</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg0NTYxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggY2ZhNTA2YmQzY2EyZTU4
OGNhNTJjYjA2M2VlODQzMWRiZjNhNGQyNy4uNzNhYzRkNzJiYzAwNmJmYzNmY2NhYzk3Mzc0Mjll
MzczYmJiNGZkYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDYwIEBACisyMDIxLTEwLTIwICBUeWxl
ciBXaWxjb2NrICA8dHlsZXJfd0BhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IFJlbW92ZSByZWR1
bmRhbnQgaW5zZXJ0IG9mIGF1dG9maWxsIGJ1dHRvbiBjaGlsZCBpbiBBY2Nlc3NpYmlsaXR5UmVu
ZGVyT2JqZWN0OjphZGRUZXh0RmllbGRDaGlsZHJlbgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMyMDMzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgQXV0b2ZpbGwgYnV0dG9ucyBhcmUgcmVwcmVzZW50ZWQg
aW4gdGhlIERPTSwgc28gdGhlcmUncyBubyByZWFzb24KKyAgICAgICAgdG8gYWxzbyBpbnNlcnQg
aXQgaW4gQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdDo6YWRkVGV4dEZpZWxkQ2hpbGRyZW4uCisg
ICAgICAgIFRoaXMgcmVzdWx0cyBpbiBkdXBsaWNhdGUgb2JqZWN0cyBmb3IgdGhpcyBidXR0b24g
aW4gdGhlIEFYIHRyZWUuCisgICAgICAgIFdoZW4gdGhlIGF1dG9maWxsIGJ1dHRvbiBpcyBjcmVh
dGVkLCBpdCByZXN1bHRzIGluIHRoaXMgbWFya3VwOgorCisgICAgICAgIGBgYAorICAgICAgICA8
ZGl2IHBzZXVkbz0iLXdlYmtpdC10ZXh0ZmllbGQtZGVjb3JhdGlvbi1jb250YWluZXIiPgorICAg
ICAgICAgICA8ZGl2PgorICAgICAgICAgICAgICAgPGRpdiBjb250ZW50ZWRpdGFibGU9InBsYWlu
dGV4dC1vbmx5Ij5oZWxsbzwvZGl2PgorICAgICAgICAgICA8L2Rpdj4KKyAgICAgICAgICAgPGRp
diBwc2V1ZG89Ii13ZWJraXQtY29udGFjdHMtYXV0by1maWxsLWJ1dHRvbiIgcm9sZT0iYnV0dG9u
IiBhcmlhLWxhYmVsPSJjb250YWN0IGluZm8gQXV0b0ZpbGwiIHN0eWxlPSJkaXNwbGF5OiBibG9j
ayAhaW1wb3J0YW50OyI+PC9kaXY+CisgICAgICAgIDwvZGl2PgorICAgICAgICBgYGAKKworICAg
ICAgICBHaXZlbiB0aGlzOgorCisgICAgICAgIGBgYAorICAgICAgICA8aW5wdXQgdHlwZT0idGV4
dCIgdmFsdWU9ImhlbGxvIiBpZD0idGV4dGZpZWxkIj4KKyAgICAgICAgd2luZG93LmludGVybmFs
cy5zZXRTaG93QXV0b0ZpbGxCdXR0b24oZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRleHRmaWVs
ZCIpLCAiQ29udGFjdHMiKTsKKyAgICAgICAgYGBgCisKKyAgICAgICAgVGhlbiBhY2Nlc3NpYmls
aXR5Q29udHJvbGxlci5hY2Nlc3NpYmxlRWxlbWVudEJ5SWQoJ3RleHRmaWVsZCcpLmNoaWxkcmVu
Q291bnQKKyAgICAgICAgc2hvdWxkIGJlIDIgKG9uIG5vbi1nbGliIHBsYXRmb3JtcykuIEJ1dCBp
dCBpcyB0aHJlZS4gQW5kIGlmIHdlIGxvb2sKKyAgICAgICAgYXQgd2hhdCB0aG9zZSB0aHJlZSBh
cmUsIHRoZSBmaXJzdCB0d28gYXJlIGV4cGVjdGVkLCBhbmQgdGhlIGxhc3QgaXMgYSByZWR1bmRh
bnQKKyAgICAgICAgYnV0dG9uIG9iamVjdDoKKworICAgICAgICBDaGlsZCAwOgorICAgICAgICBB
WFJvbGU6IEFYR3JvdXAKKyAgICAgICAgQVhSb2xlRGVzY3JpcHRpb246IGdyb3VwCisgICAgICAg
IEFYU2l6ZTogTlNTaXplOiB7MTE0LCAxM30KKyAgICAgICAgQVhEZXNjcmlwdGlvbjoKKworCisg
ICAgICAgIENoaWxkIDE6CisgICAgICAgIEFYUm9sZTogQVhCdXR0b24KKyAgICAgICAgQVhSb2xl
RGVzY3JpcHRpb246IGJ1dHRvbgorICAgICAgICBBWFNpemU6IE5TU2l6ZTogezIzLCAxM30KKyAg
ICAgICAgQVhEZXNjcmlwdGlvbjogY29udGFjdCBpbmZvIEF1dG9GaWxsCisKKyAgICAgICAgQ2hp
bGQgMjoKKyAgICAgICAgQVhSb2xlOiBBWEJ1dHRvbgorICAgICAgICBBWFJvbGVEZXNjcmlwdGlv
bjogYnV0dG9uCisgICAgICAgIEFYU2l6ZTogTlNTaXplOiB7MjMsIDEzfQorICAgICAgICBBWERl
c2NyaXB0aW9uOiBjb250YWN0IGluZm8gQXV0b0ZpbGwKKworICAgICAgICAqIGFjY2Vzc2liaWxp
dHkvQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpBY2Nl
c3NpYmlsaXR5UmVuZGVyT2JqZWN0OjphZGRUZXh0RmllbGRDaGlsZHJlbik6CisgICAgICAgIFJl
bW92ZSByZWR1bmRhbnQgaW5zZXJ0aW9uIG9mIGF1dG9maWxsIGJ1dHRvbiBlbGVtZW50IGludG8g
dGhlCisgICAgICAgIGFjY2Vzc2liaWxpdHkgdHJlZS4KKwogMjAyMS0xMC0yMCAgU2lodWkgTGl1
ICA8c2lodWlfbGl1QGFwcGxlLmNvbT4KIAogICAgICAgICBSZW1vdmUgdXNlbGVzcyBkZWZpbml0
aW9uIGZyb20gSURCRGF0YWJhc2UuaWRsCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9hY2Nl
c3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwIGIvU291cmNlL1dlYkNvcmUv
YWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcAppbmRleCBlMjg5NTQ5
ZjAwNmQxNGVjMjQ1ZTQ4NzI4ZGJiN2E5ZjYwMmQ2ZTg0Li5hOGQxYzMwM2ZmMDk4MWNkMWY3YTY4
M2YwZDBhMjMwZmVjYzBjNDg2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmls
aXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Fj
Y2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHAKQEAgLTMzMDMsMTMgKzMz
MDMsNyBAQCB2b2lkIEFjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3Q6OmFkZFRleHRGaWVsZENoaWxk
cmVuKCkKICAgICBpZiAoIWlzPEhUTUxJbnB1dEVsZW1lbnQ+KG5vZGUpKQogICAgICAgICByZXR1
cm47CiAgICAgCi0gICAgSFRNTElucHV0RWxlbWVudCYgaW5wdXQgPSBkb3duY2FzdDxIVE1MSW5w
dXRFbGVtZW50Pigqbm9kZSk7Ci0gICAgaWYgKEhUTUxFbGVtZW50KiBhdXRvRmlsbEVsZW1lbnQg
PSBpbnB1dC5hdXRvRmlsbEJ1dHRvbkVsZW1lbnQoKSkgewotICAgICAgICBpZiAoQWNjZXNzaWJp
bGl0eU9iamVjdCogYXhBdXRvRmlsbCA9IGF4T2JqZWN0Q2FjaGUoKS0+Z2V0T3JDcmVhdGUoYXV0
b0ZpbGxFbGVtZW50KSkKLSAgICAgICAgICAgIG1fY2hpbGRyZW4uYXBwZW5kKGF4QXV0b0ZpbGwp
OwotICAgIH0KLSAgICAKLSAgICBIVE1MRWxlbWVudCogc3BpbkJ1dHRvbkVsZW1lbnQgPSBpbnB1
dC5pbm5lclNwaW5CdXR0b25FbGVtZW50KCk7CisgICAgSFRNTEVsZW1lbnQqIHNwaW5CdXR0b25F
bGVtZW50ID0gZG93bmNhc3Q8SFRNTElucHV0RWxlbWVudD4oKm5vZGUpLmlubmVyU3BpbkJ1dHRv
bkVsZW1lbnQoKTsKICAgICBpZiAoIWlzPFNwaW5CdXR0b25FbGVtZW50PihzcGluQnV0dG9uRWxl
bWVudCkpCiAgICAgICAgIHJldHVybjsKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDgzMWQ2NWY1Y2ZmNjk2YjgyY2Q5MTUy
ZTU1NzczZDYwYzY5OTM3ZDIuLjgzNTc3Y2RjNjFmYTRhYzA0NmM1MmU1NTBhMmQ5ZDQxOWVhZDZj
ZWMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAyMS0xMC0yMCAgVHlsZXIgV2lsY29jayAgPHR5
bGVyX3dAYXBwbGUuY29tPgorCisgICAgICAgIEFYOiBSZW1vdmUgcmVkdW5kYW50IGluc2VydCBv
ZiBhdXRvZmlsbCBidXR0b24gY2hpbGQgaW4gQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdDo6YWRk
VGV4dEZpZWxkQ2hpbGRyZW4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTIzMjAzMworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgICogYWNjZXNzaWJpbGl0eS9hdXRvLWZpbGwtY3Jhc2gtZXhwZWN0ZWQudHh0Ogor
ICAgICAgICAqIGFjY2Vzc2liaWxpdHkvYXV0by1maWxsLWNyYXNoLmh0bWw6CisgICAgICAgICog
cGxhdGZvcm0vZ2xpYi9hY2Nlc3NpYmlsaXR5L2F1dG8tZmlsbC1jcmFzaC1leHBlY3RlZC50eHQ6
CisgICAgICAgIEV4cGVjdCBvbmUgbGVzcyBjaGlsZCBiZWNhdXNlIHdlIG5vIGxvbmdlciBpbnNl
cnQgYSByZWR1bmRhbnQgYnV0dG9uCisgICAgICAgIGludG8gdGhlIGFjY2Vzc2liaWxpdHkgdHJl
ZS4gQWxzbyBhZGQgYW4gZXhwZWN0YXRpb24gY29uZmlybWluZyB0aGUKKyAgICAgICAgYXV0b2Zp
bGwgYnV0dG9uIGlzIGFjdHVhbGx5IGEgcGFydCBvZiB0aGUgYWNjZXNzaWJpbGl0eSB0cmVlLgor
ICAgICAgICAqIHBsYXRmb3JtL3dpbi9hY2Nlc3NpYmlsaXR5L2F1dG8tZmlsbC1jcmFzaC1leHBl
Y3RlZC50eHQ6IEFkZGVkLgorCiAyMDIxLTEwLTIwICBFcmljIEh1dGNoaXNvbiAgPGVodXRjaGlz
b25AYXBwbGUuY29tPgogCiAgICAgICAgIFsgaU9TMTUgZ3B1cHJvY2VzcyBdIDIgY3NzL2NvbG9y
LWZpbHRlciB0ZXN0cyBhcmUgaW1hZ2Utb25seSBmYWlsaW5nLgpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvYWNjZXNzaWJpbGl0eS9hdXRvLWZpbGwtY3Jhc2gtZXhwZWN0ZWQudHh0IGIvTGF5b3V0
VGVzdHMvYWNjZXNzaWJpbGl0eS9hdXRvLWZpbGwtY3Jhc2gtZXhwZWN0ZWQudHh0CmluZGV4IDM2
ODQ5YzgwNWQ1OTk0Zjg4Y2QyODQ4ZDM3NTAwMTJhM2NiMDAyNzcuLmZkNTU4ZWJhOGI3ZTE1OTEz
NDNkNWRmYWI1ZTkxMTE1YmUzOTc3YzAgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2FjY2Vzc2li
aWxpdHkvYXV0by1maWxsLWNyYXNoLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9hY2Nl
c3NpYmlsaXR5L2F1dG8tZmlsbC1jcmFzaC1leHBlY3RlZC50eHQKQEAgLTQsOCArNCw5IEBAIFRo
aXMgdGVzdHMgdGhhdCB3aGVuIGFuIGF1dG8gZmlsbCBlbGVtZW50IGlzIHJlbW92ZWQgd2Ugd29u
J3QgY3Jhc2ggYWNjZXNzaW5nIGFuCiBPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMg
b2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCiAKIAotUEFT
UyBhY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5hY2Nlc3NpYmxlRWxlbWVudEJ5SWQoJ3RleHRmaWVs
ZCcpLmNoaWxkcmVuQ291bnQgaXMgMwotUEFTUyBhY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5hY2Nl
c3NpYmxlRWxlbWVudEJ5SWQoJ3RleHRmaWVsZCcpLmNoaWxkcmVuQ291bnQgaXMgMQorUEFTUyB0
ZXh0RmllbGRBeE9iamVjdC5jaGlsZHJlbkNvdW50IGlzIDIKK1BBU1MgdGV4dEZpZWxkQXhPYmpl
Y3QuY2hpbGRBdEluZGV4KGNoaWxkcmVuQ291bnRFeHBlY3RlZCAtIDEpLmRlc2NyaXB0aW9uIGlz
ICdBWERlc2NyaXB0aW9uOiBjb250YWN0IGluZm8gQXV0b0ZpbGwnCitQQVNTIHRleHRGaWVsZEF4
T2JqZWN0LmNoaWxkcmVuQ291bnQgaXMgMQogUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1
ZQogCiBURVNUIENPTVBMRVRFCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5
L2F1dG8tZmlsbC1jcmFzaC5odG1sIGIvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9hdXRvLWZp
bGwtY3Jhc2guaHRtbAppbmRleCAzMTRmZDU4NjQwYWI2YzM0MmU3ODE3MWE4MDQyYzMxMWUyZTY0
ZGVkLi45NmE3ZTUwZjA4ZDQ0ZGU3MmJlYmE3YWU1M2ExY2FjYTM4YTU1ODM1IDEwMDY0NAotLS0g
YS9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L2F1dG8tZmlsbC1jcmFzaC5odG1sCisrKyBiL0xh
eW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvYXV0by1maWxsLWNyYXNoLmh0bWwKQEAgLTE3LDE0ICsx
NywyNCBAQAogCiAgICAgaWYgKHdpbmRvdy5hY2Nlc3NpYmlsaXR5Q29udHJvbGxlcikgewogICAg
ICAgICB2YXIgYXhUZXh0RmllbGQgPSBhY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5hY2Nlc3NpYmxl
RWxlbWVudEJ5SWQoInRleHRmaWVsZCIpOwotICAgICAgICB2YXIgY2hpbGRyZW5Db3VudEV4cGVj
dGVkID0gYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIucGxhdGZvcm1OYW1lID09ICJhdGsiID8gIjIi
IDogIjMiOworICAgICAgICB2YXIgY2hpbGRyZW5Db3VudEV4cGVjdGVkID0gYWNjZXNzaWJpbGl0
eUNvbnRyb2xsZXIucGxhdGZvcm1OYW1lID09ICJhdGsiID8gIjEiIDogIjIiOwogICAgICAgICB3
aW5kb3cuaW50ZXJuYWxzLnNldFNob3dBdXRvRmlsbEJ1dHRvbihkb2N1bWVudC5nZXRFbGVtZW50
QnlJZCgidGV4dGZpZWxkIiksICJDb250YWN0cyIpOwotICAgICAgICBzaG91bGRCZSgiYWNjZXNz
aWJpbGl0eUNvbnRyb2xsZXIuYWNjZXNzaWJsZUVsZW1lbnRCeUlkKCd0ZXh0ZmllbGQnKS5jaGls
ZHJlbkNvdW50IiwgY2hpbGRyZW5Db3VudEV4cGVjdGVkKTsKKyAgICAgICAgdmFyIHRleHRGaWVs
ZEF4T2JqZWN0ID0gYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuYWNjZXNzaWJsZUVsZW1lbnRCeUlk
KCd0ZXh0ZmllbGQnKTsKKyAgICAgICAgc2hvdWxkQmUoInRleHRGaWVsZEF4T2JqZWN0LmNoaWxk
cmVuQ291bnQiLCBjaGlsZHJlbkNvdW50RXhwZWN0ZWQpOworICAgICAgICAvLyBWZXJpZnkgdGhl
IGF1dG9maWxsIGJ1dHRvbiBpcyByZXByZXNlbnRlZCBpbiB0aGUgYWNjZXNzaWJpbGl0eSB0cmVl
LgorICAgICAgICBzaG91bGRCZSgidGV4dEZpZWxkQXhPYmplY3QuY2hpbGRBdEluZGV4KGNoaWxk
cmVuQ291bnRFeHBlY3RlZCAtIDEpLmRlc2NyaXB0aW9uIiwgIidBWERlc2NyaXB0aW9uOiBjb250
YWN0IGluZm8gQXV0b0ZpbGwnIik7CisKKyAgICAgICAgdmFyIHBsYXRmb3JtID0gYWNjZXNzaWJp
bGl0eUNvbnRyb2xsZXIucGxhdGZvcm1OYW1lOworICAgICAgICAvLyBXaW5kb3dzIGV4cGVjdHMg
MiBjaGlsZHJlbi4KKyAgICAgICAgY2hpbGRyZW5Db3VudEV4cGVjdGVkID0gIjIiOworICAgICAg
ICBpZiAocGxhdGZvcm0gPT0gIm1hYyIgfHwgcGxhdGZvcm0gPT0gImlvcyIpCisgICAgICAgICAg
ICBjaGlsZHJlbkNvdW50RXhwZWN0ZWQgPSAiMSIKKyAgICAgICAgZWxzZSBpZiAocGxhdGZvcm0g
PT0gImF0ayIpCisgICAgICAgICAgICBjaGlsZHJlbkNvdW50RXhwZWN0ZWQgPSAiMCIKIAogICAg
ICAgICAvLyBEb24ndCBjcmFzaCEKLSAgICAgICAgY2hpbGRyZW5Db3VudEV4cGVjdGVkID0gYWNj
ZXNzaWJpbGl0eUNvbnRyb2xsZXIucGxhdGZvcm1OYW1lID09ICJhdGsiID8gIjAiIDogIjEiOwog
ICAgICAgICB3aW5kb3cuaW50ZXJuYWxzLnNldFNob3dBdXRvRmlsbEJ1dHRvbihkb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgidGV4dGZpZWxkIiksICJOb25lIik7Ci0gICAgICAgIHNob3VsZEJlKCJh
Y2Nlc3NpYmlsaXR5Q29udHJvbGxlci5hY2Nlc3NpYmxlRWxlbWVudEJ5SWQoJ3RleHRmaWVsZCcp
LmNoaWxkcmVuQ291bnQiLCBjaGlsZHJlbkNvdW50RXhwZWN0ZWQpOworICAgICAgICBzaG91bGRC
ZSgidGV4dEZpZWxkQXhPYmplY3QuY2hpbGRyZW5Db3VudCIsIGNoaWxkcmVuQ291bnRFeHBlY3Rl
ZCk7CiAgICAgfQogCiA8L3NjcmlwdD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3Jt
L2dsaWIvYWNjZXNzaWJpbGl0eS9hdXRvLWZpbGwtY3Jhc2gtZXhwZWN0ZWQudHh0IGIvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vZ2xpYi9hY2Nlc3NpYmlsaXR5L2F1dG8tZmlsbC1jcmFzaC1leHBlY3Rl
ZC50eHQKaW5kZXggYTBlYWNiNzE2NTkyNjAwYTgzNTcyN2M2YjYwMzc4ZjllMjBkOGIyNi4uNmQz
YmY1ZTc2NGI2YWMwYzk5MTk4YWU3OGM5OTdlMGYwMDFiN2M5OCAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vZ2xpYi9hY2Nlc3NpYmlsaXR5L2F1dG8tZmlsbC1jcmFzaC1leHBlY3Rl
ZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ2xpYi9hY2Nlc3NpYmlsaXR5L2F1dG8t
ZmlsbC1jcmFzaC1leHBlY3RlZC50eHQKQEAgLTQsOCArNCw5IEBAIFRoaXMgdGVzdHMgdGhhdCB3
aGVuIGFuIGF1dG8gZmlsbCBlbGVtZW50IGlzIHJlbW92ZWQgd2Ugd29uJ3QgY3Jhc2ggYWNjZXNz
aW5nIGFuCiBPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3Nh
Z2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCiAKIAotUEFTUyBhY2Nlc3NpYmlsaXR5
Q29udHJvbGxlci5hY2Nlc3NpYmxlRWxlbWVudEJ5SWQoJ3RleHRmaWVsZCcpLmNoaWxkcmVuQ291
bnQgaXMgMgotUEFTUyBhY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5hY2Nlc3NpYmxlRWxlbWVudEJ5
SWQoJ3RleHRmaWVsZCcpLmNoaWxkcmVuQ291bnQgaXMgMAorUEFTUyB0ZXh0RmllbGRBeE9iamVj
dC5jaGlsZHJlbkNvdW50IGlzIDEKK1BBU1MgdGV4dEZpZWxkQXhPYmplY3QuY2hpbGRBdEluZGV4
KGNoaWxkcmVuQ291bnRFeHBlY3RlZCAtIDEpLmRlc2NyaXB0aW9uIGlzICdBWERlc2NyaXB0aW9u
OiBjb250YWN0IGluZm8gQXV0b0ZpbGwnCitQQVNTIHRleHRGaWVsZEF4T2JqZWN0LmNoaWxkcmVu
Q291bnQgaXMgMAogUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQogCiBURVNUIENPTVBM
RVRFCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vYWNjZXNzaWJpbGl0eS9h
dXRvLWZpbGwtY3Jhc2gtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL2Fj
Y2Vzc2liaWxpdHkvYXV0by1maWxsLWNyYXNoLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4zYzgz
ZjYyYWQxZTc2NmM2YjkzNjM3Yjc0YTNmM2QxY2Y0OTJiMGRkCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL2FjY2Vzc2liaWxpdHkvYXV0by1maWxsLWNyYXNoLWV4
cGVjdGVkLnR4dApAQCAtMCwwICsxLDEzIEBACisKK1RoaXMgdGVzdHMgdGhhdCB3aGVuIGFuIGF1
dG8gZmlsbCBlbGVtZW50IGlzIHJlbW92ZWQgd2Ugd29uJ3QgY3Jhc2ggYWNjZXNzaW5nIGFuIG9s
ZCB2YWx1ZS4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBt
ZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1MgdGV4dEZpZWxk
QXhPYmplY3QuY2hpbGRyZW5Db3VudCBpcyAyCitQQVNTIHRleHRGaWVsZEF4T2JqZWN0LmNoaWxk
QXRJbmRleChjaGlsZHJlbkNvdW50RXhwZWN0ZWQgLSAxKS5kZXNjcmlwdGlvbiBpcyAnQVhEZXNj
cmlwdGlvbjogY29udGFjdCBpbmZvIEF1dG9GaWxsJworUEFTUyB0ZXh0RmllbGRBeE9iamVjdC5j
aGlsZHJlbkNvdW50IGlzIDIKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVT
VCBDT01QTEVURQorCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>441935</attachid>
            <date>2021-10-20 14:21:56 -0700</date>
            <delta_ts>2021-10-21 09:49:51 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-232033-20211020162155.patch</filename>
            <type>text/plain</type>
            <size>7976</size>
            <attacher name="Tyler Wilcock">tyler_w</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg0NTYxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggY2ZhNTA2YmQzY2EyZTU4
OGNhNTJjYjA2M2VlODQzMWRiZjNhNGQyNy4uNDMyNjFiNmI1M2FlZjhmOTJiZmJkNmRkNjViZDNh
Yjg4NzE2MWJiOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDIxLTEwLTIwICBUeWxl
ciBXaWxjb2NrICA8dHlsZXJfd0BhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IFJlbW92ZSByZWR1
bmRhbnQgaW5zZXJ0IG9mIGF1dG9maWxsIGJ1dHRvbiBjaGlsZCBpbiBBY2Nlc3NpYmlsaXR5UmVu
ZGVyT2JqZWN0OjphZGRUZXh0RmllbGRDaGlsZHJlbgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMyMDMzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgQXV0b2ZpbGwgYnV0dG9ucyBhcmUgcmVwcmVzZW50ZWQg
aW4gdGhlIERPTSwgc28gdGhlcmUncyBubyByZWFzb24KKyAgICAgICAgdG8gYWxzbyBpbnNlcnQg
aXQgaW4gQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdDo6YWRkVGV4dEZpZWxkQ2hpbGRyZW4uCisg
ICAgICAgIFRoaXMgcmVzdWx0cyBpbiBkdXBsaWNhdGUgb2JqZWN0cyBmb3IgdGhpcyBidXR0b24g
aW4gdGhlIEFYIHRyZWUuCisKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlS
ZW5kZXJPYmplY3QuY3BwOgorICAgICAgICAoV2ViQ29yZTo6QWNjZXNzaWJpbGl0eVJlbmRlck9i
amVjdDo6YWRkVGV4dEZpZWxkQ2hpbGRyZW4pOgorICAgICAgICBSZW1vdmUgcmVkdW5kYW50IGlu
c2VydGlvbiBvZiBhdXRvZmlsbCBidXR0b24gZWxlbWVudCBpbnRvIHRoZQorICAgICAgICBhY2Nl
c3NpYmlsaXR5IHRyZWUuCisKIDIwMjEtMTAtMjAgIFNpaHVpIExpdSAgPHNpaHVpX2xpdUBhcHBs
ZS5jb20+CiAKICAgICAgICAgUmVtb3ZlIHVzZWxlc3MgZGVmaW5pdGlvbiBmcm9tIElEQkRhdGFi
YXNlLmlkbApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3Np
YmlsaXR5UmVuZGVyT2JqZWN0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNj
ZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHAKaW5kZXggZTI4OTU0OWYwMDZkMTRlYzI0NWU0ODcy
OGRiYjdhOWY2MDJkNmU4NC4uYThkMWMzMDNmZjA5ODFjZDFmN2E2ODNmMGQwYTIzMGZlY2MwYzQ4
NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5
UmVuZGVyT2JqZWN0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vz
c2liaWxpdHlSZW5kZXJPYmplY3QuY3BwCkBAIC0zMzAzLDEzICszMzAzLDcgQEAgdm9pZCBBY2Nl
c3NpYmlsaXR5UmVuZGVyT2JqZWN0OjphZGRUZXh0RmllbGRDaGlsZHJlbigpCiAgICAgaWYgKCFp
czxIVE1MSW5wdXRFbGVtZW50Pihub2RlKSkKICAgICAgICAgcmV0dXJuOwogICAgIAotICAgIEhU
TUxJbnB1dEVsZW1lbnQmIGlucHV0ID0gZG93bmNhc3Q8SFRNTElucHV0RWxlbWVudD4oKm5vZGUp
OwotICAgIGlmIChIVE1MRWxlbWVudCogYXV0b0ZpbGxFbGVtZW50ID0gaW5wdXQuYXV0b0ZpbGxC
dXR0b25FbGVtZW50KCkpIHsKLSAgICAgICAgaWYgKEFjY2Vzc2liaWxpdHlPYmplY3QqIGF4QXV0
b0ZpbGwgPSBheE9iamVjdENhY2hlKCktPmdldE9yQ3JlYXRlKGF1dG9GaWxsRWxlbWVudCkpCi0g
ICAgICAgICAgICBtX2NoaWxkcmVuLmFwcGVuZChheEF1dG9GaWxsKTsKLSAgICB9Ci0gICAgCi0g
ICAgSFRNTEVsZW1lbnQqIHNwaW5CdXR0b25FbGVtZW50ID0gaW5wdXQuaW5uZXJTcGluQnV0dG9u
RWxlbWVudCgpOworICAgIEhUTUxFbGVtZW50KiBzcGluQnV0dG9uRWxlbWVudCA9IGRvd25jYXN0
PEhUTUxJbnB1dEVsZW1lbnQ+KCpub2RlKS5pbm5lclNwaW5CdXR0b25FbGVtZW50KCk7CiAgICAg
aWYgKCFpczxTcGluQnV0dG9uRWxlbWVudD4oc3BpbkJ1dHRvbkVsZW1lbnQpKQogICAgICAgICBy
ZXR1cm47CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwppbmRleCA4MzFkNjVmNWNmZjY5NmI4MmNkOTE1MmU1NTc3M2Q2MGM2OTkzN2Qy
Li44MzU3N2NkYzYxZmE0YWMwNDZjNTJlNTUwYTJkOWQ0MTllYWQ2Y2VjIDEwMDY0NAotLS0gYS9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMTggQEAKKzIwMjEtMTAtMjAgIFR5bGVyIFdpbGNvY2sgIDx0eWxlcl93QGFwcGxlLmNvbT4K
KworICAgICAgICBBWDogUmVtb3ZlIHJlZHVuZGFudCBpbnNlcnQgb2YgYXV0b2ZpbGwgYnV0dG9u
IGNoaWxkIGluIEFjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3Q6OmFkZFRleHRGaWVsZENoaWxkcmVu
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzIwMzMK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGFjY2Vz
c2liaWxpdHkvYXV0by1maWxsLWNyYXNoLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBhY2Nlc3Np
YmlsaXR5L2F1dG8tZmlsbC1jcmFzaC5odG1sOgorICAgICAgICAqIHBsYXRmb3JtL2dsaWIvYWNj
ZXNzaWJpbGl0eS9hdXRvLWZpbGwtY3Jhc2gtZXhwZWN0ZWQudHh0OgorICAgICAgICBFeHBlY3Qg
b25lIGxlc3MgY2hpbGQgYmVjYXVzZSB3ZSBubyBsb25nZXIgaW5zZXJ0IGEgcmVkdW5kYW50IGJ1
dHRvbgorICAgICAgICBpbnRvIHRoZSBhY2Nlc3NpYmlsaXR5IHRyZWUuIEFsc28gYWRkIGFuIGV4
cGVjdGF0aW9uIGNvbmZpcm1pbmcgdGhlCisgICAgICAgIGF1dG9maWxsIGJ1dHRvbiBpcyBhY3R1
YWxseSBhIHBhcnQgb2YgdGhlIGFjY2Vzc2liaWxpdHkgdHJlZS4KKyAgICAgICAgKiBwbGF0Zm9y
bS93aW4vYWNjZXNzaWJpbGl0eS9hdXRvLWZpbGwtY3Jhc2gtZXhwZWN0ZWQudHh0OiBBZGRlZC4K
KwogMjAyMS0xMC0yMCAgRXJpYyBIdXRjaGlzb24gIDxlaHV0Y2hpc29uQGFwcGxlLmNvbT4KIAog
ICAgICAgICBbIGlPUzE1IGdwdXByb2Nlc3MgXSAyIGNzcy9jb2xvci1maWx0ZXIgdGVzdHMgYXJl
IGltYWdlLW9ubHkgZmFpbGluZy4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2FjY2Vzc2liaWxp
dHkvYXV0by1maWxsLWNyYXNoLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2FjY2Vzc2liaWxp
dHkvYXV0by1maWxsLWNyYXNoLWV4cGVjdGVkLnR4dAppbmRleCAzNjg0OWM4MDVkNTk5NGY4OGNk
Mjg0OGQzNzUwMDEyYTNjYjAwMjc3Li5mZDU1OGViYThiN2UxNTkxMzQzZDVkZmFiNWU5MTExNWJl
Mzk3N2MwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L2F1dG8tZmlsbC1j
cmFzaC1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9hdXRvLWZp
bGwtY3Jhc2gtZXhwZWN0ZWQudHh0CkBAIC00LDggKzQsOSBAQCBUaGlzIHRlc3RzIHRoYXQgd2hl
biBhbiBhdXRvIGZpbGwgZWxlbWVudCBpcyByZW1vdmVkIHdlIHdvbid0IGNyYXNoIGFjY2Vzc2lu
ZyBhbgogT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdl
cywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgogCiAKLVBBU1MgYWNjZXNzaWJpbGl0eUNv
bnRyb2xsZXIuYWNjZXNzaWJsZUVsZW1lbnRCeUlkKCd0ZXh0ZmllbGQnKS5jaGlsZHJlbkNvdW50
IGlzIDMKLVBBU1MgYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuYWNjZXNzaWJsZUVsZW1lbnRCeUlk
KCd0ZXh0ZmllbGQnKS5jaGlsZHJlbkNvdW50IGlzIDEKK1BBU1MgdGV4dEZpZWxkQXhPYmplY3Qu
Y2hpbGRyZW5Db3VudCBpcyAyCitQQVNTIHRleHRGaWVsZEF4T2JqZWN0LmNoaWxkQXRJbmRleChj
aGlsZHJlbkNvdW50RXhwZWN0ZWQgLSAxKS5kZXNjcmlwdGlvbiBpcyAnQVhEZXNjcmlwdGlvbjog
Y29udGFjdCBpbmZvIEF1dG9GaWxsJworUEFTUyB0ZXh0RmllbGRBeE9iamVjdC5jaGlsZHJlbkNv
dW50IGlzIDEKIFBBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKIAogVEVTVCBDT01QTEVU
RQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9hdXRvLWZpbGwtY3Jhc2gu
aHRtbCBiL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvYXV0by1maWxsLWNyYXNoLmh0bWwKaW5k
ZXggMzE0ZmQ1ODY0MGFiNmMzNDJlNzgxNzFhODA0MmMzMTFlMmU2NGRlZC4uOTZhN2U1MGYwOGQ0
NGRlNzJiZWJhN2FlNTNhMWNhY2EzOGE1NTgzNSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvYWNj
ZXNzaWJpbGl0eS9hdXRvLWZpbGwtY3Jhc2guaHRtbAorKysgYi9MYXlvdXRUZXN0cy9hY2Nlc3Np
YmlsaXR5L2F1dG8tZmlsbC1jcmFzaC5odG1sCkBAIC0xNywxNCArMTcsMjQgQEAKIAogICAgIGlm
ICh3aW5kb3cuYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIpIHsKICAgICAgICAgdmFyIGF4VGV4dEZp
ZWxkID0gYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuYWNjZXNzaWJsZUVsZW1lbnRCeUlkKCJ0ZXh0
ZmllbGQiKTsKLSAgICAgICAgdmFyIGNoaWxkcmVuQ291bnRFeHBlY3RlZCA9IGFjY2Vzc2liaWxp
dHlDb250cm9sbGVyLnBsYXRmb3JtTmFtZSA9PSAiYXRrIiA/ICIyIiA6ICIzIjsKKyAgICAgICAg
dmFyIGNoaWxkcmVuQ291bnRFeHBlY3RlZCA9IGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLnBsYXRm
b3JtTmFtZSA9PSAiYXRrIiA/ICIxIiA6ICIyIjsKICAgICAgICAgd2luZG93LmludGVybmFscy5z
ZXRTaG93QXV0b0ZpbGxCdXR0b24oZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRleHRmaWVsZCIp
LCAiQ29udGFjdHMiKTsKLSAgICAgICAgc2hvdWxkQmUoImFjY2Vzc2liaWxpdHlDb250cm9sbGVy
LmFjY2Vzc2libGVFbGVtZW50QnlJZCgndGV4dGZpZWxkJykuY2hpbGRyZW5Db3VudCIsIGNoaWxk
cmVuQ291bnRFeHBlY3RlZCk7CisgICAgICAgIHZhciB0ZXh0RmllbGRBeE9iamVjdCA9IGFjY2Vz
c2liaWxpdHlDb250cm9sbGVyLmFjY2Vzc2libGVFbGVtZW50QnlJZCgndGV4dGZpZWxkJyk7Cisg
ICAgICAgIHNob3VsZEJlKCJ0ZXh0RmllbGRBeE9iamVjdC5jaGlsZHJlbkNvdW50IiwgY2hpbGRy
ZW5Db3VudEV4cGVjdGVkKTsKKyAgICAgICAgLy8gVmVyaWZ5IHRoZSBhdXRvZmlsbCBidXR0b24g
aXMgcmVwcmVzZW50ZWQgaW4gdGhlIGFjY2Vzc2liaWxpdHkgdHJlZS4KKyAgICAgICAgc2hvdWxk
QmUoInRleHRGaWVsZEF4T2JqZWN0LmNoaWxkQXRJbmRleChjaGlsZHJlbkNvdW50RXhwZWN0ZWQg
LSAxKS5kZXNjcmlwdGlvbiIsICInQVhEZXNjcmlwdGlvbjogY29udGFjdCBpbmZvIEF1dG9GaWxs
JyIpOworCisgICAgICAgIHZhciBwbGF0Zm9ybSA9IGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLnBs
YXRmb3JtTmFtZTsKKyAgICAgICAgLy8gV2luZG93cyBleHBlY3RzIDIgY2hpbGRyZW4uCisgICAg
ICAgIGNoaWxkcmVuQ291bnRFeHBlY3RlZCA9ICIyIjsKKyAgICAgICAgaWYgKHBsYXRmb3JtID09
ICJtYWMiIHx8IHBsYXRmb3JtID09ICJpb3MiKQorICAgICAgICAgICAgY2hpbGRyZW5Db3VudEV4
cGVjdGVkID0gIjEiCisgICAgICAgIGVsc2UgaWYgKHBsYXRmb3JtID09ICJhdGsiKQorICAgICAg
ICAgICAgY2hpbGRyZW5Db3VudEV4cGVjdGVkID0gIjAiCiAKICAgICAgICAgLy8gRG9uJ3QgY3Jh
c2ghCi0gICAgICAgIGNoaWxkcmVuQ291bnRFeHBlY3RlZCA9IGFjY2Vzc2liaWxpdHlDb250cm9s
bGVyLnBsYXRmb3JtTmFtZSA9PSAiYXRrIiA/ICIwIiA6ICIxIjsKICAgICAgICAgd2luZG93Lmlu
dGVybmFscy5zZXRTaG93QXV0b0ZpbGxCdXR0b24oZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRl
eHRmaWVsZCIpLCAiTm9uZSIpOwotICAgICAgICBzaG91bGRCZSgiYWNjZXNzaWJpbGl0eUNvbnRy
b2xsZXIuYWNjZXNzaWJsZUVsZW1lbnRCeUlkKCd0ZXh0ZmllbGQnKS5jaGlsZHJlbkNvdW50Iiwg
Y2hpbGRyZW5Db3VudEV4cGVjdGVkKTsKKyAgICAgICAgc2hvdWxkQmUoInRleHRGaWVsZEF4T2Jq
ZWN0LmNoaWxkcmVuQ291bnQiLCBjaGlsZHJlbkNvdW50RXhwZWN0ZWQpOwogICAgIH0KIAogPC9z
Y3JpcHQ+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9nbGliL2FjY2Vzc2liaWxp
dHkvYXV0by1maWxsLWNyYXNoLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2ds
aWIvYWNjZXNzaWJpbGl0eS9hdXRvLWZpbGwtY3Jhc2gtZXhwZWN0ZWQudHh0CmluZGV4IGEwZWFj
YjcxNjU5MjYwMGE4MzU3MjdjNmI2MDM3OGY5ZTIwZDhiMjYuLjZkM2JmNWU3NjRiNmFjMGM5OTE5
OGFlNzhjOTk3ZTBmMDAxYjdjOTggMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2ds
aWIvYWNjZXNzaWJpbGl0eS9hdXRvLWZpbGwtY3Jhc2gtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91
dFRlc3RzL3BsYXRmb3JtL2dsaWIvYWNjZXNzaWJpbGl0eS9hdXRvLWZpbGwtY3Jhc2gtZXhwZWN0
ZWQudHh0CkBAIC00LDggKzQsOSBAQCBUaGlzIHRlc3RzIHRoYXQgd2hlbiBhbiBhdXRvIGZpbGwg
ZWxlbWVudCBpcyByZW1vdmVkIHdlIHdvbid0IGNyYXNoIGFjY2Vzc2luZyBhbgogT24gc3VjY2Vz
cywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkg
IlRFU1QgQ09NUExFVEUiLgogCiAKLVBBU1MgYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuYWNjZXNz
aWJsZUVsZW1lbnRCeUlkKCd0ZXh0ZmllbGQnKS5jaGlsZHJlbkNvdW50IGlzIDIKLVBBU1MgYWNj
ZXNzaWJpbGl0eUNvbnRyb2xsZXIuYWNjZXNzaWJsZUVsZW1lbnRCeUlkKCd0ZXh0ZmllbGQnKS5j
aGlsZHJlbkNvdW50IGlzIDAKK1BBU1MgdGV4dEZpZWxkQXhPYmplY3QuY2hpbGRyZW5Db3VudCBp
cyAxCitQQVNTIHRleHRGaWVsZEF4T2JqZWN0LmNoaWxkQXRJbmRleChjaGlsZHJlbkNvdW50RXhw
ZWN0ZWQgLSAxKS5kZXNjcmlwdGlvbiBpcyAnQVhEZXNjcmlwdGlvbjogY29udGFjdCBpbmZvIEF1
dG9GaWxsJworUEFTUyB0ZXh0RmllbGRBeE9iamVjdC5jaGlsZHJlbkNvdW50IGlzIDAKIFBBU1Mg
c3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKIAogVEVTVCBDT01QTEVURQpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL2FjY2Vzc2liaWxpdHkvYXV0by1maWxsLWNyYXNoLWV4
cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9hY2Nlc3NpYmlsaXR5L2F1dG8t
ZmlsbC1jcmFzaC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uM2M4M2Y2MmFkMWU3NjZjNmI5MzYz
N2I3NGEzZjNkMWNmNDkyYjBkZAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3BsYXRm
b3JtL3dpbi9hY2Nlc3NpYmlsaXR5L2F1dG8tZmlsbC1jcmFzaC1leHBlY3RlZC50eHQKQEAgLTAs
MCArMSwxMyBAQAorCitUaGlzIHRlc3RzIHRoYXQgd2hlbiBhbiBhdXRvIGZpbGwgZWxlbWVudCBp
cyByZW1vdmVkIHdlIHdvbid0IGNyYXNoIGFjY2Vzc2luZyBhbiBvbGQgdmFsdWUuCisKK09uIHN1
Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2Vk
IGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIHRleHRGaWVsZEF4T2JqZWN0LmNoaWxkcmVu
Q291bnQgaXMgMgorUEFTUyB0ZXh0RmllbGRBeE9iamVjdC5jaGlsZEF0SW5kZXgoY2hpbGRyZW5D
b3VudEV4cGVjdGVkIC0gMSkuZGVzY3JpcHRpb24gaXMgJ0FYRGVzY3JpcHRpb246IGNvbnRhY3Qg
aW5mbyBBdXRvRmlsbCcKK1BBU1MgdGV4dEZpZWxkQXhPYmplY3QuY2hpbGRyZW5Db3VudCBpcyAy
CitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>