<?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>131475</bug_id>
          
          <creation_ts>2014-04-09 21:06:44 -0700</creation_ts>
          <short_desc>Autocorrection causes ASSERT when replacing alternative string</short_desc>
          <delta_ts>2014-04-14 10:00:09 -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>New Bugs</component>
          <version>528+ (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="Myles C. Maxfield">mmaxfield</reporter>
          <assigned_to name="Myles C. Maxfield">mmaxfield</assigned_to>
          <cc>ddkilzer</cc>
    
    <cc>dino</cc>
    
    <cc>enrica</cc>
    
    <cc>jonlee</cc>
    
    <cc>mark.lam</cc>
    
    <cc>phiw2</cc>
    
    <cc>rniwa</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>skinnybill</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>999421</commentid>
    <comment_count>0</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-04-09 21:06:44 -0700</bug_when>
    <thetext>Autocorrection causes ASSERT when replacing alternative string</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>999425</commentid>
    <comment_count>1</comment_count>
      <attachid>229022</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-04-09 21:12:19 -0700</bug_when>
    <thetext>Created attachment 229022
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>999426</commentid>
    <comment_count>2</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-04-09 21:17:54 -0700</bug_when>
    <thetext>&lt;rdar://problem/16284891&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>999427</commentid>
    <comment_count>3</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-04-09 21:18:45 -0700</bug_when>
    <thetext>This test is currently broken; I&apos;m not sure how to bring up the autocorrect popup. I&apos;ll figure that out tomorrow and then update the test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>999599</commentid>
    <comment_count>4</comment_count>
      <attachid>229063</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-04-10 12:00:31 -0700</bug_when>
    <thetext>Created attachment 229063
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>999600</commentid>
    <comment_count>5</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-04-10 12:01:10 -0700</bug_when>
    <thetext>This can be tested automatically once https://bugs.webkit.org/show_bug.cgi?id=131502 gets fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>999624</commentid>
    <comment_count>6</comment_count>
      <attachid>229063</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2014-04-10 13:08:59 -0700</bug_when>
    <thetext>Comment on attachment 229063
Patch

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

&gt; Source/WebCore/editing/AlternativeTextController.cpp:278
&gt; -    int paragraphStartIndex = TextIterator::rangeLength(Range::create(*m_frame.document(), m_frame.document(), 0, paragraphRangeContainingCorrection.get()-&gt;startContainer(), paragraphRangeContainingCorrection.get()-&gt;startOffset()).get());
&gt; +    // Find the root container for the node, so we can create a range from that point
&gt; +    Node* rootNode = paragraphRangeContainingCorrection.get()-&gt;startContainer();
&gt; +    ContainerNode* rootContainer = isContainerNode(*rootNode) ? toContainerNode(rootNode) : rootNode-&gt;parentNode();
&gt; +    while (rootContainer-&gt;parentNode())
&gt; +        rootContainer = rootContainer-&gt;parentNode();

A better way to do this will be obtaining the tree scope&apos;s rootNode.

&gt; ManualTests/autocorrection/autocorrection-accept-crash.html:4
&gt; +&lt;head&gt;
&gt; +&lt;/head&gt;

We don&apos;t need head.

&gt; ManualTests/autocorrection/autocorrection-accept-crash.html:12
&gt; +&lt;p&gt;
&gt; +&lt;ol&gt;
&gt; +&lt;li&gt;Type &quot;word loadp&quot; in the first box.&lt;/li&gt;
&gt; +&lt;li&gt;When the suggestion popup appears, click in the second box.&lt;/li&gt;
&gt; +&lt;/ol&gt;
&gt; +The test is successful if there is no crash.
&gt; +&lt;/p&gt;

p can&apos;t contain ol.  Also, please describe what we&apos;re testing.

&gt; ManualTests/autocorrection/autocorrection-accept-crash.html:18
&gt; +&lt;p&gt;
&gt; +&lt;input id=&quot;t&quot; type=&quot;text&quot; spellCheck=&quot;true&quot;&gt;
&gt; +&lt;/p&gt;
&gt; +&lt;p&gt;
&gt; +&lt;textarea id=&quot;a&quot;&gt;&lt;/textarea&gt;
&gt; +&lt;/p&gt;

I don&apos;t think we need all these p&apos;s.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>999661</commentid>
    <comment_count>7</comment_count>
      <attachid>229081</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-04-10 15:05:22 -0700</bug_when>
    <thetext>Created attachment 229081
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1000022</commentid>
    <comment_count>8</comment_count>
      <attachid>229081</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2014-04-11 13:59:01 -0700</bug_when>
    <thetext>Comment on attachment 229081
Patch

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

&gt; ManualTests/autocorrection/autocorrection-accept-crash.html:18
&gt; +&lt;ol&gt;
&gt; +&lt;li&gt;Type &quot;word loadp&quot; in the first box.&lt;/li&gt;
&gt; +&lt;li&gt;When the suggestion popup appears, click in the second box.&lt;/li&gt;
&gt; +&lt;/ol&gt;

This instruction should come first.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1000023</commentid>
    <comment_count>9</comment_count>
      <attachid>229081</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2014-04-11 13:59:28 -0700</bug_when>
    <thetext>Comment on attachment 229081
Patch

r=me assuming the test is fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1000025</commentid>
    <comment_count>10</comment_count>
      <attachid>229081</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2014-04-11 14:00:11 -0700</bug_when>
    <thetext>Comment on attachment 229081
Patch

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

&gt; Source/WebCore/editing/AlternativeTextController.cpp:275
&gt; +    int paragraphStartIndex = TextIterator::rangeLength(Range::create(*m_frame.document(), &amp;rootNode, 0, paragraphRangeContainingCorrection.get()-&gt;startContainer(), paragraphRangeContainingCorrection.get()-&gt;startOffset()).get());

You can use rootNode.document().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1000038</commentid>
    <comment_count>11</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-04-11 14:37:40 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/167151</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1000055</commentid>
    <comment_count>12</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2014-04-11 15:16:30 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; http://trac.webkit.org/changeset/167151

Build fix in r167160:  &lt;http://trac.webkit.org/changeset/167160&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1000512</commentid>
    <comment_count>13</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2014-04-14 09:59:57 -0700</bug_when>
    <thetext>*** Bug 131296 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1000514</commentid>
    <comment_count>14</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2014-04-14 10:00:09 -0700</bug_when>
    <thetext>*** Bug 131590 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>229022</attachid>
            <date>2014-04-09 21:12:19 -0700</date>
            <delta_ts>2014-04-10 12:00:26 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-131475-20140409211158.patch</filename>
            <type>text/plain</type>
            <size>6856</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY3MDQ2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGVkZWI5ZGNiYWYwMjk4
MjYzOGFjODgxYWU1MTU4Yzk2OGJkZTc4ZC4uNTg5NTQ1N2I4NTk0MmQ3ZTVlNjEwYmVhYzk3ZjEw
OWYxN2YzN2M1MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDIxIEBACiAyMDE0LTA0LTA5ICBNeWxl
cyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+CiAKKyAgICAgICAgQXV0b2NvcnJl
Y3Rpb24gY2F1c2VzIEFTU0VSVCB3aGVuIHJlcGxhY2luZyBhbHRlcm5hdGl2ZSBzdHJpbmcKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzMTQ3NQorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEluIEFsdGVybmF0
aXZlVGV4dENvbnRyb2xsZXI6OmFwcGx5QWx0ZXJuYXRpdmVUZXh0VG9SYW5nZSgpLCB3ZSBhdHRl
bXB0IHRvIGNyZWF0ZQorICAgICAgICBhIFJhbmdlIHRoYXQgY3Jvc3NlcyBmcm9tIG91dHNpZGUg
b2YgYSBzaGFkb3cgcm9vdCB0byBpbnNpZGUgb2Ygb25lLiBJbnN0ZWFkLAorICAgICAgICB3ZSBz
aG91bGQga2VlcCB0aGUgUmFuZ2UgZW50aXJlbHkgd2l0aGluIHRoZSBzaGFkb3cgcm9vdC4KKwor
ICAgICAgICBUZXN0OiBlZGl0aW5nL3NwZWxsaW5nL2F1dG9jb3JyZWN0aW9uLWFjY2VwdC1jcmFz
aC5odG1sCisKKyAgICAgICAgKiBlZGl0aW5nL0FsdGVybmF0aXZlVGV4dENvbnRyb2xsZXIuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6QWx0ZXJuYXRpdmVUZXh0Q29udHJvbGxlcjo6YXBwbHlBbHRl
cm5hdGl2ZVRleHRUb1JhbmdlKToKKworMjAxNC0wNC0wOSAgTXlsZXMgQy4gTWF4ZmllbGQgIDxt
bWF4ZmllbGRAYXBwbGUuY29tPgorCiAgICAgICAgIFJlbW92ZSAiU3lzdGVtIEZvbnQiIGZyb20g
d2hpdGVsaXN0ZWQgRFJUIGZvbnRzIGFuZCBjaGFyIHdpZHRoIGNhbGN1bGF0aW9ucwogICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMxNDExCiAKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvQWx0ZXJuYXRpdmVUZXh0Q29udHJvbGxlci5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0FsdGVybmF0aXZlVGV4dENvbnRyb2xsZXIuY3Bw
CmluZGV4IDE2NWMxNDljOWI0ZmE4MjRlNjFmNGJiYzE3N2FkMzg1YWNmMTNlZWIuLjYxMDE0NzZm
ZGY1M2JkOWJhMDI0OWE0ZjdlMDQ2YWJkMmFlMWFjNTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL2VkaXRpbmcvQWx0ZXJuYXRpdmVUZXh0Q29udHJvbGxlci5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvZWRpdGluZy9BbHRlcm5hdGl2ZVRleHRDb250cm9sbGVyLmNwcApAQCAtMjYwLDggKzI2
MCw4IEBAIHZvaWQgQWx0ZXJuYXRpdmVUZXh0Q29udHJvbGxlcjo6YXBwbHlBbHRlcm5hdGl2ZVRl
eHRUb1JhbmdlKGNvbnN0IFJhbmdlKiByYW5nZSwKICAgICBpZiAoZWMpCiAgICAgICAgIHJldHVy
bjsKIAotICAgIFBvc2l0aW9uIHN0YXJ0UG9zaXRpb25PZnJhbmdlV2l0aEFsdGVybmF0aXZlID0g
cmFuZ2UtPnN0YXJ0UG9zaXRpb24oKTsKLSAgICBjb3JyZWN0aW9uU3RhcnRPZmZzZXRJblBhcmFn
cmFwaEFzUmFuZ2UtPnNldEVuZChzdGFydFBvc2l0aW9uT2ZyYW5nZVdpdGhBbHRlcm5hdGl2ZS5j
b250YWluZXJOb2RlKCksIHN0YXJ0UG9zaXRpb25PZnJhbmdlV2l0aEFsdGVybmF0aXZlLmNvbXB1
dGVPZmZzZXRJbkNvbnRhaW5lck5vZGUoKSwgZWMpOworICAgIFBvc2l0aW9uIHN0YXJ0UG9zaXRp
b25PZlJhbmdlV2l0aEFsdGVybmF0aXZlID0gcmFuZ2UtPnN0YXJ0UG9zaXRpb24oKTsKKyAgICBj
b3JyZWN0aW9uU3RhcnRPZmZzZXRJblBhcmFncmFwaEFzUmFuZ2UtPnNldEVuZChzdGFydFBvc2l0
aW9uT2ZSYW5nZVdpdGhBbHRlcm5hdGl2ZS5jb250YWluZXJOb2RlKCksIHN0YXJ0UG9zaXRpb25P
ZlJhbmdlV2l0aEFsdGVybmF0aXZlLmNvbXB1dGVPZmZzZXRJbkNvbnRhaW5lck5vZGUoKSwgZWMp
OwogICAgIGlmIChlYykKICAgICAgICAgcmV0dXJuOwogCkBAIC0yNzEsMTAgKzI3MSwxNiBAQCB2
b2lkIEFsdGVybmF0aXZlVGV4dENvbnRyb2xsZXI6OmFwcGx5QWx0ZXJuYXRpdmVUZXh0VG9SYW5n
ZShjb25zdCBSYW5nZSogcmFuZ2UsCiAgICAgLy8gQ2xvbmUgdGhlIHJhbmdlLCBzaW5jZSB0aGUg
Y2FsbGVyIG9mIHRoaXMgbWV0aG9kIG1heSB3YW50IHRvIGtlZXAgdGhlIG9yaWdpbmFsIHJhbmdl
IGFyb3VuZC4KICAgICBSZWZQdHI8UmFuZ2U+IHJhbmdlV2l0aEFsdGVybmF0aXZlID0gcmFuZ2Ut
PmNsb25lUmFuZ2UoZWMpOwogICAgIAotICAgIGludCBwYXJhZ3JhcGhTdGFydEluZGV4ID0gVGV4
dEl0ZXJhdG9yOjpyYW5nZUxlbmd0aChSYW5nZTo6Y3JlYXRlKCptX2ZyYW1lLmRvY3VtZW50KCks
IG1fZnJhbWUuZG9jdW1lbnQoKSwgMCwgcGFyYWdyYXBoUmFuZ2VDb250YWluaW5nQ29ycmVjdGlv
bi5nZXQoKS0+c3RhcnRDb250YWluZXIoKSwgcGFyYWdyYXBoUmFuZ2VDb250YWluaW5nQ29ycmVj
dGlvbi5nZXQoKS0+c3RhcnRPZmZzZXQoKSkuZ2V0KCkpOworICAgIC8vIEZpbmQgdGhlIHJvb3Qg
Y29udGFpbmVyIGZvciB0aGUgbm9kZSwgc28gd2UgY2FuIGNyZWF0ZSBhIHJhbmdlIGZyb20gdGhh
dCBwb2ludAorICAgIE5vZGUqIHJvb3ROb2RlID0gcGFyYWdyYXBoUmFuZ2VDb250YWluaW5nQ29y
cmVjdGlvbi5nZXQoKS0+c3RhcnRDb250YWluZXIoKTsKKyAgICBDb250YWluZXJOb2RlKiByb290
Q29udGFpbmVyID0gaXNDb250YWluZXJOb2RlKCpyb290Tm9kZSkgPyB0b0NvbnRhaW5lck5vZGUo
cm9vdE5vZGUpIDogcm9vdE5vZGUtPnBhcmVudE5vZGUoKTsKKyAgICB3aGlsZSAocm9vdENvbnRh
aW5lci0+cGFyZW50Tm9kZSgpKQorICAgICAgICByb290Q29udGFpbmVyID0gcm9vdENvbnRhaW5l
ci0+cGFyZW50Tm9kZSgpOworCisgICAgaW50IHBhcmFncmFwaFN0YXJ0SW5kZXggPSBUZXh0SXRl
cmF0b3I6OnJhbmdlTGVuZ3RoKFJhbmdlOjpjcmVhdGUoKm1fZnJhbWUuZG9jdW1lbnQoKSwgcm9v
dENvbnRhaW5lciwgMCwgcGFyYWdyYXBoUmFuZ2VDb250YWluaW5nQ29ycmVjdGlvbi5nZXQoKS0+
c3RhcnRDb250YWluZXIoKSwgcGFyYWdyYXBoUmFuZ2VDb250YWluaW5nQ29ycmVjdGlvbi5nZXQo
KS0+c3RhcnRPZmZzZXQoKSkuZ2V0KCkpOwogICAgIGFwcGx5Q29tbWFuZChTcGVsbGluZ0NvcnJl
Y3Rpb25Db21tYW5kOjpjcmVhdGUocmFuZ2VXaXRoQWx0ZXJuYXRpdmUsIGFsdGVybmF0aXZlKSk7
CiAgICAgLy8gUmVjYWxjdWxhdGUgcHJhZ3JhcGhSYW5nZUNvbnRhaW5pbmdDb3JyZWN0aW9uLCBz
aW5jZSBTcGVsbGluZ0NvcnJlY3Rpb25Db21tYW5kIG1vZGlmaWVkIHRoZSBET00sIHN1Y2ggdGhh
dCB0aGUgb3JpZ2luYWwgcGFyYWdyYXBoUmFuZ2VDb250YWluaW5nQ29ycmVjdGlvbiBpcyBubyBs
b25nZXIgdmFsaWQuIFJhZGFyOiAxMDMwNTMxNSBCdWd6aWxsYTogODk1MjYKLSAgICBwYXJhZ3Jh
cGhSYW5nZUNvbnRhaW5pbmdDb3JyZWN0aW9uID0gVGV4dEl0ZXJhdG9yOjpyYW5nZUZyb21Mb2Nh
dGlvbkFuZExlbmd0aChtX2ZyYW1lLmRvY3VtZW50KCksIHBhcmFncmFwaFN0YXJ0SW5kZXgsIGNv
cnJlY3Rpb25TdGFydE9mZnNldEluUGFyYWdyYXBoICsgYWx0ZXJuYXRpdmUubGVuZ3RoKCkpOwor
ICAgIHBhcmFncmFwaFJhbmdlQ29udGFpbmluZ0NvcnJlY3Rpb24gPSBUZXh0SXRlcmF0b3I6OnJh
bmdlRnJvbUxvY2F0aW9uQW5kTGVuZ3RoKHJvb3RDb250YWluZXIsIHBhcmFncmFwaFN0YXJ0SW5k
ZXgsIGNvcnJlY3Rpb25TdGFydE9mZnNldEluUGFyYWdyYXBoICsgYWx0ZXJuYXRpdmUubGVuZ3Ro
KCkpOwogICAgIAogICAgIHNldEVuZChwYXJhZ3JhcGhSYW5nZUNvbnRhaW5pbmdDb3JyZWN0aW9u
LmdldCgpLCBtX2ZyYW1lLnNlbGVjdGlvbigpLnNlbGVjdGlvbigpLnN0YXJ0KCkpOwogICAgIFJl
ZlB0cjxSYW5nZT4gcmVwbGFjZW1lbnRSYW5nZSA9IFRleHRJdGVyYXRvcjo6c3VicmFuZ2UocGFy
YWdyYXBoUmFuZ2VDb250YWluaW5nQ29ycmVjdGlvbi5nZXQoKSwgY29ycmVjdGlvblN0YXJ0T2Zm
c2V0SW5QYXJhZ3JhcGgsIGFsdGVybmF0aXZlLmxlbmd0aCgpKTsKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBlMzAzMWU5OTUw
MjlmYmJmNDU0MTU1MmIxZjI4ODljZjcxYWQ0NDlkLi5jOTk3NGVjZmI3ZDk5NjUzMzM3MzNhZWY4
NGVkMGVmZWEwYTMzMDQwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTQtMDQtMDkgIE15bGVz
IEMuIE1heGZpZWxkICA8bW1heGZpZWxkQGFwcGxlLmNvbT4KKworICAgICAgICBBdXRvY29ycmVj
dGlvbiBjYXVzZXMgQVNTRVJUIHdoZW4gcmVwbGFjaW5nIGFsdGVybmF0aXZlIHN0cmluZworICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMxNDc1CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyB0ZXN0IHNp
bXBseSB0cmlnZ2VycyBhbiBhdXRvY29ycmVjdCByZXBsYWNlbWVudCBieSBjbGlja2luZyBvbiBh
bm90aGVyCisgICAgICAgIHRleHQgYXJlYS4gVGhpcyB0ZXN0IGlzIHN1Y2Nlc3NmdWwgaWYgaXQg
ZG9lcyBub3QgQVNTRVJULgorCisgICAgICAgICogZWRpdGluZy9zcGVsbGluZy9hdXRvY29ycmVj
dGlvbi1hY2NlcHQtY3Jhc2gtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBlZGl0aW5n
L3NwZWxsaW5nL2F1dG9jb3JyZWN0aW9uLWFjY2VwdC1jcmFzaC5odG1sOiBBZGRlZC4KKwogMjAx
NC0wNC0wOCAgU2FtdWVsIFdoaXRlICA8c2FtdWVsX3doaXRlQGFwcGxlLmNvbT4KIAogICAgICAg
ICBBWDogSW5pdGlhbCB0ZXh0IHNlbGVjdGlvbiBwb2ludCBzaG91bGQgcmVzcGVjdCBlbGVtZW50
IGZvY3VzLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZWRpdGluZy9zcGVsbGluZy9hdXRvY29y
cmVjdGlvbi1hY2NlcHQtY3Jhc2gtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZWRpdGluZy9z
cGVsbGluZy9hdXRvY29ycmVjdGlvbi1hY2NlcHQtY3Jhc2gtZXhwZWN0ZWQudHh0Cm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLjk2MzY2YzMyZWM4OTc3ZjgzMTU0YTY4YzFiMWRjMzM2ZjVmNzMyMjEKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL3NwZWxsaW5nL2F1dG9jb3JyZWN0aW9uLWFjY2Vw
dC1jcmFzaC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw1IEBACitUeXBlICJ3b3JkIGxvYWRwIiBp
biB0aGUgZmlyc3QgYm94LgorV2hlbiB0aGUgc3VnZ2VzdGlvbiBwb3B1cCBhcHBlYXJzLCBjbGlj
ayBpbiB0aGUgc2Vjb25kIGJveC4KKworCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2VkaXRp
bmcvc3BlbGxpbmcvYXV0b2NvcnJlY3Rpb24tYWNjZXB0LWNyYXNoLmh0bWwgYi9MYXlvdXRUZXN0
cy9lZGl0aW5nL3NwZWxsaW5nL2F1dG9jb3JyZWN0aW9uLWFjY2VwdC1jcmFzaC5odG1sCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLjYwZTc0MWQ5ZTE4Yzg3MmU1OTI5ZWI0MGRiNmU0OWJkMjM0ZDcyZmYKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL3NwZWxsaW5nL2F1dG9jb3JyZWN0aW9uLWFj
Y2VwdC1jcmFzaC5odG1sCkBAIC0wLDAgKzEsNDQgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+
Cis8aGVhZD4KKzwvaGVhZD4KKzxib2R5PgorPHA+Cis8b2w+Cis8bGk+VHlwZSAid29yZCBsb2Fk
cCIgaW4gdGhlIGZpcnN0IGJveC48L2xpPgorPGxpPldoZW4gdGhlIHN1Z2dlc3Rpb24gcG9wdXAg
YXBwZWFycywgY2xpY2sgaW4gdGhlIHNlY29uZCBib3guPC9saT4KKzwvb2w+Cis8L3A+Cis8cD4K
KzxpbnB1dCBpZD0idCIgdHlwZT0idGV4dCIgc3BlbGxDaGVjaz0idHJ1ZSI+Cis8L3A+Cis8cD4K
Kzx0ZXh0YXJlYSBpZD0iYSI+PC90ZXh0YXJlYT4KKzwvcD4KKzxzY3JpcHQ+CitpZiAod2luZG93
LnRlc3RSdW5uZXIpIHsKKyAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKyAgICB0ZXN0
UnVubmVyLmR1bXBBc1RleHQoKTsKK30KK2RvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0IikuZm9j
dXMoKTsKK2lmICh3aW5kb3cuZXZlbnRTZW5kZXIpIHsKKyAgICBldmVudFNlbmRlci5rZXlEb3du
KCd3Jyk7CisgICAgZXZlbnRTZW5kZXIua2V5RG93bignbycpOworICAgIGV2ZW50U2VuZGVyLmtl
eURvd24oJ3InKTsKKyAgICBldmVudFNlbmRlci5rZXlEb3duKCdkJyk7CisgICAgZXZlbnRTZW5k
ZXIua2V5RG93bignICcpOworICAgIGV2ZW50U2VuZGVyLmtleURvd24oJ2wnKTsKKyAgICBldmVu
dFNlbmRlci5rZXlEb3duKCdvJyk7CisgICAgZXZlbnRTZW5kZXIua2V5RG93bignYScpOworICAg
IGV2ZW50U2VuZGVyLmtleURvd24oJ2QnKTsKKyAgICBldmVudFNlbmRlci5rZXlEb3duKCdwJyk7
Cit9Cit3aW5kb3cuc2V0VGltZW91dChmdW5jdGlvbigpIHsKKyAgICBkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgiYSIpLmZvY3VzKCk7CisgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7CisgICAg
ICAgIHRlc3RSdW5uZXIubm90aWZ5RG9uZSgpOworICAgIH0KK30sIDApOworPC9zY3JpcHQ+Cis8
L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>229063</attachid>
            <date>2014-04-10 12:00:31 -0700</date>
            <delta_ts>2014-04-10 15:05:18 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-131475-20140410120010.patch</filename>
            <type>text/plain</type>
            <size>4851</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY3MDc4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjI1ZWE3NGJhNThiOTY3
NzQ4ZDBlZjRjMzU1OTAzN2Y5OGExYTNhZS4uODZjOTcyNmU0ODNlZTQ3NTQ1NzI5MTZjN2RjYThh
YjVhOTgzYzQzOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE0LTA0LTA5ICBNeWxl
cyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+CisKKyAgICAgICAgQXV0b2NvcnJl
Y3Rpb24gY2F1c2VzIEFTU0VSVCB3aGVuIHJlcGxhY2luZyBhbHRlcm5hdGl2ZSBzdHJpbmcKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzMTQ3NQorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEluIEFsdGVybmF0
aXZlVGV4dENvbnRyb2xsZXI6OmFwcGx5QWx0ZXJuYXRpdmVUZXh0VG9SYW5nZSgpLCB3ZSBhdHRl
bXB0IHRvIGNyZWF0ZQorICAgICAgICBhIFJhbmdlIHRoYXQgY3Jvc3NlcyBmcm9tIG91dHNpZGUg
b2YgYSBzaGFkb3cgcm9vdCB0byBpbnNpZGUgb2Ygb25lLiBJbnN0ZWFkLAorICAgICAgICB3ZSBz
aG91bGQga2VlcCB0aGUgUmFuZ2UgZW50aXJlbHkgd2l0aGluIHRoZSBzaGFkb3cgcm9vdC4KKwor
ICAgICAgICBUZXN0OiBNYW51YWxUZXN0cy9hdXRvY29ycmVjdGlvbi9hdXRvY29ycmVjdGlvbi1h
Y2NlcHQtY3Jhc2guaHRtbAorCisgICAgICAgICogZWRpdGluZy9BbHRlcm5hdGl2ZVRleHRDb250
cm9sbGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkFsdGVybmF0aXZlVGV4dENvbnRyb2xsZXI6
OmFwcGx5QWx0ZXJuYXRpdmVUZXh0VG9SYW5nZSk6CisKIDIwMTQtMDQtMTAgIE93ZW4gVGF5bG9y
ICA8b3RheWxvckByZWRoYXQuY29tPgogCiAgICAgICAgIFtHVEtdIFJlbW92ZSBhIGNvbW1lbnQg
dGhhdCB3YXMgaW5jb3JyZWN0bHkgY3V0LWFuZC1wYXN0ZWQgZnJvbSBXaWRnZXRCYWNraW5nU3Rv
cmVDYWlybwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9BbHRlcm5hdGl2ZVRl
eHRDb250cm9sbGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvQWx0ZXJuYXRpdmVUZXh0
Q29udHJvbGxlci5jcHAKaW5kZXggMTY1YzE0OWM5YjRmYTgyNGU2MWY0YmJjMTc3YWQzODVhY2Yx
M2VlYi4uNjEwMTQ3NmZkZjUzYmQ5YmEwMjQ5YTRmN2UwNDZhYmQyYWUxYWM1MiAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9BbHRlcm5hdGl2ZVRleHRDb250cm9sbGVyLmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0FsdGVybmF0aXZlVGV4dENvbnRyb2xsZXIuY3Bw
CkBAIC0yNjAsOCArMjYwLDggQEAgdm9pZCBBbHRlcm5hdGl2ZVRleHRDb250cm9sbGVyOjphcHBs
eUFsdGVybmF0aXZlVGV4dFRvUmFuZ2UoY29uc3QgUmFuZ2UqIHJhbmdlLAogICAgIGlmIChlYykK
ICAgICAgICAgcmV0dXJuOwogCi0gICAgUG9zaXRpb24gc3RhcnRQb3NpdGlvbk9mcmFuZ2VXaXRo
QWx0ZXJuYXRpdmUgPSByYW5nZS0+c3RhcnRQb3NpdGlvbigpOwotICAgIGNvcnJlY3Rpb25TdGFy
dE9mZnNldEluUGFyYWdyYXBoQXNSYW5nZS0+c2V0RW5kKHN0YXJ0UG9zaXRpb25PZnJhbmdlV2l0
aEFsdGVybmF0aXZlLmNvbnRhaW5lck5vZGUoKSwgc3RhcnRQb3NpdGlvbk9mcmFuZ2VXaXRoQWx0
ZXJuYXRpdmUuY29tcHV0ZU9mZnNldEluQ29udGFpbmVyTm9kZSgpLCBlYyk7CisgICAgUG9zaXRp
b24gc3RhcnRQb3NpdGlvbk9mUmFuZ2VXaXRoQWx0ZXJuYXRpdmUgPSByYW5nZS0+c3RhcnRQb3Np
dGlvbigpOworICAgIGNvcnJlY3Rpb25TdGFydE9mZnNldEluUGFyYWdyYXBoQXNSYW5nZS0+c2V0
RW5kKHN0YXJ0UG9zaXRpb25PZlJhbmdlV2l0aEFsdGVybmF0aXZlLmNvbnRhaW5lck5vZGUoKSwg
c3RhcnRQb3NpdGlvbk9mUmFuZ2VXaXRoQWx0ZXJuYXRpdmUuY29tcHV0ZU9mZnNldEluQ29udGFp
bmVyTm9kZSgpLCBlYyk7CiAgICAgaWYgKGVjKQogICAgICAgICByZXR1cm47CiAKQEAgLTI3MSwx
MCArMjcxLDE2IEBAIHZvaWQgQWx0ZXJuYXRpdmVUZXh0Q29udHJvbGxlcjo6YXBwbHlBbHRlcm5h
dGl2ZVRleHRUb1JhbmdlKGNvbnN0IFJhbmdlKiByYW5nZSwKICAgICAvLyBDbG9uZSB0aGUgcmFu
Z2UsIHNpbmNlIHRoZSBjYWxsZXIgb2YgdGhpcyBtZXRob2QgbWF5IHdhbnQgdG8ga2VlcCB0aGUg
b3JpZ2luYWwgcmFuZ2UgYXJvdW5kLgogICAgIFJlZlB0cjxSYW5nZT4gcmFuZ2VXaXRoQWx0ZXJu
YXRpdmUgPSByYW5nZS0+Y2xvbmVSYW5nZShlYyk7CiAgICAgCi0gICAgaW50IHBhcmFncmFwaFN0
YXJ0SW5kZXggPSBUZXh0SXRlcmF0b3I6OnJhbmdlTGVuZ3RoKFJhbmdlOjpjcmVhdGUoKm1fZnJh
bWUuZG9jdW1lbnQoKSwgbV9mcmFtZS5kb2N1bWVudCgpLCAwLCBwYXJhZ3JhcGhSYW5nZUNvbnRh
aW5pbmdDb3JyZWN0aW9uLmdldCgpLT5zdGFydENvbnRhaW5lcigpLCBwYXJhZ3JhcGhSYW5nZUNv
bnRhaW5pbmdDb3JyZWN0aW9uLmdldCgpLT5zdGFydE9mZnNldCgpKS5nZXQoKSk7CisgICAgLy8g
RmluZCB0aGUgcm9vdCBjb250YWluZXIgZm9yIHRoZSBub2RlLCBzbyB3ZSBjYW4gY3JlYXRlIGEg
cmFuZ2UgZnJvbSB0aGF0IHBvaW50CisgICAgTm9kZSogcm9vdE5vZGUgPSBwYXJhZ3JhcGhSYW5n
ZUNvbnRhaW5pbmdDb3JyZWN0aW9uLmdldCgpLT5zdGFydENvbnRhaW5lcigpOworICAgIENvbnRh
aW5lck5vZGUqIHJvb3RDb250YWluZXIgPSBpc0NvbnRhaW5lck5vZGUoKnJvb3ROb2RlKSA/IHRv
Q29udGFpbmVyTm9kZShyb290Tm9kZSkgOiByb290Tm9kZS0+cGFyZW50Tm9kZSgpOworICAgIHdo
aWxlIChyb290Q29udGFpbmVyLT5wYXJlbnROb2RlKCkpCisgICAgICAgIHJvb3RDb250YWluZXIg
PSByb290Q29udGFpbmVyLT5wYXJlbnROb2RlKCk7CisKKyAgICBpbnQgcGFyYWdyYXBoU3RhcnRJ
bmRleCA9IFRleHRJdGVyYXRvcjo6cmFuZ2VMZW5ndGgoUmFuZ2U6OmNyZWF0ZSgqbV9mcmFtZS5k
b2N1bWVudCgpLCByb290Q29udGFpbmVyLCAwLCBwYXJhZ3JhcGhSYW5nZUNvbnRhaW5pbmdDb3Jy
ZWN0aW9uLmdldCgpLT5zdGFydENvbnRhaW5lcigpLCBwYXJhZ3JhcGhSYW5nZUNvbnRhaW5pbmdD
b3JyZWN0aW9uLmdldCgpLT5zdGFydE9mZnNldCgpKS5nZXQoKSk7CiAgICAgYXBwbHlDb21tYW5k
KFNwZWxsaW5nQ29ycmVjdGlvbkNvbW1hbmQ6OmNyZWF0ZShyYW5nZVdpdGhBbHRlcm5hdGl2ZSwg
YWx0ZXJuYXRpdmUpKTsKICAgICAvLyBSZWNhbGN1bGF0ZSBwcmFncmFwaFJhbmdlQ29udGFpbmlu
Z0NvcnJlY3Rpb24sIHNpbmNlIFNwZWxsaW5nQ29ycmVjdGlvbkNvbW1hbmQgbW9kaWZpZWQgdGhl
IERPTSwgc3VjaCB0aGF0IHRoZSBvcmlnaW5hbCBwYXJhZ3JhcGhSYW5nZUNvbnRhaW5pbmdDb3Jy
ZWN0aW9uIGlzIG5vIGxvbmdlciB2YWxpZC4gUmFkYXI6IDEwMzA1MzE1IEJ1Z3ppbGxhOiA4OTUy
NgotICAgIHBhcmFncmFwaFJhbmdlQ29udGFpbmluZ0NvcnJlY3Rpb24gPSBUZXh0SXRlcmF0b3I6
OnJhbmdlRnJvbUxvY2F0aW9uQW5kTGVuZ3RoKG1fZnJhbWUuZG9jdW1lbnQoKSwgcGFyYWdyYXBo
U3RhcnRJbmRleCwgY29ycmVjdGlvblN0YXJ0T2Zmc2V0SW5QYXJhZ3JhcGggKyBhbHRlcm5hdGl2
ZS5sZW5ndGgoKSk7CisgICAgcGFyYWdyYXBoUmFuZ2VDb250YWluaW5nQ29ycmVjdGlvbiA9IFRl
eHRJdGVyYXRvcjo6cmFuZ2VGcm9tTG9jYXRpb25BbmRMZW5ndGgocm9vdENvbnRhaW5lciwgcGFy
YWdyYXBoU3RhcnRJbmRleCwgY29ycmVjdGlvblN0YXJ0T2Zmc2V0SW5QYXJhZ3JhcGggKyBhbHRl
cm5hdGl2ZS5sZW5ndGgoKSk7CiAgICAgCiAgICAgc2V0RW5kKHBhcmFncmFwaFJhbmdlQ29udGFp
bmluZ0NvcnJlY3Rpb24uZ2V0KCksIG1fZnJhbWUuc2VsZWN0aW9uKCkuc2VsZWN0aW9uKCkuc3Rh
cnQoKSk7CiAgICAgUmVmUHRyPFJhbmdlPiByZXBsYWNlbWVudFJhbmdlID0gVGV4dEl0ZXJhdG9y
OjpzdWJyYW5nZShwYXJhZ3JhcGhSYW5nZUNvbnRhaW5pbmdDb3JyZWN0aW9uLmdldCgpLCBjb3Jy
ZWN0aW9uU3RhcnRPZmZzZXRJblBhcmFncmFwaCwgYWx0ZXJuYXRpdmUubGVuZ3RoKCkpOwpkaWZm
IC0tZ2l0IGEvTWFudWFsVGVzdHMvYXV0b2NvcnJlY3Rpb24vYXV0b2NvcnJlY3Rpb24tYWNjZXB0
LWNyYXNoLmh0bWwgYi9NYW51YWxUZXN0cy9hdXRvY29ycmVjdGlvbi9hdXRvY29ycmVjdGlvbi1h
Y2NlcHQtY3Jhc2guaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi43OGFkNzJhZGFkMmExNTAxMDFhZjNiOGVkNWY0
ZGI4MjMzNmMwMDA3Ci0tLSAvZGV2L251bGwKKysrIGIvTWFudWFsVGVzdHMvYXV0b2NvcnJlY3Rp
b24vYXV0b2NvcnJlY3Rpb24tYWNjZXB0LWNyYXNoLmh0bWwKQEAgLTAsMCArMSwyMCBAQAorPCFE
T0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPC9oZWFkPgorPGJvZHk+Cis8cD4KKzxvbD4K
KzxsaT5UeXBlICJ3b3JkIGxvYWRwIiBpbiB0aGUgZmlyc3QgYm94LjwvbGk+Cis8bGk+V2hlbiB0
aGUgc3VnZ2VzdGlvbiBwb3B1cCBhcHBlYXJzLCBjbGljayBpbiB0aGUgc2Vjb25kIGJveC48L2xp
PgorPC9vbD4KK1RoZSB0ZXN0IGlzIHN1Y2Nlc3NmdWwgaWYgdGhlcmUgaXMgbm8gY3Jhc2guCis8
L3A+Cis8cD4KKzxpbnB1dCBpZD0idCIgdHlwZT0idGV4dCIgc3BlbGxDaGVjaz0idHJ1ZSI+Cis8
L3A+Cis8cD4KKzx0ZXh0YXJlYSBpZD0iYSI+PC90ZXh0YXJlYT4KKzwvcD4KKzwvYm9keT4KKzwv
aHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>229081</attachid>
            <date>2014-04-10 15:05:22 -0700</date>
            <delta_ts>2014-04-11 14:00:11 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-131475-20140410150501.patch</filename>
            <type>text/plain</type>
            <size>4961</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY3MDc4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjI1ZWE3NGJhNThiOTY3
NzQ4ZDBlZjRjMzU1OTAzN2Y5OGExYTNhZS4uODZjOTcyNmU0ODNlZTQ3NTQ1NzI5MTZjN2RjYThh
YjVhOTgzYzQzOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE0LTA0LTA5ICBNeWxl
cyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+CisKKyAgICAgICAgQXV0b2NvcnJl
Y3Rpb24gY2F1c2VzIEFTU0VSVCB3aGVuIHJlcGxhY2luZyBhbHRlcm5hdGl2ZSBzdHJpbmcKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzMTQ3NQorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEluIEFsdGVybmF0
aXZlVGV4dENvbnRyb2xsZXI6OmFwcGx5QWx0ZXJuYXRpdmVUZXh0VG9SYW5nZSgpLCB3ZSBhdHRl
bXB0IHRvIGNyZWF0ZQorICAgICAgICBhIFJhbmdlIHRoYXQgY3Jvc3NlcyBmcm9tIG91dHNpZGUg
b2YgYSBzaGFkb3cgcm9vdCB0byBpbnNpZGUgb2Ygb25lLiBJbnN0ZWFkLAorICAgICAgICB3ZSBz
aG91bGQga2VlcCB0aGUgUmFuZ2UgZW50aXJlbHkgd2l0aGluIHRoZSBzaGFkb3cgcm9vdC4KKwor
ICAgICAgICBUZXN0OiBNYW51YWxUZXN0cy9hdXRvY29ycmVjdGlvbi9hdXRvY29ycmVjdGlvbi1h
Y2NlcHQtY3Jhc2guaHRtbAorCisgICAgICAgICogZWRpdGluZy9BbHRlcm5hdGl2ZVRleHRDb250
cm9sbGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkFsdGVybmF0aXZlVGV4dENvbnRyb2xsZXI6
OmFwcGx5QWx0ZXJuYXRpdmVUZXh0VG9SYW5nZSk6CisKIDIwMTQtMDQtMTAgIE93ZW4gVGF5bG9y
ICA8b3RheWxvckByZWRoYXQuY29tPgogCiAgICAgICAgIFtHVEtdIFJlbW92ZSBhIGNvbW1lbnQg
dGhhdCB3YXMgaW5jb3JyZWN0bHkgY3V0LWFuZC1wYXN0ZWQgZnJvbSBXaWRnZXRCYWNraW5nU3Rv
cmVDYWlybwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9BbHRlcm5hdGl2ZVRl
eHRDb250cm9sbGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvQWx0ZXJuYXRpdmVUZXh0
Q29udHJvbGxlci5jcHAKaW5kZXggMTY1YzE0OWM5YjRmYTgyNGU2MWY0YmJjMTc3YWQzODVhY2Yx
M2VlYi4uYzc5NjYwNmEyNTJmMmNmNWY4YmI2NDVjZGQ3ZWU5MDQ5ZjFiN2YxNCAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9BbHRlcm5hdGl2ZVRleHRDb250cm9sbGVyLmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0FsdGVybmF0aXZlVGV4dENvbnRyb2xsZXIuY3Bw
CkBAIC0yNjAsOCArMjYwLDggQEAgdm9pZCBBbHRlcm5hdGl2ZVRleHRDb250cm9sbGVyOjphcHBs
eUFsdGVybmF0aXZlVGV4dFRvUmFuZ2UoY29uc3QgUmFuZ2UqIHJhbmdlLAogICAgIGlmIChlYykK
ICAgICAgICAgcmV0dXJuOwogCi0gICAgUG9zaXRpb24gc3RhcnRQb3NpdGlvbk9mcmFuZ2VXaXRo
QWx0ZXJuYXRpdmUgPSByYW5nZS0+c3RhcnRQb3NpdGlvbigpOwotICAgIGNvcnJlY3Rpb25TdGFy
dE9mZnNldEluUGFyYWdyYXBoQXNSYW5nZS0+c2V0RW5kKHN0YXJ0UG9zaXRpb25PZnJhbmdlV2l0
aEFsdGVybmF0aXZlLmNvbnRhaW5lck5vZGUoKSwgc3RhcnRQb3NpdGlvbk9mcmFuZ2VXaXRoQWx0
ZXJuYXRpdmUuY29tcHV0ZU9mZnNldEluQ29udGFpbmVyTm9kZSgpLCBlYyk7CisgICAgUG9zaXRp
b24gc3RhcnRQb3NpdGlvbk9mUmFuZ2VXaXRoQWx0ZXJuYXRpdmUgPSByYW5nZS0+c3RhcnRQb3Np
dGlvbigpOworICAgIGNvcnJlY3Rpb25TdGFydE9mZnNldEluUGFyYWdyYXBoQXNSYW5nZS0+c2V0
RW5kKHN0YXJ0UG9zaXRpb25PZlJhbmdlV2l0aEFsdGVybmF0aXZlLmNvbnRhaW5lck5vZGUoKSwg
c3RhcnRQb3NpdGlvbk9mUmFuZ2VXaXRoQWx0ZXJuYXRpdmUuY29tcHV0ZU9mZnNldEluQ29udGFp
bmVyTm9kZSgpLCBlYyk7CiAgICAgaWYgKGVjKQogICAgICAgICByZXR1cm47CiAKQEAgLTI3MCwx
MSArMjcwLDEyIEBAIHZvaWQgQWx0ZXJuYXRpdmVUZXh0Q29udHJvbGxlcjo6YXBwbHlBbHRlcm5h
dGl2ZVRleHRUb1JhbmdlKGNvbnN0IFJhbmdlKiByYW5nZSwKIAogICAgIC8vIENsb25lIHRoZSBy
YW5nZSwgc2luY2UgdGhlIGNhbGxlciBvZiB0aGlzIG1ldGhvZCBtYXkgd2FudCB0byBrZWVwIHRo
ZSBvcmlnaW5hbCByYW5nZSBhcm91bmQuCiAgICAgUmVmUHRyPFJhbmdlPiByYW5nZVdpdGhBbHRl
cm5hdGl2ZSA9IHJhbmdlLT5jbG9uZVJhbmdlKGVjKTsKLSAgICAKLSAgICBpbnQgcGFyYWdyYXBo
U3RhcnRJbmRleCA9IFRleHRJdGVyYXRvcjo6cmFuZ2VMZW5ndGgoUmFuZ2U6OmNyZWF0ZSgqbV9m
cmFtZS5kb2N1bWVudCgpLCBtX2ZyYW1lLmRvY3VtZW50KCksIDAsIHBhcmFncmFwaFJhbmdlQ29u
dGFpbmluZ0NvcnJlY3Rpb24uZ2V0KCktPnN0YXJ0Q29udGFpbmVyKCksIHBhcmFncmFwaFJhbmdl
Q29udGFpbmluZ0NvcnJlY3Rpb24uZ2V0KCktPnN0YXJ0T2Zmc2V0KCkpLmdldCgpKTsKKworICAg
IENvbnRhaW5lck5vZGUmIHJvb3ROb2RlID0gcGFyYWdyYXBoUmFuZ2VDb250YWluaW5nQ29ycmVj
dGlvbi5nZXQoKS0+c3RhcnRDb250YWluZXIoKS0+dHJlZVNjb3BlKCkucm9vdE5vZGUoKTsKKyAg
ICBpbnQgcGFyYWdyYXBoU3RhcnRJbmRleCA9IFRleHRJdGVyYXRvcjo6cmFuZ2VMZW5ndGgoUmFu
Z2U6OmNyZWF0ZSgqbV9mcmFtZS5kb2N1bWVudCgpLCAmcm9vdE5vZGUsIDAsIHBhcmFncmFwaFJh
bmdlQ29udGFpbmluZ0NvcnJlY3Rpb24uZ2V0KCktPnN0YXJ0Q29udGFpbmVyKCksIHBhcmFncmFw
aFJhbmdlQ29udGFpbmluZ0NvcnJlY3Rpb24uZ2V0KCktPnN0YXJ0T2Zmc2V0KCkpLmdldCgpKTsK
ICAgICBhcHBseUNvbW1hbmQoU3BlbGxpbmdDb3JyZWN0aW9uQ29tbWFuZDo6Y3JlYXRlKHJhbmdl
V2l0aEFsdGVybmF0aXZlLCBhbHRlcm5hdGl2ZSkpOwogICAgIC8vIFJlY2FsY3VsYXRlIHByYWdy
YXBoUmFuZ2VDb250YWluaW5nQ29ycmVjdGlvbiwgc2luY2UgU3BlbGxpbmdDb3JyZWN0aW9uQ29t
bWFuZCBtb2RpZmllZCB0aGUgRE9NLCBzdWNoIHRoYXQgdGhlIG9yaWdpbmFsIHBhcmFncmFwaFJh
bmdlQ29udGFpbmluZ0NvcnJlY3Rpb24gaXMgbm8gbG9uZ2VyIHZhbGlkLiBSYWRhcjogMTAzMDUz
MTUgQnVnemlsbGE6IDg5NTI2Ci0gICAgcGFyYWdyYXBoUmFuZ2VDb250YWluaW5nQ29ycmVjdGlv
biA9IFRleHRJdGVyYXRvcjo6cmFuZ2VGcm9tTG9jYXRpb25BbmRMZW5ndGgobV9mcmFtZS5kb2N1
bWVudCgpLCBwYXJhZ3JhcGhTdGFydEluZGV4LCBjb3JyZWN0aW9uU3RhcnRPZmZzZXRJblBhcmFn
cmFwaCArIGFsdGVybmF0aXZlLmxlbmd0aCgpKTsKKyAgICBwYXJhZ3JhcGhSYW5nZUNvbnRhaW5p
bmdDb3JyZWN0aW9uID0gVGV4dEl0ZXJhdG9yOjpyYW5nZUZyb21Mb2NhdGlvbkFuZExlbmd0aCgm
cm9vdE5vZGUsIHBhcmFncmFwaFN0YXJ0SW5kZXgsIGNvcnJlY3Rpb25TdGFydE9mZnNldEluUGFy
YWdyYXBoICsgYWx0ZXJuYXRpdmUubGVuZ3RoKCkpOwogICAgIAogICAgIHNldEVuZChwYXJhZ3Jh
cGhSYW5nZUNvbnRhaW5pbmdDb3JyZWN0aW9uLmdldCgpLCBtX2ZyYW1lLnNlbGVjdGlvbigpLnNl
bGVjdGlvbigpLnN0YXJ0KCkpOwogICAgIFJlZlB0cjxSYW5nZT4gcmVwbGFjZW1lbnRSYW5nZSA9
IFRleHRJdGVyYXRvcjo6c3VicmFuZ2UocGFyYWdyYXBoUmFuZ2VDb250YWluaW5nQ29ycmVjdGlv
bi5nZXQoKSwgY29ycmVjdGlvblN0YXJ0T2Zmc2V0SW5QYXJhZ3JhcGgsIGFsdGVybmF0aXZlLmxl
bmd0aCgpKTsKZGlmZiAtLWdpdCBhL01hbnVhbFRlc3RzL2F1dG9jb3JyZWN0aW9uL2F1dG9jb3Jy
ZWN0aW9uLWFjY2VwdC1jcmFzaC5odG1sIGIvTWFudWFsVGVzdHMvYXV0b2NvcnJlY3Rpb24vYXV0
b2NvcnJlY3Rpb24tYWNjZXB0LWNyYXNoLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uODhkYzFmYjBiYWM5NDVi
MzY4ZGUzOWExNWM5N2NhYTkxY2Y5NTM0YgotLS0gL2Rldi9udWxsCisrKyBiL01hbnVhbFRlc3Rz
L2F1dG9jb3JyZWN0aW9uL2F1dG9jb3JyZWN0aW9uLWFjY2VwdC1jcmFzaC5odG1sCkBAIC0wLDAg
KzEsMjIgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8Ym9keT4KKzxwPgorVGhpcyB0ZXN0
IHRyaWdnZXJzIGEgY29kZXBhdGggd2hlbiB3ZSBhcmUgdHJ5aW5nIHRvIGRldGVybWluZSBhIHJh
bmdlIGFyb3VuZAordGhlIG5ldyBjb3JyZWN0aW9uIHdvcmQuIFdlIHdlcmUgcmVtZW1iZXJpbmcg
dGhlIGxvY2F0aW9uIGZvciB0aGUgbmV3IHdvcmQKK2J5IGNyZWF0aW5nIGEgUmFuZ2UgZnJvbSB0
aGUgYmVnaW5uaW5nIG9mIHRoZSBkb2N1bWVudCB0byB0aGUgYmVnaW5uaW5nIG9mCit0aGUgbmV3
IHdvcmQuIEhvd2V2ZXIsIHNpbmNlIHRoZSB3b3JkIGlzIGluc2lkZSBhIHNoYWRvdyByb290LCB0
aGlzIFJhbmdlCit3b3VsZCBjb2xsYXBzZSBhbmQgYmUgbWVhbmluZ2xlc3MuIEZ1cnRoZXIgcHJv
Y2Vzc2luZyB1c2luZyB0aGUgcmFuZ2Ugd291bGQKK3RyaWdnZXIgQVNTRVJUcyBhbmQgY3Jhc2gu
Cis8L3A+Cis8cD4KK1RoZSB0ZXN0IGlzIHN1Y2Nlc3NmdWwgaWYgdGhlcmUgaXMgbm8gY3Jhc2gu
Cis8L3A+Cis8b2w+Cis8bGk+VHlwZSAid29yZCBsb2FkcCIgaW4gdGhlIGZpcnN0IGJveC48L2xp
PgorPGxpPldoZW4gdGhlIHN1Z2dlc3Rpb24gcG9wdXAgYXBwZWFycywgY2xpY2sgaW4gdGhlIHNl
Y29uZCBib3guPC9saT4KKzwvb2w+Cis8aW5wdXQgaWQ9InQiIHR5cGU9InRleHQiIHNwZWxsQ2hl
Y2s9InRydWUiPgorPHRleHRhcmVhIGlkPSJhIj48L3RleHRhcmVhPgorPC9ib2R5PgorPC9odG1s
Pgo=
</data>
<flag name="review"
          id="253442"
          type_id="1"
          status="+"
          setter="rniwa"
    />
          </attachment>
      

    </bug>

</bugzilla>