<?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>218215</bug_id>
          
          <creation_ts>2020-10-26 17:25:22 -0700</creation_ts>
          <short_desc>Null dereference in CompositeEditCommand::splitTreeToNode() due to not checking for top of DOM tree</short_desc>
          <delta_ts>2020-11-09 15:48:13 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>HTML Editing</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="Julian Gonzalez">julian_a_gonzalez</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>achristensen</cc>
    
    <cc>bfulgham</cc>
    
    <cc>ews-feeder</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>mifenton</cc>
    
    <cc>product-security</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wenson_hsieh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1701695</commentid>
    <comment_count>0</comment_count>
    <who name="Julian Gonzalez">julian_a_gonzalez</who>
    <bug_when>2020-10-26 17:25:22 -0700</bug_when>
    <thetext>Similar to 218132:

#0 0x4ce0df2ce in WTF::OptionSet&lt;WebCore::Node::NodeFlag&gt;::containsAny(WTF::OptionSet&lt;WebCore::Node::NodeFlag&gt;) const+0xbe
#1 0x4ce0df1a9 in WTF::OptionSet&lt;WebCore::Node::NodeFlag&gt;::contains(WebCore::Node::NodeFlag) const+0xd9
#2 0x4ce0df0cc in WebCore::Node::hasNodeFlag(WebCore::Node::NodeFlag) const+0xc
#3 0x4ce0df7dd in WebCore::Node::isElementNode() const+0xd
#4 0x4ce0df7c8 in WTF::TypeCastTraits&lt;WebCore::Element const, WebCore::ContainerNode const, false&gt;::isType(WebCore::Node const&amp;)+0x8 
#5 0x4ce0df7b8 in WTF::TypeCastTraits&lt;WebCore::Element const, WebCore::ContainerNode const, false&gt;::isOfType(WebCore::ContainerNode const&amp;)+0x8
#6 0x4ce0df7e8 in bool WTF::is&lt;WebCore::Element, WebCore::ContainerNode&gt;(WebCore::ContainerNode&amp;)+0x8
#7 0x4d227cce7 in WebCore::CompositeEditCommand::splitTreeToNode(WebCore::Node&amp;, WebCore::Node&amp;, bool)+0x227
#8 0x4d2329f03 in WebCore::InsertListCommand::unlistifyParagraph(WebCore::VisiblePosition const&amp;, WebCore::HTMLElement*, WebCore::Node*)+0x723
#9 0x4d23293a4 in WebCore::InsertListCommand::doApplyForSingleParagraph(bool, WebCore::HTMLQualifiedName const&amp;, WebCore::SimpleRange&amp;)+0xbd4
#10 0x4d23286f6 in WebCore::InsertListCommand::doApply()+0xce6
#11 0x4d22545c6 in WebCore::CompositeEditCommand::apply()+0x216
#12 0x4d23143e8 in WebCore::executeInsertOrderedList(WebCore::Frame&amp;, WebCore::Event*, WebCore::EditorCommandSource, WTF::String const&amp;)+0xc8
#13 0x4d22d8d9b in WebCore::Editor::Command::execute(WTF::String const&amp;, WebCore::Event*) const+0xdb
#14 0x4d1f61aa3 in WebCore::Document::execCommand(WTF::String const&amp;, bool, WTF::String const&amp;)+0xf3</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1701696</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-10-26 17:25:34 -0700</bug_when>
    <thetext>&lt;rdar://problem/70702563&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1701697</commentid>
    <comment_count>2</comment_count>
    <who name="Julian Gonzalez">julian_a_gonzalez</who>
    <bug_when>2020-10-26 17:25:50 -0700</bug_when>
    <thetext>&lt;rdar://problem/66864853&gt; Null Ptr Deref @ WebCore::CompositeEditCommand::splitTreeToNode -- DOS WebKitTestRunner WK2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1701700</commentid>
    <comment_count>3</comment_count>
      <attachid>412366</attachid>
    <who name="Julian Gonzalez">julian_a_gonzalez</who>
    <bug_when>2020-10-26 17:32:02 -0700</bug_when>
    <thetext>Created attachment 412366
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1702262</commentid>
    <comment_count>4</comment_count>
      <attachid>412366</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2020-10-28 03:33:20 -0700</bug_when>
    <thetext>Comment on attachment 412366
Patch

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

&gt; Source/WebCore/editing/CompositeEditCommand.cpp:1716
&gt; +    for (node = &amp;start; node &amp;&amp; node-&gt;parentNode() &amp;&amp; node-&gt;parentNode() != adjustedEnd; node = node-&gt;parentNode()) {
&gt;          if (!is&lt;Element&gt;(*node-&gt;parentNode()))

Can we avoid calling parentNode() four times here?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1702860</commentid>
    <comment_count>5</comment_count>
    <who name="Julian Gonzalez">julian_a_gonzalez</who>
    <bug_when>2020-10-29 14:16:47 -0700</bug_when>
    <thetext>Fixed that in the new patch, which also addresses the failure of the new test on the debug build.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1702866</commentid>
    <comment_count>6</comment_count>
      <attachid>412688</attachid>
    <who name="Julian Gonzalez">julian_a_gonzalez</who>
    <bug_when>2020-10-29 14:28:41 -0700</bug_when>
    <thetext>Created attachment 412688
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1703237</commentid>
    <comment_count>7</comment_count>
      <attachid>412688</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2020-10-30 15:44:31 -0700</bug_when>
    <thetext>Comment on attachment 412688
Patch

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

&gt; Source/WebCore/editing/InsertListCommand.cpp:324
&gt; +        Node* lcnParentNode = listChildNode-&gt;parentNode();

Please don&apos;t use raw pointer. Use makeRefPtr to store it in RefPtr.
Also please don&apos;t abbreviations like lcn.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1703387</commentid>
    <comment_count>8</comment_count>
      <attachid>412688</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2020-11-01 07:39:57 -0800</bug_when>
    <thetext>Comment on attachment 412688
Patch

I think these test failures are legitimate.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1705074</commentid>
    <comment_count>9</comment_count>
    <who name="Julian Gonzalez">julian_a_gonzalez</who>
    <bug_when>2020-11-05 17:21:23 -0800</bug_when>
    <thetext>(In reply to Ryosuke Niwa from comment #7)
&gt; Comment on attachment 412688 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=412688&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/editing/InsertListCommand.cpp:324
&gt; &gt; +        Node* lcnParentNode = listChildNode-&gt;parentNode();
&gt; 
&gt; Please don&apos;t use raw pointer. Use makeRefPtr to store it in RefPtr.
&gt; Also please don&apos;t abbreviations like lcn.

Fixed in new patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1705076</commentid>
    <comment_count>10</comment_count>
    <who name="Julian Gonzalez">julian_a_gonzalez</who>
    <bug_when>2020-11-05 17:21:49 -0800</bug_when>
    <thetext>(In reply to Ryosuke Niwa from comment #8)
&gt; Comment on attachment 412688 [details]
&gt; Patch
&gt; 
&gt; I think these test failures are legitimate.

Agreed, I can now reproduce them locally. I have a new patch that I&apos;m preparing that should address them.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1705078</commentid>
    <comment_count>11</comment_count>
      <attachid>413379</attachid>
    <who name="Julian Gonzalez">julian_a_gonzalez</who>
    <bug_when>2020-11-05 17:27:18 -0800</bug_when>
    <thetext>Created attachment 413379
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1705083</commentid>
    <comment_count>12</comment_count>
      <attachid>413379</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2020-11-05 17:43:54 -0800</bug_when>
    <thetext>Comment on attachment 413379
Patch

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

&gt; LayoutTests/editing/inserting/insert-list-in-iframe-in-list-expected.txt:3
&gt; +This tests that we do not crah while inserting either list.

crash</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1705098</commentid>
    <comment_count>13</comment_count>
      <attachid>413379</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2020-11-05 18:38:52 -0800</bug_when>
    <thetext>Comment on attachment 413379
Patch

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

&gt; Source/WebCore/editing/InsertListCommand.cpp:324
&gt; +        RefPtr&lt;Node&gt; listChildNodeParentNode = makeRefPtr(listChildNode-&gt;parentNode());

Use auto.

&gt; Source/WebCore/editing/InsertListCommand.cpp:325
&gt; +        if (listChildNodeParentNode &amp;&amp; listChildNodeParentNode != listNode)

Declare the variable in if as in:
if (auto listChildNodeParentNode = ~; listChildNodeParentNode != listNode)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1705303</commentid>
    <comment_count>14</comment_count>
      <attachid>413379</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2020-11-06 10:48:45 -0800</bug_when>
    <thetext>Comment on attachment 413379
Patch

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

&gt;&gt; Source/WebCore/editing/InsertListCommand.cpp:325
&gt;&gt; +        if (listChildNodeParentNode &amp;&amp; listChildNodeParentNode != listNode)
&gt; 
&gt; Declare the variable in if as in:
&gt; if (auto listChildNodeParentNode = ~; listChildNodeParentNode != listNode)

if (auto listChildNodeParentNode = makeRefPtr(listChildNode-&gt;parentNode()); listChildNodeParentNode &amp;&amp; listChildNodeParentNode != listNode)

Hooray C++17!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1705494</commentid>
    <comment_count>15</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2020-11-06 19:46:12 -0800</bug_when>
    <thetext>There is no security implication here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1705814</commentid>
    <comment_count>16</comment_count>
    <who name="Julian Gonzalez">julian_a_gonzalez</who>
    <bug_when>2020-11-09 12:17:26 -0800</bug_when>
    <thetext>(In reply to Alex Christensen from comment #12)
&gt; Comment on attachment 413379 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=413379&amp;action=review
&gt; 
&gt; &gt; LayoutTests/editing/inserting/insert-list-in-iframe-in-list-expected.txt:3
&gt; &gt; +This tests that we do not crah while inserting either list.
&gt; 
&gt; crash

Thanks :P</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1705815</commentid>
    <comment_count>17</comment_count>
    <who name="Julian Gonzalez">julian_a_gonzalez</who>
    <bug_when>2020-11-09 12:18:05 -0800</bug_when>
    <thetext>(In reply to Alex Christensen from comment #14)
&gt; Comment on attachment 413379 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=413379&amp;action=review
&gt; 
&gt; &gt;&gt; Source/WebCore/editing/InsertListCommand.cpp:325
&gt; &gt;&gt; +        if (listChildNodeParentNode &amp;&amp; listChildNodeParentNode != listNode)
&gt; &gt; 
&gt; &gt; Declare the variable in if as in:
&gt; &gt; if (auto listChildNodeParentNode = ~; listChildNodeParentNode != listNode)
&gt; 
&gt; if (auto listChildNodeParentNode = makeRefPtr(listChildNode-&gt;parentNode());
&gt; listChildNodeParentNode &amp;&amp; listChildNodeParentNode != listNode)
&gt; 
&gt; Hooray C++17!

Upgrading my mental C++ model is a slow process :) Thank you both.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1705817</commentid>
    <comment_count>18</comment_count>
      <attachid>413617</attachid>
    <who name="Julian Gonzalez">julian_a_gonzalez</who>
    <bug_when>2020-11-09 12:19:46 -0800</bug_when>
    <thetext>Created attachment 413617
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1705909</commentid>
    <comment_count>19</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-11-09 15:48:13 -0800</bug_when>
    <thetext>Committed r269609: &lt;https://trac.webkit.org/changeset/269609&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 413617.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>412366</attachid>
            <date>2020-10-26 17:32:02 -0700</date>
            <delta_ts>2020-10-29 14:28:39 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-218215-20201026173201.patch</filename>
            <type>text/plain</type>
            <size>4102</size>
            <attacher name="Julian Gonzalez">julian_a_gonzalez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY4ODIyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNGM4M2RhYzI1NzlmMjJk
ODA0ZTAxYzUyM2Q2YjkwYWZhZGU0MzRkOS4uYzdlNDMwNTNlNzQ1MjU0OTEwYmYxMjNhMDFkMDYx
YmU5NmQ5NWZiNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDIwLTEwLTI2ICBKdWxp
YW4gR29uemFsZXogIDxqdWxpYW5fYV9nb256YWxlekBhcHBsZS5jb20+CisKKyAgICAgICAgTnVs
bCBkZXJlZmVyZW5jZSBpbiBDb21wb3NpdGVFZGl0Q29tbWFuZDo6c3BsaXRUcmVlVG9Ob2RlKCkg
ZHVlIHRvIG5vdCBjaGVja2luZyBmb3IgdG9wIG9mIERPTSB0cmVlCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTgyMTUKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgYSBjaGVjayBmb3IgYSBub24tZXhp
c3RlbnQgcGFyZW50IG5vZGUgd2hlbiBzcGxpdHRpbmcgYSB0cmVlLgorCisgICAgICAgIFRlc3Q6
IGVkaXRpbmcvaW5zZXJ0aW5nL2luc2VydC1saXN0LWluLWlmcmFtZS1pbi1saXN0Lmh0bWwKKwor
ICAgICAgICAqIGVkaXRpbmcvQ29tcG9zaXRlRWRpdENvbW1hbmQuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6Q29tcG9zaXRlRWRpdENvbW1hbmQ6Om1vdmVQYXJhZ3JhcGhzKToKKwogMjAyMC0xMC0y
MSAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgogCiAgICAgICAgIFNoYXJlIG1vcmUg
Y29kZSBiZXR3ZWVuIFdvcmtlckdsb2JhbFNjb3BlIGFuZCBXb3JrbGV0R2xvYmFsU2NvcGUKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvQ29tcG9zaXRlRWRpdENvbW1hbmQuY3Bw
IGIvU291cmNlL1dlYkNvcmUvZWRpdGluZy9Db21wb3NpdGVFZGl0Q29tbWFuZC5jcHAKaW5kZXgg
MjA2ODkxYzE0ZTU5ZTIxYjhmMGJiNTIyNzE5MWVhNTkyZDAzMmI0ZS4uOWUwMDdjZTliY2JmNzkz
NDQ1OTgxOTg3ZmU4ODg3YTg2Mjc0OWJmOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZWRp
dGluZy9Db21wb3NpdGVFZGl0Q29tbWFuZC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZWRpdGlu
Zy9Db21wb3NpdGVFZGl0Q29tbWFuZC5jcHAKQEAgLTE3MTIsNyArMTcxMiw3IEBAIFJlZlB0cjxO
b2RlPiBDb21wb3NpdGVFZGl0Q29tbWFuZDo6c3BsaXRUcmVlVG9Ob2RlKE5vZGUmIHN0YXJ0LCBO
b2RlJiBlbmQsIGJvb2wKIAogICAgIEFTU0VSVChhZGp1c3RlZEVuZCk7CiAgICAgUmVmUHRyPE5v
ZGU+IG5vZGU7Ci0gICAgZm9yIChub2RlID0gJnN0YXJ0OyBub2RlICYmIG5vZGUtPnBhcmVudE5v
ZGUoKSAhPSBhZGp1c3RlZEVuZDsgbm9kZSA9IG5vZGUtPnBhcmVudE5vZGUoKSkgeworICAgIGZv
ciAobm9kZSA9ICZzdGFydDsgbm9kZSAmJiBub2RlLT5wYXJlbnROb2RlKCkgJiYgbm9kZS0+cGFy
ZW50Tm9kZSgpICE9IGFkanVzdGVkRW5kOyBub2RlID0gbm9kZS0+cGFyZW50Tm9kZSgpKSB7CiAg
ICAgICAgIGlmICghaXM8RWxlbWVudD4oKm5vZGUtPnBhcmVudE5vZGUoKSkpCiAgICAgICAgICAg
ICBicmVhazsKICAgICAgICAgLy8gRG8gbm90IHNwbGl0IGEgbm9kZSB3aGVuIGRvaW5nIHNvIGlu
dHJvZHVjZXMgYW4gZW1wdHkgbm9kZS4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxv
ZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAzMGUyZWMyNTRiMGQ3OGE0MjkxZjExN2Vm
NzE2YzkxMWYyMGM4MzcwLi40OTlkMWU3MjkwYjBiN2I2NmJhNTBmYjE4YjI2YzBkNmFjZTkyNzAw
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMjAtMTAtMjYgIEp1bGlhbiBHb256YWxleiAgPGp1
bGlhbl9hX2dvbnphbGV6QGFwcGxlLmNvbT4KKworICAgICAgICBOdWxsIGRlcmVmZXJlbmNlIGlu
IENvbXBvc2l0ZUVkaXRDb21tYW5kOjpzcGxpdFRyZWVUb05vZGUoKSBkdWUgdG8gbm90IGNoZWNr
aW5nIGZvciB0b3Agb2YgRE9NIHRyZWUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTIxODIxNQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIEFkZCBsYXlvdXQgdGVzdCB0aGF0IGNhdGNoZXMgY3Jhc2ggZHVyaW5n
IGluc2VydGlvbiBvZiBhIGxpc3QgaW5zaWRlIGFuIGlmcmFtZQorICAgICAgICAodGhhdCBpdHNl
bGYgaXMgaW5zaWRlIG9mIGEgbGlzdCkuCisKKyAgICAgICAgKiBlZGl0aW5nL2luc2VydGluZy9p
bnNlcnQtbGlzdC1pbi1pZnJhbWUtaW4tbGlzdC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAg
ICAqIGVkaXRpbmcvaW5zZXJ0aW5nL2luc2VydC1saXN0LWluLWlmcmFtZS1pbi1saXN0Lmh0bWw6
IEFkZGVkLgorCiAyMDIwLTEwLTIxICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CiAK
ICAgICAgICAgTWVzc2FnZVBvcnQgJiBNZXNzYWdlRXZlbnQgc2hvdWxkIGJlIGV4cG9zZWQgdG8g
QXVkaW9Xb3JrbGV0cwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZWRpdGluZy9pbnNlcnRpbmcv
aW5zZXJ0LWxpc3QtaW4taWZyYW1lLWluLWxpc3QtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMv
ZWRpdGluZy9pbnNlcnRpbmcvaW5zZXJ0LWxpc3QtaW4taWZyYW1lLWluLWxpc3QtZXhwZWN0ZWQu
dHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLmZmM2ViNDQ0M2U0YWRlNDUyN2RjMzdiOWJkODJiOTMzYmE2ZjcxM2IK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL2luc2VydGluZy9pbnNlcnQt
bGlzdC1pbi1pZnJhbWUtaW4tbGlzdC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw1IEBACisKKwor
VGhpcyB0ZXN0cyB0aGF0IHdlIGRvIG5vdCBjcmFoIHdoaWxlIGluc2VydGluZyBlaXRoZXIgbGlz
dC4KKworUEFTUwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZWRpdGluZy9pbnNlcnRpbmcvaW5z
ZXJ0LWxpc3QtaW4taWZyYW1lLWluLWxpc3QuaHRtbCBiL0xheW91dFRlc3RzL2VkaXRpbmcvaW5z
ZXJ0aW5nL2luc2VydC1saXN0LWluLWlmcmFtZS1pbi1saXN0Lmh0bWwKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMGIz
OGVjMzEwYWY2ZWIwOWUwMjljYWVkZTg0OWNkM2M2OGI0OTRjNgotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL2VkaXRpbmcvaW5zZXJ0aW5nL2luc2VydC1saXN0LWluLWlmcmFtZS1pbi1s
aXN0Lmh0bWwKQEAgLTAsMCArMSwyNSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aGVhZD4KKzxzY3Jp
cHQ+CitmdW5jdGlvbiB0ZXN0b25sb2FkKCkgeworICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikK
KyAgICAgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CisKKyAgICBkb2N1bWVudC5nZXRTZWxl
Y3Rpb24oKS5zZXRCYXNlQW5kRXh0ZW50KGRkLCAwLCBpZnJhbWUsIDApOworICAgIGRvY3VtZW50
LmV4ZWNDb21tYW5kKCJpbnNlcnRPcmRlcmVkTGlzdCIsIGZhbHNlKTsKK30KK2Z1bmN0aW9uIGlm
cmFtZWhhbmRsZXIoKSB7CisgICAgZG9jdW1lbnQuZXhlY0NvbW1hbmQoImluc2VydFVub3JkZXJl
ZExpc3QiLCBmYWxzZSk7Cit9Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD10ZXN0
b25sb2FkKCk+CisgICAgPGRkIGlkPSJkZCIgY29udGVudGVkaXRhYmxlPSJ0cnVlIj4KKyAgICAg
ICAgPGxpPgorICAgICAgICA8aWZyYW1lIGlkPSJpZnJhbWUiIG9ubG9hZD0iaWZyYW1laGFuZGxl
cigpIj48L2lmcmFtZT4KKyAgICAgICAgPC9saT4KKyAgICA8L2RkPgorICAgIDxwPlRoaXMgdGVz
dHMgdGhhdCB3ZSBkbyBub3QgY3JhaCB3aGlsZSBpbnNlcnRpbmcgZWl0aGVyIGxpc3QuPC9wPgor
ICAgIFBBU1MKKzwvYm9keT4KKzwvaHRtbD4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>412688</attachid>
            <date>2020-10-29 14:28:41 -0700</date>
            <delta_ts>2020-11-05 17:27:16 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-218215-20201029142840.patch</filename>
            <type>text/plain</type>
            <size>5803</size>
            <attacher name="Julian Gonzalez">julian_a_gonzalez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY4ODIyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNGM4M2RhYzI1NzlmMjJk
ODA0ZTAxYzUyM2Q2YjkwYWZhZGU0MzRkOS4uNGJmYjUxYzRiYWY5OGFjNGRkYzIzMzUwYWZmZjBh
NDg3YzJhN2UzNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDIwLTEwLTI5ICBKdWxp
YW4gR29uemFsZXogIDxqdWxpYW5fYV9nb256YWxlekBhcHBsZS5jb20+CisKKyAgICAgICAgTnVs
bCBkZXJlZmVyZW5jZSBpbiBDb21wb3NpdGVFZGl0Q29tbWFuZDo6c3BsaXRUcmVlVG9Ob2RlKCkg
ZHVlIHRvIG5vdCBjaGVja2luZyBmb3IgdG9wIG9mIERPTSB0cmVlCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTgyMTUKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgYSBjaGVjayBmb3IgYSBub24tZXhp
c3RlbnQgcGFyZW50IG5vZGUgd2hlbiBzcGxpdHRpbmcgYSB0cmVlLCBhbmQgZml4IHVwCisgICAg
ICAgIGEgY2FsbGVyIHRvIG5vdCBwYXNzIGEgbm9kZSB3aXRob3V0IGEgcGFyZW50IG5vZGUuCisK
KyAgICAgICAgVGVzdDogZWRpdGluZy9pbnNlcnRpbmcvaW5zZXJ0LWxpc3QtaW4taWZyYW1lLWlu
LWxpc3QuaHRtbAorCisgICAgICAgICogZWRpdGluZy9Db21wb3NpdGVFZGl0Q29tbWFuZC5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpDb21wb3NpdGVFZGl0Q29tbWFuZDo6bW92ZVBhcmFncmFwaHMp
OgorICAgICAgICAqIGVkaXRpbmcvSW5zZXJ0TGlzdENvbW1hbmQuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6SW5zZXJ0TGlzdENvbW1hbmQ6OnVubGlzdGlmeVBhcmFncmFwaCk6CisKIDIwMjAtMTAt
MjEgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KIAogICAgICAgICBTaGFyZSBtb3Jl
IGNvZGUgYmV0d2VlbiBXb3JrZXJHbG9iYWxTY29wZSBhbmQgV29ya2xldEdsb2JhbFNjb3BlCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0NvbXBvc2l0ZUVkaXRDb21tYW5kLmNw
cCBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvQ29tcG9zaXRlRWRpdENvbW1hbmQuY3BwCmluZGV4
IDIwNjg5MWMxNGU1OWUyMWI4ZjBiYjUyMjcxOTFlYTU5MmQwMzJiNGUuLmRlOTc3ZjY3NzhjODgy
YjdlNWI2M2FhMTQ4OGQzYTE0NTg0ZTk3NWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Vk
aXRpbmcvQ29tcG9zaXRlRWRpdENvbW1hbmQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2VkaXRp
bmcvQ29tcG9zaXRlRWRpdENvbW1hbmQuY3BwCkBAIC0xNzEyLDE0ICsxNzEyLDE1IEBAIFJlZlB0
cjxOb2RlPiBDb21wb3NpdGVFZGl0Q29tbWFuZDo6c3BsaXRUcmVlVG9Ob2RlKE5vZGUmIHN0YXJ0
LCBOb2RlJiBlbmQsIGJvb2wKIAogICAgIEFTU0VSVChhZGp1c3RlZEVuZCk7CiAgICAgUmVmUHRy
PE5vZGU+IG5vZGU7Ci0gICAgZm9yIChub2RlID0gJnN0YXJ0OyBub2RlICYmIG5vZGUtPnBhcmVu
dE5vZGUoKSAhPSBhZGp1c3RlZEVuZDsgbm9kZSA9IG5vZGUtPnBhcmVudE5vZGUoKSkgewotICAg
ICAgICBpZiAoIWlzPEVsZW1lbnQ+KCpub2RlLT5wYXJlbnROb2RlKCkpKQorICAgIE5vZGUqIHBh
cmVudE5vZGU7CisgICAgZm9yIChub2RlID0gJnN0YXJ0LCBwYXJlbnROb2RlID0gbm9kZS0+cGFy
ZW50Tm9kZSgpOyBub2RlICYmIHBhcmVudE5vZGUgJiYgcGFyZW50Tm9kZSAhPSBhZGp1c3RlZEVu
ZDsgbm9kZSA9IHBhcmVudE5vZGUpIHsKKyAgICAgICAgaWYgKCFpczxFbGVtZW50PigqcGFyZW50
Tm9kZSkpCiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgLy8gRG8gbm90IHNwbGl0IGEgbm9k
ZSB3aGVuIGRvaW5nIHNvIGludHJvZHVjZXMgYW4gZW1wdHkgbm9kZS4KLSAgICAgICAgVmlzaWJs
ZVBvc2l0aW9uIHBvc2l0aW9uSW5QYXJlbnQgPSBmaXJzdFBvc2l0aW9uSW5Ob2RlKG5vZGUtPnBh
cmVudE5vZGUoKSk7CisgICAgICAgIFZpc2libGVQb3NpdGlvbiBwb3NpdGlvbkluUGFyZW50ID0g
Zmlyc3RQb3NpdGlvbkluTm9kZShwYXJlbnROb2RlKTsKICAgICAgICAgVmlzaWJsZVBvc2l0aW9u
IHBvc2l0aW9uSW5Ob2RlID0gZmlyc3RQb3NpdGlvbkluT3JCZWZvcmVOb2RlKG5vZGUuZ2V0KCkp
OwogICAgICAgICBpZiAocG9zaXRpb25JblBhcmVudCAhPSBwb3NpdGlvbkluTm9kZSkKLSAgICAg
ICAgICAgIHNwbGl0RWxlbWVudChkb3duY2FzdDxFbGVtZW50Pigqbm9kZS0+cGFyZW50Tm9kZSgp
KSwgKm5vZGUpOworICAgICAgICAgICAgc3BsaXRFbGVtZW50KGRvd25jYXN0PEVsZW1lbnQ+KCpw
YXJlbnROb2RlKSwgKm5vZGUpOwogICAgIH0KIAogICAgIHJldHVybiBub2RlOwpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9JbnNlcnRMaXN0Q29tbWFuZC5jcHAgYi9Tb3VyY2Uv
V2ViQ29yZS9lZGl0aW5nL0luc2VydExpc3RDb21tYW5kLmNwcAppbmRleCBhZjM1MmE0OTczMTQ1
MzNmNzMyMjM1ZjY1ZDFmMWY1Mzc3OWM3YTM3Li5kYWViYjFlYWVkZTE1MTgxZDljMmZhMDNjNGU3
NjdhOTdmNGExYWFmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0luc2VydExp
c3RDb21tYW5kLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0luc2VydExpc3RDb21t
YW5kLmNwcApAQCAtMzIxLDcgKzMyMSw4IEBAIHZvaWQgSW5zZXJ0TGlzdENvbW1hbmQ6OnVubGlz
dGlmeVBhcmFncmFwaChjb25zdCBWaXNpYmxlUG9zaXRpb24mIG9yaWdpbmFsU3RhcnQsCiAgICAg
ICAgIC8vIGluIGxpc3ROb2RlIHRoYXQgY29tZXMgYmVmb3JlIGxpc3RDaGlsZE5vZGUsIGFzIGxp
c3RDaGlsZE5vZGUgY291bGQgaGF2ZSBhbmNlc3RvcnMKICAgICAgICAgLy8gYmV0d2VlbiBpdCBh
bmQgbGlzdE5vZGUuIFNvLCB3ZSBzcGxpdCB1cCB0byBsaXN0Tm9kZSBiZWZvcmUgaW5zZXJ0aW5n
IHRoZSBwbGFjZWhvbGRlcgogICAgICAgICAvLyB3aGVyZSB3ZSdyZSBhYm91dCB0byBtb3ZlIGxp
c3RDaGlsZE5vZGUgdG8uCi0gICAgICAgIGlmIChsaXN0Q2hpbGROb2RlLT5wYXJlbnROb2RlKCkg
IT0gbGlzdE5vZGUpCisgICAgICAgIE5vZGUqIGxjblBhcmVudE5vZGUgPSBsaXN0Q2hpbGROb2Rl
LT5wYXJlbnROb2RlKCk7CisgICAgICAgIGlmIChsY25QYXJlbnROb2RlICYmIGxjblBhcmVudE5v
ZGUgIT0gbGlzdE5vZGUpCiAgICAgICAgICAgICBzcGxpdEVsZW1lbnQoKmxpc3ROb2RlLCAqc3Bs
aXRUcmVlVG9Ob2RlKCpsaXN0Q2hpbGROb2RlLCAqbGlzdE5vZGUpLmdldCgpKTsKICAgICAgICAg
aW5zZXJ0Tm9kZUJlZm9yZShub2RlVG9JbnNlcnQucmVsZWFzZU5vbk51bGwoKSwgKmxpc3ROb2Rl
KTsKICAgICB9IGVsc2UKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91
dFRlc3RzL0NoYW5nZUxvZwppbmRleCAzMGUyZWMyNTRiMGQ3OGE0MjkxZjExN2VmNzE2YzkxMWYy
MGM4MzcwLi5jMGI2NTUzNTJiYjU0NjE3MWVmNTNkZWIyODRlYjM5Y2NhNTdlZWVmIDEwMDY0NAot
LS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMjAtMTAtMjkgIEp1bGlhbiBHb256YWxleiAgPGp1bGlhbl9hX2dv
bnphbGV6QGFwcGxlLmNvbT4KKworICAgICAgICBOdWxsIGRlcmVmZXJlbmNlIGluIENvbXBvc2l0
ZUVkaXRDb21tYW5kOjpzcGxpdFRyZWVUb05vZGUoKSBkdWUgdG8gbm90IGNoZWNraW5nIGZvciB0
b3Agb2YgRE9NIHRyZWUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTIxODIxNQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIEFkZCBsYXlvdXQgdGVzdCB0aGF0IGNhdGNoZXMgY3Jhc2ggZHVyaW5nIGluc2VydGlv
biBvZiBhIGxpc3QgaW5zaWRlIGFuIGlmcmFtZQorICAgICAgICAodGhhdCBpdHNlbGYgaXMgaW5z
aWRlIG9mIGEgbGlzdCkuCisKKyAgICAgICAgKiBlZGl0aW5nL2luc2VydGluZy9pbnNlcnQtbGlz
dC1pbi1pZnJhbWUtaW4tbGlzdC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGVkaXRp
bmcvaW5zZXJ0aW5nL2luc2VydC1saXN0LWluLWlmcmFtZS1pbi1saXN0Lmh0bWw6IEFkZGVkLgor
CiAyMDIwLTEwLTIxICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CiAKICAgICAgICAg
TWVzc2FnZVBvcnQgJiBNZXNzYWdlRXZlbnQgc2hvdWxkIGJlIGV4cG9zZWQgdG8gQXVkaW9Xb3Jr
bGV0cwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZWRpdGluZy9pbnNlcnRpbmcvaW5zZXJ0LWxp
c3QtaW4taWZyYW1lLWluLWxpc3QtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZWRpdGluZy9p
bnNlcnRpbmcvaW5zZXJ0LWxpc3QtaW4taWZyYW1lLWluLWxpc3QtZXhwZWN0ZWQudHh0Cm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLmZmM2ViNDQ0M2U0YWRlNDUyN2RjMzdiOWJkODJiOTMzYmE2ZjcxM2IKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL2luc2VydGluZy9pbnNlcnQtbGlzdC1pbi1p
ZnJhbWUtaW4tbGlzdC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw1IEBACisKKworVGhpcyB0ZXN0
cyB0aGF0IHdlIGRvIG5vdCBjcmFoIHdoaWxlIGluc2VydGluZyBlaXRoZXIgbGlzdC4KKworUEFT
UwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZWRpdGluZy9pbnNlcnRpbmcvaW5zZXJ0LWxpc3Qt
aW4taWZyYW1lLWluLWxpc3QuaHRtbCBiL0xheW91dFRlc3RzL2VkaXRpbmcvaW5zZXJ0aW5nL2lu
c2VydC1saXN0LWluLWlmcmFtZS1pbi1saXN0Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMGIzOGVjMzEwYWY2
ZWIwOWUwMjljYWVkZTg0OWNkM2M2OGI0OTRjNgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2VkaXRpbmcvaW5zZXJ0aW5nL2luc2VydC1saXN0LWluLWlmcmFtZS1pbi1saXN0Lmh0bWwK
QEAgLTAsMCArMSwyNSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQ+CitmdW5j
dGlvbiB0ZXN0b25sb2FkKCkgeworICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAg
dGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CisKKyAgICBkb2N1bWVudC5nZXRTZWxlY3Rpb24oKS5z
ZXRCYXNlQW5kRXh0ZW50KGRkLCAwLCBpZnJhbWUsIDApOworICAgIGRvY3VtZW50LmV4ZWNDb21t
YW5kKCJpbnNlcnRPcmRlcmVkTGlzdCIsIGZhbHNlKTsKK30KK2Z1bmN0aW9uIGlmcmFtZWhhbmRs
ZXIoKSB7CisgICAgZG9jdW1lbnQuZXhlY0NvbW1hbmQoImluc2VydFVub3JkZXJlZExpc3QiLCBm
YWxzZSk7Cit9Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD10ZXN0b25sb2FkKCk+
CisgICAgPGRkIGlkPSJkZCIgY29udGVudGVkaXRhYmxlPSJ0cnVlIj4KKyAgICAgICAgPGxpPgor
ICAgICAgICA8aWZyYW1lIGlkPSJpZnJhbWUiIG9ubG9hZD0iaWZyYW1laGFuZGxlcigpIj48L2lm
cmFtZT4KKyAgICAgICAgPC9saT4KKyAgICA8L2RkPgorICAgIDxwPlRoaXMgdGVzdHMgdGhhdCB3
ZSBkbyBub3QgY3JhaCB3aGlsZSBpbnNlcnRpbmcgZWl0aGVyIGxpc3QuPC9wPgorICAgIFBBU1MK
KzwvYm9keT4KKzwvaHRtbD4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>413379</attachid>
            <date>2020-11-05 17:27:18 -0800</date>
            <delta_ts>2020-11-09 12:19:43 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-218215-20201105172717.patch</filename>
            <type>text/plain</type>
            <size>5386</size>
            <attacher name="Julian Gonzalez">julian_a_gonzalez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY5Mzc0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTZmYTQ1ZjFmZTJkYjMz
ZDBlZTEwZjRhN2YxOWUwNmNjMDFhZjUwMy4uYWJjZDM0ZDZiMTJjYmIxMjViMzVkZjE0NDZmYjQ5
NDI2ODZhMTcxZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDIwLTExLTA1ICBKdWxp
YW4gR29uemFsZXogIDxqdWxpYW5fYV9nb256YWxlekBhcHBsZS5jb20+CisKKyAgICAgICAgTnVs
bCBkZXJlZmVyZW5jZSBpbiBDb21wb3NpdGVFZGl0Q29tbWFuZDo6c3BsaXRUcmVlVG9Ob2RlKCkg
ZHVlIHRvIG5vdCBjaGVja2luZyBmb3IgdG9wIG9mIERPTSB0cmVlCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTgyMTUKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgYSBjaGVjayBmb3IgYSBub24tZXhp
c3RlbnQgcGFyZW50IG5vZGUgd2hlbiBzcGxpdHRpbmcgYSB0cmVlLCBhbmQgZml4IHVwCisgICAg
ICAgIGEgY2FsbGVyIHRvIG5vdCBwYXNzIGEgbm9kZSB3aXRob3V0IGEgcGFyZW50IG5vZGUuCisK
KyAgICAgICAgVGVzdDogZWRpdGluZy9pbnNlcnRpbmcvaW5zZXJ0LWxpc3QtaW4taWZyYW1lLWlu
LWxpc3QuaHRtbAorCisgICAgICAgICogZWRpdGluZy9Db21wb3NpdGVFZGl0Q29tbWFuZC5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpDb21wb3NpdGVFZGl0Q29tbWFuZDo6bW92ZVBhcmFncmFwaHMp
OgorICAgICAgICAqIGVkaXRpbmcvSW5zZXJ0TGlzdENvbW1hbmQuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6SW5zZXJ0TGlzdENvbW1hbmQ6OnVubGlzdGlmeVBhcmFncmFwaCk6CisKIDIwMjAtMTEt
MDQgIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CiAKICAgICAgICAgQSBw
cm9ncmFtbWF0aWMgc2Nyb2xsIHNob3VsZCBzdG9wIGFueSBydWJiZXJiYW5kaW5nCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0NvbXBvc2l0ZUVkaXRDb21tYW5kLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL2VkaXRpbmcvQ29tcG9zaXRlRWRpdENvbW1hbmQuY3BwCmluZGV4IDg2NmIy
NWJmY2ZiNmVmNzQ2OWQ5ZDY0ODhmODc2ZDk0ZTI5MTIwYTcuLjdiYmJmZjRlMTg5MDhhMjAxNzU0
ZGZiN2NmMDgzMjFiNWZiY2Q1Y2YgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcv
Q29tcG9zaXRlRWRpdENvbW1hbmQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvQ29t
cG9zaXRlRWRpdENvbW1hbmQuY3BwCkBAIC0xNzE0LDcgKzE3MTQsNyBAQCBSZWZQdHI8Tm9kZT4g
Q29tcG9zaXRlRWRpdENvbW1hbmQ6OnNwbGl0VHJlZVRvTm9kZShOb2RlJiBzdGFydCwgTm9kZSYg
ZW5kLCBib29sCiAgICAgQVNTRVJUKGFkanVzdGVkRW5kKTsKICAgICBSZWZQdHI8Tm9kZT4gbm9k
ZTsKICAgICBmb3IgKG5vZGUgPSAmc3RhcnQ7IG5vZGUgJiYgbm9kZS0+cGFyZW50Tm9kZSgpICE9
IGFkanVzdGVkRW5kOyBub2RlID0gbm9kZS0+cGFyZW50Tm9kZSgpKSB7Ci0gICAgICAgIGlmICgh
aXM8RWxlbWVudD4oKm5vZGUtPnBhcmVudE5vZGUoKSkpCisgICAgICAgIGlmICghbm9kZS0+cGFy
ZW50Tm9kZSgpIHx8ICFpczxFbGVtZW50Pigqbm9kZS0+cGFyZW50Tm9kZSgpKSkKICAgICAgICAg
ICAgIGJyZWFrOwogICAgICAgICAvLyBEbyBub3Qgc3BsaXQgYSBub2RlIHdoZW4gZG9pbmcgc28g
aW50cm9kdWNlcyBhbiBlbXB0eSBub2RlLgogICAgICAgICBWaXNpYmxlUG9zaXRpb24gcG9zaXRp
b25JblBhcmVudCA9IGZpcnN0UG9zaXRpb25Jbk5vZGUobm9kZS0+cGFyZW50Tm9kZSgpKTsKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvSW5zZXJ0TGlzdENvbW1hbmQuY3BwIGIv
U291cmNlL1dlYkNvcmUvZWRpdGluZy9JbnNlcnRMaXN0Q29tbWFuZC5jcHAKaW5kZXggYWYzNTJh
NDk3MzE0NTMzZjczMjIzNWY2NWQxZjFmNTM3NzljN2EzNy4uZmQwYzEzNjNmNzgzMDExODJkZjU3
M2Q3YmMwNGE2MmZkZjZlMmJjZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9J
bnNlcnRMaXN0Q29tbWFuZC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZWRpdGluZy9JbnNlcnRM
aXN0Q29tbWFuZC5jcHAKQEAgLTMyMSw3ICszMjEsOCBAQCB2b2lkIEluc2VydExpc3RDb21tYW5k
Ojp1bmxpc3RpZnlQYXJhZ3JhcGgoY29uc3QgVmlzaWJsZVBvc2l0aW9uJiBvcmlnaW5hbFN0YXJ0
LAogICAgICAgICAvLyBpbiBsaXN0Tm9kZSB0aGF0IGNvbWVzIGJlZm9yZSBsaXN0Q2hpbGROb2Rl
LCBhcyBsaXN0Q2hpbGROb2RlIGNvdWxkIGhhdmUgYW5jZXN0b3JzCiAgICAgICAgIC8vIGJldHdl
ZW4gaXQgYW5kIGxpc3ROb2RlLiBTbywgd2Ugc3BsaXQgdXAgdG8gbGlzdE5vZGUgYmVmb3JlIGlu
c2VydGluZyB0aGUgcGxhY2Vob2xkZXIKICAgICAgICAgLy8gd2hlcmUgd2UncmUgYWJvdXQgdG8g
bW92ZSBsaXN0Q2hpbGROb2RlIHRvLgotICAgICAgICBpZiAobGlzdENoaWxkTm9kZS0+cGFyZW50
Tm9kZSgpICE9IGxpc3ROb2RlKQorICAgICAgICBSZWZQdHI8Tm9kZT4gbGlzdENoaWxkTm9kZVBh
cmVudE5vZGUgPSBtYWtlUmVmUHRyKGxpc3RDaGlsZE5vZGUtPnBhcmVudE5vZGUoKSk7CisgICAg
ICAgIGlmIChsaXN0Q2hpbGROb2RlUGFyZW50Tm9kZSAmJiBsaXN0Q2hpbGROb2RlUGFyZW50Tm9k
ZSAhPSBsaXN0Tm9kZSkKICAgICAgICAgICAgIHNwbGl0RWxlbWVudCgqbGlzdE5vZGUsICpzcGxp
dFRyZWVUb05vZGUoKmxpc3RDaGlsZE5vZGUsICpsaXN0Tm9kZSkuZ2V0KCkpOwogICAgICAgICBp
bnNlcnROb2RlQmVmb3JlKG5vZGVUb0luc2VydC5yZWxlYXNlTm9uTnVsbCgpLCAqbGlzdE5vZGUp
OwogICAgIH0gZWxzZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGQ3NWU0ZjJjMTczZDE4YzQ2NzI1YjFlOTVjNDMzNTVkMDNi
ZGY4NzcuLjllY2I0OWRmODBkOGYyMjU1MjdjZTZmMGE4N2Q5YjU5MzM4MmVmNjEgMTAwNjQ0Ci0t
LSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwxNiBAQAorMjAyMC0xMS0wNSAgSnVsaWFuIEdvbnphbGV6ICA8anVsaWFuX2FfZ29u
emFsZXpAYXBwbGUuY29tPgorCisgICAgICAgIE51bGwgZGVyZWZlcmVuY2UgaW4gQ29tcG9zaXRl
RWRpdENvbW1hbmQ6OnNwbGl0VHJlZVRvTm9kZSgpIGR1ZSB0byBub3QgY2hlY2tpbmcgZm9yIHRv
cCBvZiBET00gdHJlZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MjE4MjE1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgQWRkIGxheW91dCB0ZXN0IHRoYXQgY2F0Y2hlcyBjcmFzaCBkdXJpbmcgaW5zZXJ0aW9u
IG9mIGEgbGlzdCBpbnNpZGUgYW4gaWZyYW1lCisgICAgICAgICh0aGF0IGl0c2VsZiBpcyBpbnNp
ZGUgb2YgYSBsaXN0KS4KKworICAgICAgICAqIGVkaXRpbmcvaW5zZXJ0aW5nL2luc2VydC1saXN0
LWluLWlmcmFtZS1pbi1saXN0LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZWRpdGlu
Zy9pbnNlcnRpbmcvaW5zZXJ0LWxpc3QtaW4taWZyYW1lLWluLWxpc3QuaHRtbDogQWRkZWQuCisK
IDIwMjAtMTEtMDQgIFJ5YW4gSGFkZGFkICA8cnlhbmhhZGRhZEBhcHBsZS5jb20+CiAKICAgICAg
ICAgVW5yZXZpZXdlZCB0ZXN0IGdhcmRlbmluZywgZml4IHRoZSB0ZXN0IGJhc2VsaW5lcyBmb3Ig
cHJlLUJpZyBTdXIgYm90cyB0aGF0IEkgYnJva2Ugd2l0aCByMjY5MzQ1LgpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvZWRpdGluZy9pbnNlcnRpbmcvaW5zZXJ0LWxpc3QtaW4taWZyYW1lLWluLWxp
c3QtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZWRpdGluZy9pbnNlcnRpbmcvaW5zZXJ0LWxp
c3QtaW4taWZyYW1lLWluLWxpc3QtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmZmM2ViNDQ0M2U0
YWRlNDUyN2RjMzdiOWJkODJiOTMzYmE2ZjcxM2IKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9lZGl0aW5nL2luc2VydGluZy9pbnNlcnQtbGlzdC1pbi1pZnJhbWUtaW4tbGlzdC1leHBl
Y3RlZC50eHQKQEAgLTAsMCArMSw1IEBACisKKworVGhpcyB0ZXN0cyB0aGF0IHdlIGRvIG5vdCBj
cmFoIHdoaWxlIGluc2VydGluZyBlaXRoZXIgbGlzdC4KKworUEFTUwpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvZWRpdGluZy9pbnNlcnRpbmcvaW5zZXJ0LWxpc3QtaW4taWZyYW1lLWluLWxpc3Qu
aHRtbCBiL0xheW91dFRlc3RzL2VkaXRpbmcvaW5zZXJ0aW5nL2luc2VydC1saXN0LWluLWlmcmFt
ZS1pbi1saXN0Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMGIzOGVjMzEwYWY2ZWIwOWUwMjljYWVkZTg0OWNk
M2M2OGI0OTRjNgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2VkaXRpbmcvaW5zZXJ0
aW5nL2luc2VydC1saXN0LWluLWlmcmFtZS1pbi1saXN0Lmh0bWwKQEAgLTAsMCArMSwyNSBAQAor
PCFET0NUWVBFIGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQ+CitmdW5jdGlvbiB0ZXN0b25sb2FkKCkg
eworICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgdGVzdFJ1bm5lci5kdW1wQXNU
ZXh0KCk7CisKKyAgICBkb2N1bWVudC5nZXRTZWxlY3Rpb24oKS5zZXRCYXNlQW5kRXh0ZW50KGRk
LCAwLCBpZnJhbWUsIDApOworICAgIGRvY3VtZW50LmV4ZWNDb21tYW5kKCJpbnNlcnRPcmRlcmVk
TGlzdCIsIGZhbHNlKTsKK30KK2Z1bmN0aW9uIGlmcmFtZWhhbmRsZXIoKSB7CisgICAgZG9jdW1l
bnQuZXhlY0NvbW1hbmQoImluc2VydFVub3JkZXJlZExpc3QiLCBmYWxzZSk7Cit9Cis8L3Njcmlw
dD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD10ZXN0b25sb2FkKCk+CisgICAgPGRkIGlkPSJkZCIg
Y29udGVudGVkaXRhYmxlPSJ0cnVlIj4KKyAgICAgICAgPGxpPgorICAgICAgICA8aWZyYW1lIGlk
PSJpZnJhbWUiIG9ubG9hZD0iaWZyYW1laGFuZGxlcigpIj48L2lmcmFtZT4KKyAgICAgICAgPC9s
aT4KKyAgICA8L2RkPgorICAgIDxwPlRoaXMgdGVzdHMgdGhhdCB3ZSBkbyBub3QgY3JhaCB3aGls
ZSBpbnNlcnRpbmcgZWl0aGVyIGxpc3QuPC9wPgorICAgIFBBU1MKKzwvYm9keT4KKzwvaHRtbD4K
XCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>413617</attachid>
            <date>2020-11-09 12:19:46 -0800</date>
            <delta_ts>2020-11-09 15:48:13 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-218215-20201109121945.patch</filename>
            <type>text/plain</type>
            <size>5371</size>
            <attacher name="Julian Gonzalez">julian_a_gonzalez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY5Mzc0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTZmYTQ1ZjFmZTJkYjMz
ZDBlZTEwZjRhN2YxOWUwNmNjMDFhZjUwMy4uNmRkOGI3MDRlYzJmNmU3YzU1YmFjNTQ2NWRiODli
ZmVlMzRlNmY3MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDIwLTExLTA5ICBKdWxp
YW4gR29uemFsZXogIDxqdWxpYW5fYV9nb256YWxlekBhcHBsZS5jb20+CisKKyAgICAgICAgTnVs
bCBkZXJlZmVyZW5jZSBpbiBDb21wb3NpdGVFZGl0Q29tbWFuZDo6c3BsaXRUcmVlVG9Ob2RlKCkg
ZHVlIHRvIG5vdCBjaGVja2luZyBmb3IgdG9wIG9mIERPTSB0cmVlCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTgyMTUKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgYSBjaGVjayBmb3IgYSBub24tZXhp
c3RlbnQgcGFyZW50IG5vZGUgd2hlbiBzcGxpdHRpbmcgYSB0cmVlLCBhbmQgZml4IHVwCisgICAg
ICAgIGEgY2FsbGVyIHRvIG5vdCBwYXNzIGEgbm9kZSB3aXRob3V0IGEgcGFyZW50IG5vZGUuCisK
KyAgICAgICAgVGVzdDogZWRpdGluZy9pbnNlcnRpbmcvaW5zZXJ0LWxpc3QtaW4taWZyYW1lLWlu
LWxpc3QuaHRtbAorCisgICAgICAgICogZWRpdGluZy9Db21wb3NpdGVFZGl0Q29tbWFuZC5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpDb21wb3NpdGVFZGl0Q29tbWFuZDo6bW92ZVBhcmFncmFwaHMp
OgorICAgICAgICAqIGVkaXRpbmcvSW5zZXJ0TGlzdENvbW1hbmQuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6SW5zZXJ0TGlzdENvbW1hbmQ6OnVubGlzdGlmeVBhcmFncmFwaCk6CisKIDIwMjAtMTEt
MDQgIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CiAKICAgICAgICAgQSBw
cm9ncmFtbWF0aWMgc2Nyb2xsIHNob3VsZCBzdG9wIGFueSBydWJiZXJiYW5kaW5nCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0NvbXBvc2l0ZUVkaXRDb21tYW5kLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL2VkaXRpbmcvQ29tcG9zaXRlRWRpdENvbW1hbmQuY3BwCmluZGV4IDg2NmIy
NWJmY2ZiNmVmNzQ2OWQ5ZDY0ODhmODc2ZDk0ZTI5MTIwYTcuLjdiYmJmZjRlMTg5MDhhMjAxNzU0
ZGZiN2NmMDgzMjFiNWZiY2Q1Y2YgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcv
Q29tcG9zaXRlRWRpdENvbW1hbmQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvQ29t
cG9zaXRlRWRpdENvbW1hbmQuY3BwCkBAIC0xNzE0LDcgKzE3MTQsNyBAQCBSZWZQdHI8Tm9kZT4g
Q29tcG9zaXRlRWRpdENvbW1hbmQ6OnNwbGl0VHJlZVRvTm9kZShOb2RlJiBzdGFydCwgTm9kZSYg
ZW5kLCBib29sCiAgICAgQVNTRVJUKGFkanVzdGVkRW5kKTsKICAgICBSZWZQdHI8Tm9kZT4gbm9k
ZTsKICAgICBmb3IgKG5vZGUgPSAmc3RhcnQ7IG5vZGUgJiYgbm9kZS0+cGFyZW50Tm9kZSgpICE9
IGFkanVzdGVkRW5kOyBub2RlID0gbm9kZS0+cGFyZW50Tm9kZSgpKSB7Ci0gICAgICAgIGlmICgh
aXM8RWxlbWVudD4oKm5vZGUtPnBhcmVudE5vZGUoKSkpCisgICAgICAgIGlmICghbm9kZS0+cGFy
ZW50Tm9kZSgpIHx8ICFpczxFbGVtZW50Pigqbm9kZS0+cGFyZW50Tm9kZSgpKSkKICAgICAgICAg
ICAgIGJyZWFrOwogICAgICAgICAvLyBEbyBub3Qgc3BsaXQgYSBub2RlIHdoZW4gZG9pbmcgc28g
aW50cm9kdWNlcyBhbiBlbXB0eSBub2RlLgogICAgICAgICBWaXNpYmxlUG9zaXRpb24gcG9zaXRp
b25JblBhcmVudCA9IGZpcnN0UG9zaXRpb25Jbk5vZGUobm9kZS0+cGFyZW50Tm9kZSgpKTsKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvSW5zZXJ0TGlzdENvbW1hbmQuY3BwIGIv
U291cmNlL1dlYkNvcmUvZWRpdGluZy9JbnNlcnRMaXN0Q29tbWFuZC5jcHAKaW5kZXggYWYzNTJh
NDk3MzE0NTMzZjczMjIzNWY2NWQxZjFmNTM3NzljN2EzNy4uZDFlODA5M2IzOTM4YTU4NzhmZjQ2
NDg2MDg0MzU3MTFiYjdjY2E2OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9J
bnNlcnRMaXN0Q29tbWFuZC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZWRpdGluZy9JbnNlcnRM
aXN0Q29tbWFuZC5jcHAKQEAgLTMyMSw3ICszMjEsNyBAQCB2b2lkIEluc2VydExpc3RDb21tYW5k
Ojp1bmxpc3RpZnlQYXJhZ3JhcGgoY29uc3QgVmlzaWJsZVBvc2l0aW9uJiBvcmlnaW5hbFN0YXJ0
LAogICAgICAgICAvLyBpbiBsaXN0Tm9kZSB0aGF0IGNvbWVzIGJlZm9yZSBsaXN0Q2hpbGROb2Rl
LCBhcyBsaXN0Q2hpbGROb2RlIGNvdWxkIGhhdmUgYW5jZXN0b3JzCiAgICAgICAgIC8vIGJldHdl
ZW4gaXQgYW5kIGxpc3ROb2RlLiBTbywgd2Ugc3BsaXQgdXAgdG8gbGlzdE5vZGUgYmVmb3JlIGlu
c2VydGluZyB0aGUgcGxhY2Vob2xkZXIKICAgICAgICAgLy8gd2hlcmUgd2UncmUgYWJvdXQgdG8g
bW92ZSBsaXN0Q2hpbGROb2RlIHRvLgotICAgICAgICBpZiAobGlzdENoaWxkTm9kZS0+cGFyZW50
Tm9kZSgpICE9IGxpc3ROb2RlKQorICAgICAgICBpZiAoYXV0byBsaXN0Q2hpbGROb2RlUGFyZW50
Tm9kZSA9IG1ha2VSZWZQdHIobGlzdENoaWxkTm9kZS0+cGFyZW50Tm9kZSgpKTsgbGlzdENoaWxk
Tm9kZVBhcmVudE5vZGUgJiYgbGlzdENoaWxkTm9kZVBhcmVudE5vZGUgIT0gbGlzdE5vZGUpCiAg
ICAgICAgICAgICBzcGxpdEVsZW1lbnQoKmxpc3ROb2RlLCAqc3BsaXRUcmVlVG9Ob2RlKCpsaXN0
Q2hpbGROb2RlLCAqbGlzdE5vZGUpLmdldCgpKTsKICAgICAgICAgaW5zZXJ0Tm9kZUJlZm9yZShu
b2RlVG9JbnNlcnQucmVsZWFzZU5vbk51bGwoKSwgKmxpc3ROb2RlKTsKICAgICB9IGVsc2UKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpp
bmRleCBkNzVlNGYyYzE3M2QxOGM0NjcyNWIxZTk1YzQzMzU1ZDAzYmRmODc3Li5kNjc4YjM3ZGI3
ZGJjZTZlZjgzMDA4ZWUyYjY1MTJjOGM1ZGVjZDc3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIw
MjAtMTEtMDkgIEp1bGlhbiBHb256YWxleiAgPGp1bGlhbl9hX2dvbnphbGV6QGFwcGxlLmNvbT4K
KworICAgICAgICBOdWxsIGRlcmVmZXJlbmNlIGluIENvbXBvc2l0ZUVkaXRDb21tYW5kOjpzcGxp
dFRyZWVUb05vZGUoKSBkdWUgdG8gbm90IGNoZWNraW5nIGZvciB0b3Agb2YgRE9NIHRyZWUKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxODIxNQorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBsYXlvdXQg
dGVzdCB0aGF0IGNhdGNoZXMgY3Jhc2ggZHVyaW5nIGluc2VydGlvbiBvZiBhIGxpc3QgaW5zaWRl
IGFuIGlmcmFtZQorICAgICAgICAodGhhdCBpdHNlbGYgaXMgaW5zaWRlIG9mIGEgbGlzdCkuCisK
KyAgICAgICAgKiBlZGl0aW5nL2luc2VydGluZy9pbnNlcnQtbGlzdC1pbi1pZnJhbWUtaW4tbGlz
dC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGVkaXRpbmcvaW5zZXJ0aW5nL2luc2Vy
dC1saXN0LWluLWlmcmFtZS1pbi1saXN0Lmh0bWw6IEFkZGVkLgorCiAyMDIwLTExLTA0ICBSeWFu
IEhhZGRhZCAgPHJ5YW5oYWRkYWRAYXBwbGUuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQgdGVz
dCBnYXJkZW5pbmcsIGZpeCB0aGUgdGVzdCBiYXNlbGluZXMgZm9yIHByZS1CaWcgU3VyIGJvdHMg
dGhhdCBJIGJyb2tlIHdpdGggcjI2OTM0NS4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2VkaXRp
bmcvaW5zZXJ0aW5nL2luc2VydC1saXN0LWluLWlmcmFtZS1pbi1saXN0LWV4cGVjdGVkLnR4dCBi
L0xheW91dFRlc3RzL2VkaXRpbmcvaW5zZXJ0aW5nL2luc2VydC1saXN0LWluLWlmcmFtZS1pbi1s
aXN0LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi45Y2I5ZjYxMDg5NzhkM2Q3YjQ5MDIxYThjYjhi
YmIwOTg3ZDQ3YmNlCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9pbnNl
cnRpbmcvaW5zZXJ0LWxpc3QtaW4taWZyYW1lLWluLWxpc3QtZXhwZWN0ZWQudHh0CkBAIC0wLDAg
KzEsNSBAQAorCisKK1RoaXMgdGVzdHMgdGhhdCB3ZSBkbyBub3QgY3Jhc2ggd2hpbGUgaW5zZXJ0
aW5nIGVpdGhlciBsaXN0LgorCitQQVNTCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9lZGl0aW5n
L2luc2VydGluZy9pbnNlcnQtbGlzdC1pbi1pZnJhbWUtaW4tbGlzdC5odG1sIGIvTGF5b3V0VGVz
dHMvZWRpdGluZy9pbnNlcnRpbmcvaW5zZXJ0LWxpc3QtaW4taWZyYW1lLWluLWxpc3QuaHRtbApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwLi4xNzJhYWRhMDdiYWNjNDQ2MzkxYTdjMzM1NjQ2NWYyMzg3ZDA0NjM5Ci0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9pbnNlcnRpbmcvaW5zZXJ0LWxpc3Qt
aW4taWZyYW1lLWluLWxpc3QuaHRtbApAQCAtMCwwICsxLDI1IEBACis8IURPQ1RZUEUgaHRtbD4K
KzxoZWFkPgorPHNjcmlwdD4KK2Z1bmN0aW9uIHRlc3RvbmxvYWQoKSB7CisgICAgaWYgKHdpbmRv
dy50ZXN0UnVubmVyKQorICAgICAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKworICAgIGRv
Y3VtZW50LmdldFNlbGVjdGlvbigpLnNldEJhc2VBbmRFeHRlbnQoZGQsIDAsIGlmcmFtZSwgMCk7
CisgICAgZG9jdW1lbnQuZXhlY0NvbW1hbmQoImluc2VydE9yZGVyZWRMaXN0IiwgZmFsc2UpOwor
fQorZnVuY3Rpb24gaWZyYW1laGFuZGxlcigpIHsKKyAgICBkb2N1bWVudC5leGVjQ29tbWFuZCgi
aW5zZXJ0VW5vcmRlcmVkTGlzdCIsIGZhbHNlKTsKK30KKzwvc2NyaXB0PgorPC9oZWFkPgorPGJv
ZHkgb25sb2FkPXRlc3RvbmxvYWQoKT4KKyAgICA8ZGQgaWQ9ImRkIiBjb250ZW50ZWRpdGFibGU9
InRydWUiPgorICAgICAgICA8bGk+CisgICAgICAgIDxpZnJhbWUgaWQ9ImlmcmFtZSIgb25sb2Fk
PSJpZnJhbWVoYW5kbGVyKCkiPjwvaWZyYW1lPgorICAgICAgICA8L2xpPgorICAgIDwvZGQ+Cisg
ICAgPHA+VGhpcyB0ZXN0cyB0aGF0IHdlIGRvIG5vdCBjcmFzaCB3aGlsZSBpbnNlcnRpbmcgZWl0
aGVyIGxpc3QuPC9wPgorICAgIFBBU1MKKzwvYm9keT4KKzwvaHRtbD4KXCBObyBuZXdsaW5lIGF0
IGVuZCBvZiBmaWxlCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>