<?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>128998</bug_id>
          
          <creation_ts>2014-02-18 14:16:27 -0800</creation_ts>
          <short_desc>Caret cannot leave pasted content once it has been pasted</short_desc>
          <delta_ts>2014-02-21 12:09:20 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>INVALID</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>dino</cc>
    
    <cc>enrica</cc>
    
    <cc>jonlee</cc>
    
    <cc>rniwa</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>982091</commentid>
    <comment_count>0</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-02-18 14:16:27 -0800</bug_when>
    <thetext>Cursor cannot leave pasted content once it has been pasted</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>982097</commentid>
    <comment_count>1</comment_count>
      <attachid>224546</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-02-18 14:19:53 -0800</bug_when>
    <thetext>Created attachment 224546
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>982102</commentid>
    <comment_count>2</comment_count>
      <attachid>224546</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2014-02-18 14:23:42 -0800</bug_when>
    <thetext>Comment on attachment 224546
Patch

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

&gt; Source/WebCore/ChangeLog:11
&gt; +        When copying in the shouldConvertPositionStyleOnCopy mode, insert a Zero Width Space
&gt; +        before and after the copied selection. This allows the cursor to leave the pasted content.
&gt; +
&gt; +        No new tests, but existing tests are updated.

I don&apos;t think this makes sense.

We should modify InsertLineBreakCommand and/or InsertParagraphSeparator to break out of the pasted content instead.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>982494</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2014-02-19 12:16:13 -0800</bug_when>
    <thetext>&lt;rdar://problem/16112583&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>982601</commentid>
    <comment_count>4</comment_count>
      <attachid>224690</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-02-19 16:31:21 -0800</bug_when>
    <thetext>Created attachment 224690
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>982607</commentid>
    <comment_count>5</comment_count>
      <attachid>224690</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2014-02-19 16:48:11 -0800</bug_when>
    <thetext>Comment on attachment 224690
Patch

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

&gt; Source/WebCore/editing/CompositeEditCommand.cpp:1405
&gt; +    if (!document().settings() || !document().settings()-&gt;shouldConvertPositionStyleOnCopy())
&gt; +        return false;
&gt; +

I don&apos;t think we want to restrict this behavior to just this case mode.
It&apos;ll be also fragile because then we won&apos;t be testing this code path as much.

&gt; Source/WebCore/editing/CompositeEditCommand.cpp:1408
&gt; +        

Nit: whitespace.

&gt; Source/WebCore/editing/CompositeEditCommand.cpp:1409
&gt; +    VisiblePosition caret(endingSelection().visibleStart());

Nit: Use = instead of copy constructor syntax.

&gt; Source/WebCore/editing/CompositeEditCommand.cpp:1412
&gt; +    Node* body = highestEnclosingNodeOfType(caret.deepEquivalent(), &amp;isBody);
&gt; +    if (!body)
&gt; +        return false;

We should look for the root editable element instead as we talked about the other day.

&gt; Source/WebCore/editing/CompositeEditCommand.cpp:1414
&gt; +    RefPtr&lt;Node&gt; br = createBreakElement(document());

Use createDefaultParagraphElement instead.

&gt; Source/WebCore/editing/CompositeEditCommand.cpp:1420
&gt; +    VisiblePosition previous(caret.previous(CannotCrossEditingBoundary));
&gt; +    if (previous == VisiblePosition()) {
&gt; +        insertNodeBefore(br, body-&gt;firstChild());
&gt; +        return true;
&gt; +    }

A better condition to check would be misleadingly named isStartOfDocument and isEndOfDocument.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>982608</commentid>
    <comment_count>6</comment_count>
      <attachid>224690</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2014-02-19 16:48:12 -0800</bug_when>
    <thetext>Comment on attachment 224690
Patch

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

&gt; Source/WebCore/editing/CompositeEditCommand.cpp:1405
&gt; +    if (!document().settings() || !document().settings()-&gt;shouldConvertPositionStyleOnCopy())
&gt; +        return false;
&gt; +

I don&apos;t think we want to restrict this behavior to just this case mode.
It&apos;ll be also fragile because then we won&apos;t be testing this code path as much.

&gt; Source/WebCore/editing/CompositeEditCommand.cpp:1408
&gt; +        

Nit: whitespace.

&gt; Source/WebCore/editing/CompositeEditCommand.cpp:1409
&gt; +    VisiblePosition caret(endingSelection().visibleStart());

Nit: Use = instead of copy constructor syntax.

&gt; Source/WebCore/editing/CompositeEditCommand.cpp:1412
&gt; +    Node* body = highestEnclosingNodeOfType(caret.deepEquivalent(), &amp;isBody);
&gt; +    if (!body)
&gt; +        return false;

We should look for the root editable element instead as we talked about the other day.

&gt; Source/WebCore/editing/CompositeEditCommand.cpp:1414
&gt; +    RefPtr&lt;Node&gt; br = createBreakElement(document());

Use createDefaultParagraphElement instead.

&gt; Source/WebCore/editing/CompositeEditCommand.cpp:1420
&gt; +    VisiblePosition previous(caret.previous(CannotCrossEditingBoundary));
&gt; +    if (previous == VisiblePosition()) {
&gt; +        insertNodeBefore(br, body-&gt;firstChild());
&gt; +        return true;
&gt; +    }

A better condition to check would be misleadingly named isStartOfDocument and isEndOfDocument.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>982620</commentid>
    <comment_count>7</comment_count>
      <attachid>224690</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-02-19 17:33:52 -0800</bug_when>
    <thetext>Comment on attachment 224690
Patch

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

&gt; Source/WebCore/editing/CompositeEditCommand.cpp:1401
&gt; +bool CompositeEditCommand::breakOutOfInitialOrFinalStyle()

I should move this out of the parent class and into the base class</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>983278</commentid>
    <comment_count>8</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-02-21 12:09:10 -0800</bug_when>
    <thetext>This has been fixed a different way.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>224546</attachid>
            <date>2014-02-18 14:19:53 -0800</date>
            <delta_ts>2014-02-19 16:31:19 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-128998-20140218141952.patch</filename>
            <type>text/plain</type>
            <size>6583</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY0MzA3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTg3MjgwYTUzNGI0YjMz
ZWZjNmIwOTI3NmRjYTBlMjI0OWMzNzBjMS4uZTI2ZjBmMGVjZmU3YTk5YzBkNTVkMDk3YTAzYTFk
ZTc5ZTkzYzY5MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDIxIEBACiAyMDE0LTAyLTE4ICBNeWxl
cyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+CiAKKyAgICAgICAgQ3Vyc29yIGNh
bm5vdCBsZWF2ZSBwYXN0ZWQgY29udGVudCBvbmNlIGl0IGhhcyBiZWVuIHBhc3RlZAorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI4OTk4CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2hlbiBjb3B5aW5nIGlu
IHRoZSBzaG91bGRDb252ZXJ0UG9zaXRpb25TdHlsZU9uQ29weSBtb2RlLCBpbnNlcnQgYSBaZXJv
IFdpZHRoIFNwYWNlCisgICAgICAgIGJlZm9yZSBhbmQgYWZ0ZXIgdGhlIGNvcGllZCBzZWxlY3Rp
b24uIFRoaXMgYWxsb3dzIHRoZSBjdXJzb3IgdG8gbGVhdmUgdGhlIHBhc3RlZCBjb250ZW50Lgor
CisgICAgICAgIE5vIG5ldyB0ZXN0cywgYnV0IGV4aXN0aW5nIHRlc3RzIGFyZSB1cGRhdGVkLgor
CisgICAgICAgICogZWRpdGluZy9tYXJrdXAuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U3R5bGVk
TWFya3VwQWNjdW11bGF0b3I6OndyYXBXaXRoVGV4dCk6CisgICAgICAgIChXZWJDb3JlOjpjcmVh
dGVNYXJrdXBJbnRlcm5hbCk6CisKKzIwMTQtMDItMTggIE15bGVzIEMuIE1heGZpZWxkICA8bW1h
eGZpZWxkQGFwcGxlLmNvbT4KKwogICAgICAgICBSZW5hbWUgY29udmVydEZpeGVkQW5kU3RpY2t5
UG9zaXRpb24oKSB0byBjb252ZXJ0UG9zaXRpb25TdHlsZSgpCiAgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjg5ODcKIApkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvZWRpdGluZy9tYXJrdXAuY3BwIGIvU291cmNlL1dlYkNvcmUvZWRpdGluZy9tYXJr
dXAuY3BwCmluZGV4IDNiNTFmNTEzNGM2YzNmZjFiZmE0MzdiOTZmNjI3ZWQxNmVhMzBjMmMuLjgw
YmIyMjA2OWZjMzAwNDFlOWNmNTBmYjg4MTFmNmVkOGMwMmEyZjcgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2VkaXRpbmcvbWFya3VwLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5n
L21hcmt1cC5jcHAKQEAgLTU5LDYgKzU5LDcgQEAKICNpbmNsdWRlICJodG1sZWRpdGluZy5oIgog
I2luY2x1ZGUgPHd0Zi9TdGRMaWJFeHRyYXMuaD4KICNpbmNsdWRlIDx3dGYvdGV4dC9TdHJpbmdC
dWlsZGVyLmg+CisjaW5jbHVkZSA8d3RmL3VuaWNvZGUvQ2hhcmFjdGVyTmFtZXMuaD4KIAogI2lm
IEVOQUJMRShERUxFVElPTl9VSSkKICNpbmNsdWRlICJEZWxldGVCdXR0b25Db250cm9sbGVyLmgi
CkBAIC0xMjIsNiArMTIzLDcgQEAgcHVibGljOgogICAgIE5vZGUqIHNlcmlhbGl6ZU5vZGVzKE5v
ZGUqIHN0YXJ0Tm9kZSwgTm9kZSogcGFzdEVuZCk7CiAgICAgdm9pZCB3cmFwV2l0aE5vZGUoTm9k
ZSYsIGJvb2wgY29udmVydEJsb2Nrc1RvSW5saW5lcyA9IGZhbHNlLCBSYW5nZUZ1bGx5U2VsZWN0
c05vZGUgPSBEb2VzRnVsbHlTZWxlY3ROb2RlKTsKICAgICB2b2lkIHdyYXBXaXRoU3R5bGVOb2Rl
KFN0eWxlUHJvcGVydGllcyosIERvY3VtZW50JiwgYm9vbCBpc0Jsb2NrID0gZmFsc2UpOworICAg
IHZvaWQgd3JhcFdpdGhUZXh0KFN0cmluZyk7CiAgICAgU3RyaW5nIHRha2VSZXN1bHRzKCk7CiAg
ICAgCiAgICAgYm9vbCBuZWVkUmVsYXRpdmVTdHlsZVdyYXBwZXIoKSBjb25zdCB7IHJldHVybiBt
X25lZWRSZWxhdGl2ZVN0eWxlV3JhcHBlcjsgfQpAQCAtMTczLDYgKzE3NSwxMiBAQCBpbmxpbmUg
U3R5bGVkTWFya3VwQWNjdW11bGF0b3I6OlN0eWxlZE1hcmt1cEFjY3VtdWxhdG9yKFZlY3RvcjxO
b2RlKj4qIG5vZGVzLCBFQQogewogfQogCit2b2lkIFN0eWxlZE1hcmt1cEFjY3VtdWxhdG9yOjp3
cmFwV2l0aFRleHQoU3RyaW5nIHMpCit7CisgICAgbV9yZXZlcnNlZFByZWNlZGluZ01hcmt1cC5h
cHBlbmQocyk7CisgICAgYXBwZW5kU3RyaW5nKHMpOworfQorCiB2b2lkIFN0eWxlZE1hcmt1cEFj
Y3VtdWxhdG9yOjp3cmFwV2l0aE5vZGUoTm9kZSYgbm9kZSwgYm9vbCBjb252ZXJ0QmxvY2tzVG9J
bmxpbmVzLCBSYW5nZUZ1bGx5U2VsZWN0c05vZGUgcmFuZ2VGdWxseVNlbGVjdHNOb2RlKQogewog
ICAgIFN0cmluZ0J1aWxkZXIgbWFya3VwOwpAQCAtNjI4LDEwICs2MzYsMTMgQEAgc3RhdGljIFN0
cmluZyBjcmVhdGVNYXJrdXBJbnRlcm5hbChEb2N1bWVudCYgZG9jdW1lbnQsIGNvbnN0IFJhbmdl
JiByYW5nZSwgY29uc3QKICAgICAgICAgfQogICAgIH0KICAgICAKLSAgICBpZiAoYWNjdW11bGF0
b3IubmVlZFJlbGF0aXZlU3R5bGVXcmFwcGVyKCkgJiYgbmVlZHNQb3NpdGlvblN0eWxlQ29udmVy
c2lvbikgewotICAgICAgICBSZWZQdHI8RWRpdGluZ1N0eWxlPiBwb3NpdGlvblJlbGF0aXZlU3R5
bGUgPSBzdHlsZUZyb21NYXRjaGVkUnVsZXNBbmRJbmxpbmVEZWNsKGJvZHkpOwotICAgICAgICBw
b3NpdGlvblJlbGF0aXZlU3R5bGUtPnN0eWxlKCktPnNldFByb3BlcnR5KENTU1Byb3BlcnR5UG9z
aXRpb24sIENTU1ZhbHVlUmVsYXRpdmUpOwotICAgICAgICBhY2N1bXVsYXRvci53cmFwV2l0aFN0
eWxlTm9kZShwb3NpdGlvblJlbGF0aXZlU3R5bGUtPnN0eWxlKCksIGRvY3VtZW50LCB0cnVlKTsK
KyAgICBpZiAobmVlZHNQb3NpdGlvblN0eWxlQ29udmVyc2lvbikgeworICAgICAgICBpZiAoYWNj
dW11bGF0b3IubmVlZFJlbGF0aXZlU3R5bGVXcmFwcGVyKCkpIHsKKyAgICAgICAgICAgIFJlZlB0
cjxFZGl0aW5nU3R5bGU+IHBvc2l0aW9uUmVsYXRpdmVTdHlsZSA9IHN0eWxlRnJvbU1hdGNoZWRS
dWxlc0FuZElubGluZURlY2woYm9keSk7CisgICAgICAgICAgICBwb3NpdGlvblJlbGF0aXZlU3R5
bGUtPnN0eWxlKCktPnNldFByb3BlcnR5KENTU1Byb3BlcnR5UG9zaXRpb24sIENTU1ZhbHVlUmVs
YXRpdmUpOworICAgICAgICAgICAgYWNjdW11bGF0b3Iud3JhcFdpdGhTdHlsZU5vZGUocG9zaXRp
b25SZWxhdGl2ZVN0eWxlLT5zdHlsZSgpLCBkb2N1bWVudCwgdHJ1ZSk7CisgICAgICAgIH0KKyAg
ICAgICAgYWNjdW11bGF0b3Iud3JhcFdpdGhUZXh0KFN0cmluZygmemVyb1dpZHRoU3BhY2UsIDEp
KTsKICAgICB9CiAKICAgICAvLyBGSVhNRTogVGhlIGludGVyY2hhbmdlIG5ld2xpbmUgc2hvdWxk
IGJlIHBsYWNlZCBpbiB0aGUgYmxvY2sgdGhhdCBpdCdzIGluLCBub3QgYWZ0ZXIgYWxsIG9mIHRo
ZSBjb250ZW50LCB1bmNvbmRpdGlvbmFsbHkuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZWM4ZDExNGQxOWM1ZGRjZmJjNjU0
MWIxYjA1MmVlN2ZkZjk1NmExMy4uODFhOWUwYzUzNjI4Y2NiYzRmYzlmNTkzYTExNjU3ZDgyYjBl
MGFhYSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSw1ICsxLDE4IEBACiAyMDE0LTAyLTE4ICBNeWxlcyBDLiBNYXhmaWVs
ZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+CiAKKyAgICAgICAgQ3Vyc29yIGNhbm5vdCBsZWF2ZSBw
YXN0ZWQgY29udGVudCBvbmNlIGl0IGhhcyBiZWVuIHBhc3RlZAorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI4OTk4CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVXBkYXRpbmcgdGVzdHMgZm9yIG5ldyBiZWhh
dmlvci4KKworICAgICAgICAqIGVkaXRpbmcvcGFzdGVib2FyZC9jb3B5LXBhc3RlLWNvbnZlcnRz
LWZpeGVkLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBlZGl0aW5nL3Bhc3RlYm9hcmQvY29weS1w
YXN0ZS1jb252ZXJ0cy1zdGlja3ktZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGVkaXRpbmcvcGFz
dGVib2FyZC9jb3B5LXBhc3RlLXdyYXBzLXBvc2l0aW9uLWFic29sdXRlLWV4cGVjdGVkLnR4dDoK
KworMjAxNC0wMi0xOCAgTXlsZXMgQy4gTWF4ZmllbGQgIDxtbWF4ZmllbGRAYXBwbGUuY29tPgor
CiAgICAgICAgIENvbnZlcnQgcG9zaXRpb246c3RpY2t5IHRvIHBvc2l0aW9uOnN0YXRpYyB1cG9u
IGNvcHkgYW5kIHBhc3RlCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMjg5ODIKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZWRpdGluZy9wYXN0ZWJv
YXJkL2NvcHktcGFzdGUtY29udmVydHMtZml4ZWQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMv
ZWRpdGluZy9wYXN0ZWJvYXJkL2NvcHktcGFzdGUtY29udmVydHMtZml4ZWQtZXhwZWN0ZWQudHh0
CmluZGV4IGMxNjllOTRjOWNhZmM0N2FmMmRhNjExZmJkOTJmODA1Njg2ZTk1NDIuLjllOTYxYzAz
MjM5MzVmZmEyNzU2ZjczNTcyMzQ3OTIzYzdkZDViY2MgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L2VkaXRpbmcvcGFzdGVib2FyZC9jb3B5LXBhc3RlLWNvbnZlcnRzLWZpeGVkLWV4cGVjdGVkLnR4
dAorKysgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL3Bhc3RlYm9hcmQvY29weS1wYXN0ZS1jb252ZXJ0
cy1maXhlZC1leHBlY3RlZC50eHQKQEAgLTY3LDE0ICs2NywxNiBAQCBmaXJzdCB0ZXN0IC0gYWZ0
ZXI6CiB8ICAgIgogIgogfCAgIDxib2R5PgorfCAgICAgIuKAiyIKIHwgICAgIDxkaXY+CiB8ICAg
ICAgIHN0eWxlPSJwb3NpdGlvbjogcmVsYXRpdmU7IgogfCAgICAgICAiYWJjIgogfCAgICAgICA8
ZGl2PgogfCAgICAgICAgIHN0eWxlPSJwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDBweDsgdG9w
OiAwcHg7IgogfCAgICAgICAgICJkZWYiCi18ICAgICAgICJnaGnCoDwjc2VsZWN0aW9uLWNhcmV0
PiIKLXwgICAgICIKK3wgICAgICAgImdoaSIKK3wgICAgICAgIsKgIgorfCAgICAgIuKAizwjc2Vs
ZWN0aW9uLWNhcmV0PgogCiAiCiB8ICAgICA8c2NyaXB0PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvZWRpdGluZy9wYXN0ZWJvYXJkL2NvcHktcGFzdGUtY29udmVydHMtc3RpY2t5LWV4cGVjdGVk
LnR4dCBiL0xheW91dFRlc3RzL2VkaXRpbmcvcGFzdGVib2FyZC9jb3B5LXBhc3RlLWNvbnZlcnRz
LXN0aWNreS1leHBlY3RlZC50eHQKaW5kZXggOWU5OGM2NDQ0ZDJhMjk0YjdlYTI5YjQzOTU1NGFk
NWIwN2RmMmNiYS4uYzI1NmNhYmExZTZhOTdmMjg5ZTE0MDU2NzE3NWRkNzBlNjQzMDUxOCAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvZWRpdGluZy9wYXN0ZWJvYXJkL2NvcHktcGFzdGUtY29udmVy
dHMtc3RpY2t5LWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL3Bhc3RlYm9h
cmQvY29weS1wYXN0ZS1jb252ZXJ0cy1zdGlja3ktZXhwZWN0ZWQudHh0CkBAIC02NywxMSArNjcs
MTIgQEAgZmlyc3QgdGVzdCAtIGFmdGVyOgogfCAgICIKICIKIHwgICA8Ym9keT4KLXwgICAgICJh
YmMiCit8ICAgICAi4oCLYWJjIgogfCAgICAgPGRpdj4KIHwgICAgICAgc3R5bGU9InBvc2l0aW9u
OiBzdGF0aWM7IGxlZnQ6IDBweDsgdG9wOiAwcHg7IgogfCAgICAgICAiZGVmIgotfCAgICAgImdo
acKgPCNzZWxlY3Rpb24tY2FyZXQ+Cit8ICAgICAiZ2hpIgorfCAgICAgIsKg4oCLPCNzZWxlY3Rp
b24tY2FyZXQ+CiAKICIKIHwgICAgIDxzY3JpcHQ+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9l
ZGl0aW5nL3Bhc3RlYm9hcmQvY29weS1wYXN0ZS13cmFwcy1wb3NpdGlvbi1hYnNvbHV0ZS1leHBl
Y3RlZC50eHQgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL3Bhc3RlYm9hcmQvY29weS1wYXN0ZS13cmFw
cy1wb3NpdGlvbi1hYnNvbHV0ZS1leHBlY3RlZC50eHQKaW5kZXggN2RkMTliY2I5NTc1MzZhMWU4
Y2M2NmE1OWY5NzQwMmJiYmFhMzc4Ny4uNGQ1OWM4MDk4ZDc3MTc4NDJjMjBiYjI4ZTZkNGZhMGE0
NGFmZGU4NCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZWRpdGluZy9wYXN0ZWJvYXJkL2NvcHkt
cGFzdGUtd3JhcHMtcG9zaXRpb24tYWJzb2x1dGUtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRl
c3RzL2VkaXRpbmcvcGFzdGVib2FyZC9jb3B5LXBhc3RlLXdyYXBzLXBvc2l0aW9uLWFic29sdXRl
LWV4cGVjdGVkLnR4dApAQCAtNjcsMTQgKzY3LDE2IEBAIGZpcnN0IHRlc3QgLSBhZnRlcjoKIHwg
ICAiCiAiCiB8ICAgPGJvZHk+Cit8ICAgICAi4oCLIgogfCAgICAgPGRpdj4KIHwgICAgICAgc3R5
bGU9InBvc2l0aW9uOiByZWxhdGl2ZTsiCiB8ICAgICAgICJhYmMiCiB8ICAgICAgIDxkaXY+CiB8
ICAgICAgICAgc3R5bGU9InBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMHB4OyB0b3A6IDBweDsi
CiB8ICAgICAgICAgImRlZiIKLXwgICAgICAgImdoacKgPCNzZWxlY3Rpb24tY2FyZXQ+IgotfCAg
ICAgIgorfCAgICAgICAiZ2hpIgorfCAgICAgICAiwqAiCit8ICAgICAi4oCLPCNzZWxlY3Rpb24t
Y2FyZXQ+CiAKICIKIHwgICAgIDxzY3JpcHQ+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>224690</attachid>
            <date>2014-02-19 16:31:21 -0800</date>
            <delta_ts>2014-02-21 12:09:20 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-128998-20140219163119.patch</filename>
            <type>text/plain</type>
            <size>10875</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY0MzA3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTg3MjgwYTUzNGI0YjMz
ZWZjNmIwOTI3NmRjYTBlMjI0OWMzNzBjMS4uOTc1MDRkYjFiZjU4YWI4MWJjNmQ5ZTRhNzYxZGNi
MmZiODBlODc2NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMwIEBACisyMDE0LTAyLTE5ICBNeWxl
cyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+CisKKyAgICAgICAgQ2FyZXQgY2Fu
bm90IGxlYXZlIHBhc3RlZCBjb250ZW50IG9uY2UgaXQgaGFzIGJlZW4gcGFzdGVkCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjg5OTgKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJZiB3ZSdyZSBpbiB0aGUg
c2hvdWxkQ29udmVydFBvc2l0aW9uU3R5bGVPbkNvcHkgbW9kZSwgYW5kIHRoZSBjdXJzb3IgaXMg
aW4KKyAgICAgICAgdGhlIGJlZ2lubmluZyBvZiB0aGUgZmlyc3QgbGVhZiBub2RlIG9yIHRoZSBl
bmQgb2YgdGhlIGxhc3QgbGVhZiBub2RlLCBhbmQKKyAgICAgICAgdGhlIHVzZXIgcHJlc3NlcyBl
bnRlciwgYnJlYWsgb3V0IG9mIHRoZSBsZWFmIG5vZGVzIGFuZCBnbyBhbGwgdGhlIHdheSBiYWNr
CisgICAgICAgIHVwIHRoZSBkb20gYmVmb3JlIGluc2VydGluZyB0aGUgbmV3bGluZS4KKworICAg
ICAgICBUaGlzIHBhdGNoIGlzIGp1c3QgaW4gY2FzZSBNYWlsIGNhbm5vdCBwZXJmb3JtcyBpdHMg
cGFzdGUtaW4tbWFpbC1ibG9ja3F1b3RlCisgICAgICAgIGZ1bmN0aW9uYWxpdHksIGluIHdoaWNo
IGNhc2Ugd2UgaGF2ZSBubyB3YXkgb2Yga25vd2luZyB3aGVyZSB0aGUgcGFzdGVkCisgICAgICAg
IGNvbnRlbnQgZW5kcyBhbmQgdGhlIHVzZXIncyBkb2N1bWVudCBiZWdpbnMuCisKKyAgICAgICAg
VGVzdDogZWRpdGluZy9pbnNlcnRpbmcvbmV3bGluZS1hdC1iZWdpbm5pbmcuaHRtbAorCisgICAg
ICAgICogZWRpdGluZy9Db21wb3NpdGVFZGl0Q29tbWFuZC5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpDb21wb3NpdGVFZGl0Q29tbWFuZDo6bW92ZVBhcmFncmFwaHMpOgorICAgICAgICAqIGVkaXRp
bmcvQ29tcG9zaXRlRWRpdENvbW1hbmQuaDoKKyAgICAgICAgKiBlZGl0aW5nL0luc2VydFBhcmFn
cmFwaFNlcGFyYXRvckNvbW1hbmQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SW5zZXJ0UGFyYWdy
YXBoU2VwYXJhdG9yQ29tbWFuZDo6ZG9BcHBseSk6CisgICAgICAgICogZWRpdGluZy9odG1sZWRp
dGluZy5jcHA6CisgICAgICAgIChXZWJDb3JlOjppc0JvZHkpOgorICAgICAgICAqIGVkaXRpbmcv
aHRtbGVkaXRpbmcuaDoKKwogMjAxNC0wMi0xOCAgTXlsZXMgQy4gTWF4ZmllbGQgIDxtbWF4Zmll
bGRAYXBwbGUuY29tPgogCiAgICAgICAgIFJlbmFtZSBjb252ZXJ0Rml4ZWRBbmRTdGlja3lQb3Np
dGlvbigpIHRvIGNvbnZlcnRQb3NpdGlvblN0eWxlKCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2VkaXRpbmcvQ29tcG9zaXRlRWRpdENvbW1hbmQuY3BwIGIvU291cmNlL1dlYkNvcmUvZWRp
dGluZy9Db21wb3NpdGVFZGl0Q29tbWFuZC5jcHAKaW5kZXggMzE0MjgzZDMzYTg1MGNkODEzN2Fl
YTM0N2Y5MDFmN2VjNmU4NGJjNS4uYmQ1NDk4YjdkZmVmYTM4NGQxODRjZTg5NjdhNTNiODcxZDVm
MzU4OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9Db21wb3NpdGVFZGl0Q29t
bWFuZC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZWRpdGluZy9Db21wb3NpdGVFZGl0Q29tbWFu
ZC5jcHAKQEAgLTU4LDYgKzU4LDcgQEAKICNpbmNsdWRlICJSZW5kZXJUZXh0LmgiCiAjaW5jbHVk
ZSAiU2NvcGVkRXZlbnRRdWV1ZS5oIgogI2luY2x1ZGUgIlNldE5vZGVBdHRyaWJ1dGVDb21tYW5k
LmgiCisjaW5jbHVkZSAiU2V0dGluZ3MuaCIKICNpbmNsdWRlICJTcGxpdEVsZW1lbnRDb21tYW5k
LmgiCiAjaW5jbHVkZSAiU3BsaXRUZXh0Tm9kZUNvbW1hbmQuaCIKICNpbmNsdWRlICJTcGxpdFRl
eHROb2RlQ29udGFpbmluZ0VsZW1lbnRDb21tYW5kLmgiCkBAIC0xMzk3LDYgKzEzOTgsMzUgQEAg
Ym9vbCBDb21wb3NpdGVFZGl0Q29tbWFuZDo6YnJlYWtPdXRPZkVtcHR5TGlzdEl0ZW0oKQogICAg
IHJldHVybiB0cnVlOwogfQogCitib29sIENvbXBvc2l0ZUVkaXRDb21tYW5kOjpicmVha091dE9m
SW5pdGlhbE9yRmluYWxTdHlsZSgpCit7CisgICAgaWYgKCFkb2N1bWVudCgpLnNldHRpbmdzKCkg
fHwgIWRvY3VtZW50KCkuc2V0dGluZ3MoKS0+c2hvdWxkQ29udmVydFBvc2l0aW9uU3R5bGVPbkNv
cHkoKSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgaWYgKCFlbmRpbmdTZWxlY3Rpb24o
KS5pc0NhcmV0KCkpCisgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICAgICAgCisgICAgVmlzaWJs
ZVBvc2l0aW9uIGNhcmV0KGVuZGluZ1NlbGVjdGlvbigpLnZpc2libGVTdGFydCgpKTsKKyAgICBO
b2RlKiBib2R5ID0gaGlnaGVzdEVuY2xvc2luZ05vZGVPZlR5cGUoY2FyZXQuZGVlcEVxdWl2YWxl
bnQoKSwgJmlzQm9keSk7CisgICAgaWYgKCFib2R5KQorICAgICAgICByZXR1cm4gZmFsc2U7Cisg
ICAgCisgICAgUmVmUHRyPE5vZGU+IGJyID0gY3JlYXRlQnJlYWtFbGVtZW50KGRvY3VtZW50KCkp
OworCisgICAgVmlzaWJsZVBvc2l0aW9uIHByZXZpb3VzKGNhcmV0LnByZXZpb3VzKENhbm5vdENy
b3NzRWRpdGluZ0JvdW5kYXJ5KSk7CisgICAgaWYgKHByZXZpb3VzID09IFZpc2libGVQb3NpdGlv
bigpKSB7CisgICAgICAgIGluc2VydE5vZGVCZWZvcmUoYnIsIGJvZHktPmZpcnN0Q2hpbGQoKSk7
CisgICAgICAgIHJldHVybiB0cnVlOworICAgIH0KKyAgICBWaXNpYmxlUG9zaXRpb24gbmV4dChj
YXJldC5uZXh0KENhbm5vdENyb3NzRWRpdGluZ0JvdW5kYXJ5KSk7CisgICAgaWYgKG5leHQgPT0g
VmlzaWJsZVBvc2l0aW9uKCkpIHsKKyAgICAgICAgaW5zZXJ0Tm9kZUFmdGVyKGJyLCBib2R5LT5s
YXN0Q2hpbGQoKSk7CisgICAgICAgIHNldEVuZGluZ1NlbGVjdGlvbihWaXNpYmxlU2VsZWN0aW9u
KGxhc3RQb3NpdGlvbkluTm9kZShib2R5KSwgRE9XTlNUUkVBTSwgZW5kaW5nU2VsZWN0aW9uKCku
aXNEaXJlY3Rpb25hbCgpKSk7CisgICAgICAgIHJldHVybiB0cnVlOworICAgIH0KKyAgICByZXR1
cm4gZmFsc2U7Cit9CisKIC8vIElmIHRoZSBjYXJldCBpcyBpbiBhbiBlbXB0eSBxdW90ZWQgcGFy
YWdyYXBoLCBhbmQgZWl0aGVyIHRoZXJlIGlzIG5vdGhpbmcgYmVmb3JlIHRoYXQKIC8vIHBhcmFn
cmFwaCwgb3Igd2hhdCBpcyBiZWZvcmUgaXMgdW5xdW90ZWQsIGFuZCB0aGUgdXNlciBwcmVzc2Vz
IGRlbGV0ZSwgdW5xdW90ZSB0aGF0IHBhcmFncmFwaC4KIGJvb2wgQ29tcG9zaXRlRWRpdENvbW1h
bmQ6OmJyZWFrT3V0T2ZFbXB0eU1haWxCbG9ja3F1b3RlZFBhcmFncmFwaCgpCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0NvbXBvc2l0ZUVkaXRDb21tYW5kLmggYi9Tb3VyY2Uv
V2ViQ29yZS9lZGl0aW5nL0NvbXBvc2l0ZUVkaXRDb21tYW5kLmgKaW5kZXggNTA4NzkxNDk0NDFj
NzA1ZDQ1ZGI3ZjU1ODAxNDNmY2JjNGM0NzFiMi4uYjZlZjgzNDMxZDA1NzI2MDc0MDE3MDZhMTNm
MDNjZWEwNTJlMGMwMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9Db21wb3Np
dGVFZGl0Q29tbWFuZC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvQ29tcG9zaXRlRWRp
dENvbW1hbmQuaApAQCAtMTY0LDYgKzE2NCw3IEBAIHByb3RlY3RlZDoKICAgICB2b2lkIGNsZWFu
dXBBZnRlckRlbGV0aW9uKFZpc2libGVQb3NpdGlvbiBkZXN0aW5hdGlvbiA9IFZpc2libGVQb3Np
dGlvbigpKTsKICAgICAKICAgICBib29sIGJyZWFrT3V0T2ZFbXB0eUxpc3RJdGVtKCk7CisgICAg
Ym9vbCBicmVha091dE9mSW5pdGlhbE9yRmluYWxTdHlsZSgpOwogICAgIGJvb2wgYnJlYWtPdXRP
ZkVtcHR5TWFpbEJsb2NrcXVvdGVkUGFyYWdyYXBoKCk7CiAgICAgCiAgICAgUG9zaXRpb24gcG9z
aXRpb25Bdm9pZGluZ1NwZWNpYWxFbGVtZW50Qm91bmRhcnkoY29uc3QgUG9zaXRpb24mKTsKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvSW5zZXJ0UGFyYWdyYXBoU2VwYXJhdG9y
Q29tbWFuZC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0luc2VydFBhcmFncmFwaFNlcGFy
YXRvckNvbW1hbmQuY3BwCmluZGV4IDJlMzJiNjliNDJmYjk3ODEzYmMxMjMzOTdjNzcyYzM2NWE4
NmE1MmYuLjhmNThkNmQ5NDM5YzQ1ZmI5NDFlMDYwYzk5YzVhMTdmNDJmMTc3NTQgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvSW5zZXJ0UGFyYWdyYXBoU2VwYXJhdG9yQ29tbWFu
ZC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZWRpdGluZy9JbnNlcnRQYXJhZ3JhcGhTZXBhcmF0
b3JDb21tYW5kLmNwcApAQCAtMTkzLDYgKzE5MywxMiBAQCB2b2lkIEluc2VydFBhcmFncmFwaFNl
cGFyYXRvckNvbW1hbmQ6OmRvQXBwbHkoKQogICAgICAgICByZXR1cm47CiAKICAgICAvLy0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQorICAgIC8vIEhhbmRsZSBzcGVjaWFsIGNhc2Ugb2YgdHlwaW5nIHJldHVybiBhdCB0
aGUgYmVnaW5uaW5nIG9yIGVuZCBvZiB0aGUKKyAgICAvLyBEb2N1bWVudCBpbiBNYWlsCisgICAg
aWYgKGJyZWFrT3V0T2ZJbml0aWFsT3JGaW5hbFN0eWxlKCkpCisgICAgICAgIHJldHVybjsKKwor
ICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgLy8gUHJlcGFyZSBmb3IgbW9yZSBnZW5lcmFsIGNhc2Vz
LgogCiAgICAgYm9vbCBpc0ZpcnN0SW5CbG9jayA9IGlzU3RhcnRPZkJsb2NrKHZpc2libGVQb3Mp
OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9odG1sZWRpdGluZy5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9lZGl0aW5nL2h0bWxlZGl0aW5nLmNwcAppbmRleCBhODkwMjlkMjc1Y2Y0
YTExNmVmYmVhODlhMzUxMWRmMjIzZmFjNzUzLi5kZGRjMTJhZDAzNzNkZmVmYzdkNmE1MGUyZTc2
OGI4NzA0ZWU4MTUxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL2h0bWxlZGl0
aW5nLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL2h0bWxlZGl0aW5nLmNwcApAQCAt
MTAyMCw2ICsxMDIwLDExIEBAIGJvb2wgaXNNYWlsQmxvY2txdW90ZShjb25zdCBOb2RlICpub2Rl
KQogICAgIHJldHVybiBzdGF0aWNfY2FzdDxjb25zdCBFbGVtZW50ICo+KG5vZGUpLT5nZXRBdHRy
aWJ1dGUoInR5cGUiKSA9PSAiY2l0ZSI7CiB9CiAKK2Jvb2wgaXNCb2R5KGNvbnN0IE5vZGUgKm5v
ZGUpCit7CisgICAgcmV0dXJuIG5vZGUgJiYgbm9kZS0+aGFzVGFnTmFtZShib2R5VGFnKTsKK30K
KwogaW50IGNhcmV0TWluT2Zmc2V0KGNvbnN0IE5vZGUqIG4pCiB7CiAgICAgUmVuZGVyT2JqZWN0
KiByID0gbi0+cmVuZGVyZXIoKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcv
aHRtbGVkaXRpbmcuaCBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvaHRtbGVkaXRpbmcuaAppbmRl
eCAzMTdlOTY5OGI3YTlhZDg0OTIwMzM0NDNlYjIzMWQwMGY4MDliNzM0Li5jOWJlODZjYjFjZjZj
Y2Q4MmU3NjAxNGY1ODViNzc4MTEyMWZlMTg1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9l
ZGl0aW5nL2h0bWxlZGl0aW5nLmgKKysrIGIvU291cmNlL1dlYkNvcmUvZWRpdGluZy9odG1sZWRp
dGluZy5oCkBAIC0xMDgsNiArMTA4LDcgQEAgYm9vbCBpc1NwZWNpYWxFbGVtZW50KGNvbnN0IE5v
ZGUqKTsKIGJvb2wgaXNUYWJTcGFuTm9kZShjb25zdCBOb2RlKik7CiBib29sIGlzVGFiU3BhblRl
eHROb2RlKGNvbnN0IE5vZGUqKTsKIGJvb2wgaXNNYWlsQmxvY2txdW90ZShjb25zdCBOb2RlKik7
Citib29sIGlzQm9keShjb25zdCBOb2RlKik7CiBib29sIGlzUmVuZGVyZWRUYWJsZShjb25zdCBO
b2RlKik7CiBib29sIGlzVGFibGVDZWxsKGNvbnN0IE5vZGUqKTsKIGJvb2wgaXNFbXB0eVRhYmxl
Q2VsbChjb25zdCBOb2RlKik7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZWM4ZDExNGQxOWM1ZGRjZmJjNjU0MWIxYjA1MmVl
N2ZkZjk1NmExMy4uNGRhOGY2MmMyNzg5MTgyNjAxMzJiMWY4ZDk4NGNjMTRmZTUzMjRiYiAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE2IEBACisyMDE0LTAyLTE5ICBNeWxlcyBDLiBNYXhmaWVsZCAgPG1tYXhm
aWVsZEBhcHBsZS5jb20+CisKKyAgICAgICAgQ2FyZXQgY2Fubm90IGxlYXZlIHBhc3RlZCBjb250
ZW50IG9uY2UgaXQgaGFzIGJlZW4gcGFzdGVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMjg5OTgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBQbGFjZXMgdGhlIGN1cnNvciBhdCB0aGUgYmVnaW5uaW5nIG9m
IHRoZSBmaXJzdCBsZWFmIG5vZGUsIHRoZW4gaW5zZXJ0cyBhIHBhcmFncmFwaCAobmV3bGluZSku
IFZlcmlmaWVzIHRoZSA8YnI+CisgICAgICAgIGlzIHB1dCBvdXRzaWRlIHRoZSBsZWFmIG5vZGUu
IFNhbWUgdGhpbmcgd2l0aCB0aGUgZW5kIG9mIHRoZSBsYXN0IGxlYWYgbm9kZS4KKworICAgICAg
ICAqIGVkaXRpbmcvaW5zZXJ0aW5nL25ld2xpbmUtYXQtYmVnaW5uaW5nLWV4cGVjdGVkLnR4dDog
QWRkZWQuCisgICAgICAgICogZWRpdGluZy9pbnNlcnRpbmcvbmV3bGluZS1hdC1iZWdpbm5pbmcu
aHRtbDogQWRkZWQuCisKIDIwMTQtMDItMTggIE15bGVzIEMuIE1heGZpZWxkICA8bW1heGZpZWxk
QGFwcGxlLmNvbT4KIAogICAgICAgICBDb252ZXJ0IHBvc2l0aW9uOnN0aWNreSB0byBwb3NpdGlv
bjpzdGF0aWMgdXBvbiBjb3B5IGFuZCBwYXN0ZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZWRp
dGluZy9pbnNlcnRpbmcvbmV3bGluZS1hdC1iZWdpbm5pbmctZXhwZWN0ZWQudHh0IGIvTGF5b3V0
VGVzdHMvZWRpdGluZy9pbnNlcnRpbmcvbmV3bGluZS1hdC1iZWdpbm5pbmctZXhwZWN0ZWQudHh0
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAuLjg1ODA2MjYwMjk4YWM2ZGFhMWJlNTA5ZWYzNzQyZjljZjExYTY4NjMKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL2luc2VydGluZy9uZXdsaW5lLWF0
LWJlZ2lubmluZy1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw5NyBAQAorVGhpcyB0ZXN0cyB0byBz
ZWUgaWYgYSBuZXdsaW5lIGluc2VydGVkIGluIHRoZSBiZWdpbm5pbmdtb3N0IERPTSBsZWFmIGdl
dHMgaW5zZXJ0ZWQgZGlyZWN0bHkgaW5zaWRlIG9mIGJvZHkKKworZmlyc3QgdGVzdCAtIGJlZm9y
ZToKK3wgIgorIgorfCA8ZGl2PgorfCAgIGlkPSJ0ZXN0MSIKK3wgICAiVGV4dCIKK3wgIgorIgor
fCA8c2NyaXB0PgorfCAgICIKKworTWFya3VwLmRlc2NyaXB0aW9uKCdUaGlzIHRlc3RzIHRvIHNl
ZSBpZiBhIG5ld2xpbmUgaW5zZXJ0ZWQgaW4gdGhlIGJlZ2lubmluZ21vc3QgRE9NIGxlYWYgZ2V0
cyBpbnNlcnRlZCBkaXJlY3RseSBpbnNpZGUgb2YgYm9keScpOworCitkb2N1bWVudC5kZXNpZ25N
b2RlID0gJ29uJzsKKworaWYgKHdpbmRvdy5pbnRlcm5hbHMpCisgICAgd2luZG93LmludGVybmFs
cy5zZXR0aW5ncy5zZXRTaG91bGRDb252ZXJ0UG9zaXRpb25TdHlsZU9uQ29weSh0cnVlKTsKKwor
dmFyIGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGVzdDEiKTsKK3ZhciBzID0gd2luZG93
LmdldFNlbGVjdGlvbigpOworCitNYXJrdXAuZHVtcCgnYicsICdmaXJzdCB0ZXN0IC0gYmVmb3Jl
Jyk7CitzLnNldFBvc2l0aW9uKGUsIDApOworZG9jdW1lbnQuZXhlY0NvbW1hbmQoIkluc2VydFBh
cmFncmFwaCIpOworTWFya3VwLmR1bXAoJ2InLCAnZmlyc3QgdGVzdCAtIGFmdGVyJyk7CitzLnNl
dFBvc2l0aW9uKGUsIDQpOworZG9jdW1lbnQuZXhlY0NvbW1hbmQoIkluc2VydFBhcmFncmFwaCIp
OworTWFya3VwLmR1bXAoJ2InLCAnZmlyc3QgdGVzdCAtIGFmdGVyJyk7CisKKyIKKworZmlyc3Qg
dGVzdCAtIGFmdGVyOgorfCA8YnI+Cit8ICIKKyIKK3wgPGRpdj4KK3wgICBpZD0idGVzdDEiCit8
ICAgIjwjc2VsZWN0aW9uLWNhcmV0PlRleHQiCit8ICIKKyIKK3wgPHNjcmlwdD4KK3wgICAiCisK
K01hcmt1cC5kZXNjcmlwdGlvbignVGhpcyB0ZXN0cyB0byBzZWUgaWYgYSBuZXdsaW5lIGluc2Vy
dGVkIGluIHRoZSBiZWdpbm5pbmdtb3N0IERPTSBsZWFmIGdldHMgaW5zZXJ0ZWQgZGlyZWN0bHkg
aW5zaWRlIG9mIGJvZHknKTsKKworZG9jdW1lbnQuZGVzaWduTW9kZSA9ICdvbic7CisKK2lmICh3
aW5kb3cuaW50ZXJuYWxzKQorICAgIHdpbmRvdy5pbnRlcm5hbHMuc2V0dGluZ3Muc2V0U2hvdWxk
Q29udmVydFBvc2l0aW9uU3R5bGVPbkNvcHkodHJ1ZSk7CisKK3ZhciBlID0gZG9jdW1lbnQuZ2V0
RWxlbWVudEJ5SWQoInRlc3QxIik7Cit2YXIgcyA9IHdpbmRvdy5nZXRTZWxlY3Rpb24oKTsKKwor
TWFya3VwLmR1bXAoJ2InLCAnZmlyc3QgdGVzdCAtIGJlZm9yZScpOworcy5zZXRQb3NpdGlvbihl
LCAwKTsKK2RvY3VtZW50LmV4ZWNDb21tYW5kKCJJbnNlcnRQYXJhZ3JhcGgiKTsKK01hcmt1cC5k
dW1wKCdiJywgJ2ZpcnN0IHRlc3QgLSBhZnRlcicpOworcy5zZXRQb3NpdGlvbihlLCA0KTsKK2Rv
Y3VtZW50LmV4ZWNDb21tYW5kKCJJbnNlcnRQYXJhZ3JhcGgiKTsKK01hcmt1cC5kdW1wKCdiJywg
J2ZpcnN0IHRlc3QgLSBhZnRlcicpOworCisiCisKK2ZpcnN0IHRlc3QgLSBhZnRlcjoKK3wgPGJy
PgorfCAiCisiCit8IDxkaXY+Cit8ICAgaWQ9InRlc3QxIgorfCAgICJUZXh0IgorfCAiCisiCit8
IDxzY3JpcHQ+Cit8ICAgIgorCitNYXJrdXAuZGVzY3JpcHRpb24oJ1RoaXMgdGVzdHMgdG8gc2Vl
IGlmIGEgbmV3bGluZSBpbnNlcnRlZCBpbiB0aGUgYmVnaW5uaW5nbW9zdCBET00gbGVhZiBnZXRz
IGluc2VydGVkIGRpcmVjdGx5IGluc2lkZSBvZiBib2R5Jyk7CisKK2RvY3VtZW50LmRlc2lnbk1v
ZGUgPSAnb24nOworCitpZiAod2luZG93LmludGVybmFscykKKyAgICB3aW5kb3cuaW50ZXJuYWxz
LnNldHRpbmdzLnNldFNob3VsZENvbnZlcnRQb3NpdGlvblN0eWxlT25Db3B5KHRydWUpOworCit2
YXIgZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0ZXN0MSIpOwordmFyIHMgPSB3aW5kb3cu
Z2V0U2VsZWN0aW9uKCk7CisKK01hcmt1cC5kdW1wKCdiJywgJ2ZpcnN0IHRlc3QgLSBiZWZvcmUn
KTsKK3Muc2V0UG9zaXRpb24oZSwgMCk7Citkb2N1bWVudC5leGVjQ29tbWFuZCgiSW5zZXJ0UGFy
YWdyYXBoIik7CitNYXJrdXAuZHVtcCgnYicsICdmaXJzdCB0ZXN0IC0gYWZ0ZXInKTsKK3Muc2V0
UG9zaXRpb24oZSwgNCk7Citkb2N1bWVudC5leGVjQ29tbWFuZCgiSW5zZXJ0UGFyYWdyYXBoIik7
CitNYXJrdXAuZHVtcCgnYicsICdmaXJzdCB0ZXN0IC0gYWZ0ZXInKTsKKworIgorfCA8YnI+CmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9lZGl0aW5nL2luc2VydGluZy9uZXdsaW5lLWF0LWJlZ2lu
bmluZy5odG1sIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9pbnNlcnRpbmcvbmV3bGluZS1hdC1iZWdp
bm5pbmcuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi45YmY5ODY3YmNmZGUxOTZjOGY0ZTQyYWMzNDYxYjMxMzUw
YjA4OGUwCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9pbnNlcnRpbmcv
bmV3bGluZS1hdC1iZWdpbm5pbmcuaHRtbApAQCAtMCwwICsxLDMwIEBACis8aHRtbD4KKzxoZWFk
PgorPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC10eXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNo
YXJzZXQ9dXRmLTgiIC8+Cis8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSIuLi8u
Li9yZXNvdXJjZXMvZHVtcC1hcy1tYXJrdXAuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkg
aWQ9ImIiPgorPGRpdiBpZD0idGVzdDEiPlRleHQ8L2Rpdj4KKzxzY3JpcHQ+CisKK01hcmt1cC5k
ZXNjcmlwdGlvbignVGhpcyB0ZXN0cyB0byBzZWUgaWYgYSBuZXdsaW5lIGluc2VydGVkIGluIHRo
ZSBiZWdpbm5pbmdtb3N0IERPTSBsZWFmIGdldHMgaW5zZXJ0ZWQgZGlyZWN0bHkgaW5zaWRlIG9m
IGJvZHknKTsKKworZG9jdW1lbnQuZGVzaWduTW9kZSA9ICdvbic7CisKK2lmICh3aW5kb3cuaW50
ZXJuYWxzKQorICAgIHdpbmRvdy5pbnRlcm5hbHMuc2V0dGluZ3Muc2V0U2hvdWxkQ29udmVydFBv
c2l0aW9uU3R5bGVPbkNvcHkodHJ1ZSk7CisKK3ZhciBlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoInRlc3QxIik7Cit2YXIgcyA9IHdpbmRvdy5nZXRTZWxlY3Rpb24oKTsKKworTWFya3VwLmR1
bXAoJ2InLCAnZmlyc3QgdGVzdCAtIGJlZm9yZScpOworcy5zZXRQb3NpdGlvbihlLCAwKTsKK2Rv
Y3VtZW50LmV4ZWNDb21tYW5kKCJJbnNlcnRQYXJhZ3JhcGgiKTsKK01hcmt1cC5kdW1wKCdiJywg
J2ZpcnN0IHRlc3QgLSBhZnRlcicpOworcy5zZXRQb3NpdGlvbihlLCA0KTsKK2RvY3VtZW50LmV4
ZWNDb21tYW5kKCJJbnNlcnRQYXJhZ3JhcGgiKTsKK01hcmt1cC5kdW1wKCdiJywgJ2ZpcnN0IHRl
c3QgLSBhZnRlcicpOworCis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>