<?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>42517</bug_id>
          
          <creation_ts>2010-07-18 09:44:59 -0700</creation_ts>
          <short_desc>Incorrect behaviour calling Range setStart or setEnd with boundary in different document</short_desc>
          <delta_ts>2019-02-06 09:02:34 -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>DOM</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>EasyFix, HasReduction</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>45852</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Tim Down">timdown</reporter>
          <assigned_to name="Eric Seidel (no email)">eric</assigned_to>
          <cc>ap</cc>
    
    <cc>cdumez</cc>
    
    <cc>eric</cc>
    
    <cc>jparent</cc>
    
    <cc>ojan</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>252964</commentid>
    <comment_count>0</comment_count>
      <attachid>61903</attachid>
    <who name="Tim Down">timdown</who>
    <bug_when>2010-07-18 09:44:59 -0700</bug_when>
    <thetext>Created attachment 61903
Test case

According to the DOM Range spec, setting a Range boundary to a position within a document other than the one in which the Range currently exists should collapse the Range to the new boundary (in the new document). This works correctly in Firefox. In WebKit, we get a WRONG_DOCUMENT_ERR.

This may also affect other Range methods that move the range&apos;s boundaries, such as selectNode and selectNodeContents.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>668349</commentid>
    <comment_count>1</comment_count>
      <attachid>152086</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-07-12 16:06:56 -0700</bug_when>
    <thetext>Created attachment 152086
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>668352</commentid>
    <comment_count>2</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-07-12 16:10:30 -0700</bug_when>
    <thetext>I only removed the set* ones.  If you&apos;d like others removed, we should file a separate bug for that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>668367</commentid>
    <comment_count>3</comment_count>
      <attachid>152086</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-07-12 16:19:47 -0700</bug_when>
    <thetext>Comment on attachment 152086
Patch

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

&gt; LayoutTests/fast/dom/Range/set-wrong-document-err.html:25
&gt; +// http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-Range-Changing
&gt; +// http://www.w3.org/TR/dom/#interface-range

We should link to the new spec: http://www.w3.org/TR/dom/#interface-range</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>668409</commentid>
    <comment_count>4</comment_count>
      <attachid>152086</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-07-12 17:01:08 -0700</bug_when>
    <thetext>Comment on attachment 152086
Patch

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

&gt;&gt; LayoutTests/fast/dom/Range/set-wrong-document-err.html:25
&gt;&gt; +// http://www.w3.org/TR/dom/#interface-range
&gt; 
&gt; We should link to the new spec: http://www.w3.org/TR/dom/#interface-range

I linked to both. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>668422</commentid>
    <comment_count>5</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-07-12 17:11:16 -0700</bug_when>
    <thetext>Thanks for the bug and review!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>668510</commentid>
    <comment_count>6</comment_count>
      <attachid>152086</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-12 19:12:37 -0700</bug_when>
    <thetext>Comment on attachment 152086
Patch

Clearing flags on attachment: 152086

Committed r122537: &lt;http://trac.webkit.org/changeset/122537&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>668511</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-12 19:12:42 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1502796</commentid>
    <comment_count>8</comment_count>
    <who name="Lucas Forschler">lforschler</who>
    <bug_when>2019-02-06 09:02:34 -0800</bug_when>
    <thetext>Mass moving XML DOM bugs to the &quot;DOM&quot; Component.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>61903</attachid>
            <date>2010-07-18 09:44:59 -0700</date>
            <delta_ts>2010-07-18 09:44:59 -0700</delta_ts>
            <desc>Test case</desc>
            <filename>bug.html</filename>
            <type>text/html</type>
            <size>1085</size>
            <attacher name="Tim Down">timdown</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEgVHJhbnNpdGlvbmFs
Ly9FTiIKICAgICAgICAiaHR0cDovL3d3dy53My5vcmcvVFIvaHRtbDQvbG9vc2UuZHRkIj4KPGh0
bWw+CjxoZWFkPgogICAgPHRpdGxlPldlYktpdCBSYW5nZSBidWc8L3RpdGxlPgogICAgPHNjcmlw
dCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIHdpbmRvdy5vbmxvYWQgPSBmdW5jdGlv
bigpIHsKICAgICAgICAgICAgdmFyIGlmcmFtZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImlm
cmFtZSIpOwogICAgICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGlmcmFtZSk7CiAg
ICAgICAgICAgIHZhciBkb2MgPSBpZnJhbWUuY29udGVudERvY3VtZW50OwogICAgICAgICAgICBk
b2Mud3JpdGUoIjxodG1sPjxoZWFkPjxib2R5PnN0dWZmPC9ib2R5PjwvaHRtbD4iKTsKICAgICAg
ICAgICAgdmFyIHIgPSBkb2N1bWVudC5jcmVhdGVSYW5nZSgpOwogICAgICAgICAgICByLnNlbGVj
dE5vZGVDb250ZW50cyhkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGVzdCIpKTsKCiAgICAgICAg
ICAgIC8vIE1vdmUgcmFuZ2Ugc3RhcnQgdG8gdGhlIGlmcmFtZSBkb2N1bWVudC4gQWNjb3JkaW5n
IHRvIHRoZSBET00KICAgICAgICAgICAgLy8gUmFuZ2Ugc3BlYywgdGhpcyBzaG91bGQgY29sbGFw
c2UgdGhlIFJhbmdlIHRvIHRoZSBuZXcgYm91bmRhcnkKICAgICAgICAgICAgLy8gYnV0IGluIFdl
YktpdCB3ZSBnZXQgYSBXUk9OR19ET0NVTUVOVF9FUlIKICAgICAgICAgICAgdHJ5IHsKICAgICAg
ICAgICAgICAgIHIuc2V0U3RhcnQoZG9jLmJvZHksIDApOwogICAgICAgICAgICAgICAgYWxlcnQo
ci5zdGFydENvbnRhaW5lci5maXJzdENoaWxkLmRhdGEpOyAvLyBTaG91bGQgYmUgInN0dWZmIgog
ICAgICAgICAgICB9IGNhdGNoIChleCkgewogICAgICAgICAgICAgICAgYWxlcnQoIkVycm9yOiAi
ICArIGV4KTsKICAgICAgICAgICAgfQogICAgICAgIH07CiAgICA8L3NjcmlwdD4KPC9oZWFkPgo8
Ym9keT4KICAgIDxkaXYgaWQ9InRlc3QiPlNvbWUgY29udGVudDwvZGl2Pgo8L2JvZHk+CjwvaHRt
bD4=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>152086</attachid>
            <date>2012-07-12 16:06:56 -0700</date>
            <delta_ts>2012-07-12 19:12:37 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-42517-20120712160655.patch</filename>
            <type>text/plain</type>
            <size>12528</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIyMzc1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTg3MjE1N2FlMmNiMTI2
MGVjMDNmNGVmYzE2MTkxYzk0ZjM4YzRlYy4uNWFhYWVjMzRmOGEwN2UxOTcyNjY0MWUzYTJkZDZk
ZmFkY2U0NmVlYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDEyLTA3LTEyICBFcmlj
IFNlaWRlbCAgPGVyaWNAd2Via2l0Lm9yZz4KKworICAgICAgICBJbmNvcnJlY3QgYmVoYXZpb3Vy
IGNhbGxpbmcgUmFuZ2Ugc2V0U3RhcnQgb3Igc2V0RW5kIHdpdGggYm91bmRhcnkgaW4gZGlmZmVy
ZW50IGRvY3VtZW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD00MjUxNworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIEFkZGVkIGEgbmV3IHN0YXRpYyBpbmxpbmUgImNoZWNrRm9yRGlmZmVyZW50Um9vdENvbnRh
aW5lciIgdG8gc2hhcmUgc29tZSBjb2RlCisgICAgICAgIGFuZCBtYWRlIHNldFN0YXJ0L3NldEVu
ZCBkbyB0aGUgcmlnaHQgdGhpbmcgaW4gdGhlIHgtZG9jdW1lbnQgY2FzZS4gIEkgcmVtb3ZlZAor
ICAgICAgICB0aGUgYm9ndXMgY2hlY2tzIGluIHNldCpBZnRlci9zZXQqQmVmb3JlIGZ1bmN0aW9u
cywgYW5kIHNpbmNlIHRoZXkganVzdCBjYWxsCisgICAgICAgIHRocm91Z2ggdG8gc2V0U3RhcnQv
c2V0RW5kLCB0aGV5IGFsc28gbm93IGRvIHRoZSByaWdodCB0aGluZy4KKworICAgICAgICBUZXN0
OiBmYXN0L2RvbS9SYW5nZS9zZXQtd3JvbmctZG9jdW1lbnQtZXJyLmh0bWwKKworICAgICAgICAq
IGRvbS9SYW5nZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpjaGVja0ZvckRpZmZlcmVudFJvb3RD
b250YWluZXIpOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpSYW5nZTo6
c2V0U3RhcnQpOgorICAgICAgICAoV2ViQ29yZTo6UmFuZ2U6OnNldEVuZCk6CisgICAgICAgIChX
ZWJDb3JlOjpSYW5nZTo6c2V0U3RhcnRBZnRlcik6CisgICAgICAgIChXZWJDb3JlOjpSYW5nZTo6
c2V0RW5kQmVmb3JlKToKKyAgICAgICAgKFdlYkNvcmU6OlJhbmdlOjpzZXRFbmRBZnRlcik6Cisg
ICAgICAgIChXZWJDb3JlOjpSYW5nZTo6c2V0U3RhcnRCZWZvcmUpOgorCiAyMDEyLTA3LTExICBE
YW5hIEphbnNlbnMgIDxkYW5ha2pAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtjaHJvbWl1bV0g
UmVuYW1lIGxheWVyUmVjdCB0byBjb250ZW50UmVjdCBmb3IgcmVjdHMgdGhhdCBsaXZlIGluIGNv
bnRlbnQgc3BhY2UKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9SYW5nZS5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9kb20vUmFuZ2UuY3BwCmluZGV4IGY3ZjJmNGY2YzExYTYzNGY0ZWU1OGI2
N2E3NjFlYjBmYTZmMWFhZjEuLmQ3MzZjZTUzZDMxOTllOWM0NDNiMTEzYzQxNGZhOWI3NDk4ODNh
MTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9SYW5nZS5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvZG9tL1JhbmdlLmNwcApAQCAtMTk2LDYgKzE5NiwxOCBAQCBib29sIFJhbmdlOjpj
b2xsYXBzZWQoRXhjZXB0aW9uQ29kZSYgZWMpIGNvbnN0CiAgICAgcmV0dXJuIG1fc3RhcnQgPT0g
bV9lbmQ7CiB9CiAKK3N0YXRpYyBpbmxpbmUgYm9vbCBjaGVja0ZvckRpZmZlcmVudFJvb3RDb250
YWluZXIoY29uc3QgUmFuZ2VCb3VuZGFyeVBvaW50JiBzdGFydCwgY29uc3QgUmFuZ2VCb3VuZGFy
eVBvaW50JiBlbmQpCit7CisgICAgTm9kZSogZW5kUm9vdENvbnRhaW5lciA9IGVuZC5jb250YWlu
ZXIoKTsKKyAgICB3aGlsZSAoZW5kUm9vdENvbnRhaW5lci0+cGFyZW50Tm9kZSgpKQorICAgICAg
ICBlbmRSb290Q29udGFpbmVyID0gZW5kUm9vdENvbnRhaW5lci0+cGFyZW50Tm9kZSgpOworICAg
IE5vZGUqIHN0YXJ0Um9vdENvbnRhaW5lciA9IHN0YXJ0LmNvbnRhaW5lcigpOworICAgIHdoaWxl
IChzdGFydFJvb3RDb250YWluZXItPnBhcmVudE5vZGUoKSkKKyAgICAgICAgc3RhcnRSb290Q29u
dGFpbmVyID0gc3RhcnRSb290Q29udGFpbmVyLT5wYXJlbnROb2RlKCk7CisKKyAgICByZXR1cm4g
c3RhcnRSb290Q29udGFpbmVyICE9IGVuZFJvb3RDb250YWluZXIgfHwgKFJhbmdlOjpjb21wYXJl
Qm91bmRhcnlQb2ludHMoc3RhcnQsIGVuZCwgQVNTRVJUX05PX0VYQ0VQVElPTikgPiAwKTsKK30K
Kwogdm9pZCBSYW5nZTo6c2V0U3RhcnQoUGFzc1JlZlB0cjxOb2RlPiByZWZOb2RlLCBpbnQgb2Zm
c2V0LCBFeGNlcHRpb25Db2RlJiBlYykKIHsKICAgICBpZiAoIW1fc3RhcnQuY29udGFpbmVyKCkp
IHsKQEAgLTIwOCw5ICsyMjAsMTAgQEAgdm9pZCBSYW5nZTo6c2V0U3RhcnQoUGFzc1JlZlB0cjxO
b2RlPiByZWZOb2RlLCBpbnQgb2Zmc2V0LCBFeGNlcHRpb25Db2RlJiBlYykKICAgICAgICAgcmV0
dXJuOwogICAgIH0KIAorICAgIGJvb2wgZGlkTW92ZURvY3VtZW50ID0gZmFsc2U7CiAgICAgaWYg
KHJlZk5vZGUtPmRvY3VtZW50KCkgIT0gbV9vd25lckRvY3VtZW50KSB7Ci0gICAgICAgIGVjID0g
V1JPTkdfRE9DVU1FTlRfRVJSOwotICAgICAgICByZXR1cm47CisgICAgICAgIHNldERvY3VtZW50
KHJlZk5vZGUtPmRvY3VtZW50KCkpOworICAgICAgICBkaWRNb3ZlRG9jdW1lbnQgPSB0cnVlOwog
ICAgIH0KIAogICAgIGVjID0gMDsKQEAgLTIyMCwyMCArMjMzLDggQEAgdm9pZCBSYW5nZTo6c2V0
U3RhcnQoUGFzc1JlZlB0cjxOb2RlPiByZWZOb2RlLCBpbnQgb2Zmc2V0LCBFeGNlcHRpb25Db2Rl
JiBlYykKIAogICAgIG1fc3RhcnQuc2V0KHJlZk5vZGUsIG9mZnNldCwgY2hpbGROb2RlKTsKIAot
ICAgIC8vIGNoZWNrIGlmIGRpZmZlcmVudCByb290IGNvbnRhaW5lcgotICAgIE5vZGUqIGVuZFJv
b3RDb250YWluZXIgPSBtX2VuZC5jb250YWluZXIoKTsKLSAgICB3aGlsZSAoZW5kUm9vdENvbnRh
aW5lci0+cGFyZW50Tm9kZSgpKQotICAgICAgICBlbmRSb290Q29udGFpbmVyID0gZW5kUm9vdENv
bnRhaW5lci0+cGFyZW50Tm9kZSgpOwotICAgIE5vZGUqIHN0YXJ0Um9vdENvbnRhaW5lciA9IG1f
c3RhcnQuY29udGFpbmVyKCk7Ci0gICAgd2hpbGUgKHN0YXJ0Um9vdENvbnRhaW5lci0+cGFyZW50
Tm9kZSgpKQotICAgICAgICBzdGFydFJvb3RDb250YWluZXIgPSBzdGFydFJvb3RDb250YWluZXIt
PnBhcmVudE5vZGUoKTsKLSAgICBpZiAoc3RhcnRSb290Q29udGFpbmVyICE9IGVuZFJvb3RDb250
YWluZXIpCisgICAgaWYgKGRpZE1vdmVEb2N1bWVudCB8fCBjaGVja0ZvckRpZmZlcmVudFJvb3RD
b250YWluZXIobV9zdGFydCwgbV9lbmQpKQogICAgICAgICBjb2xsYXBzZSh0cnVlLCBlYyk7Ci0g
ICAgLy8gY2hlY2sgaWYgbmV3IHN0YXJ0IGFmdGVyIGVuZAotICAgIGVsc2UgaWYgKGNvbXBhcmVC
b3VuZGFyeVBvaW50cyhtX3N0YXJ0LCBtX2VuZCwgZWMpID4gMCkgewotICAgICAgICBBU1NFUlQo
IWVjKTsKLSAgICAgICAgY29sbGFwc2UodHJ1ZSwgZWMpOwotICAgIH0KIH0KIAogdm9pZCBSYW5n
ZTo6c2V0RW5kKFBhc3NSZWZQdHI8Tm9kZT4gcmVmTm9kZSwgaW50IG9mZnNldCwgRXhjZXB0aW9u
Q29kZSYgZWMpCkBAIC0yNDgsOSArMjQ5LDEwIEBAIHZvaWQgUmFuZ2U6OnNldEVuZChQYXNzUmVm
UHRyPE5vZGU+IHJlZk5vZGUsIGludCBvZmZzZXQsIEV4Y2VwdGlvbkNvZGUmIGVjKQogICAgICAg
ICByZXR1cm47CiAgICAgfQogCisgICAgYm9vbCBkaWRNb3ZlRG9jdW1lbnQgPSBmYWxzZTsKICAg
ICBpZiAocmVmTm9kZS0+ZG9jdW1lbnQoKSAhPSBtX293bmVyRG9jdW1lbnQpIHsKLSAgICAgICAg
ZWMgPSBXUk9OR19ET0NVTUVOVF9FUlI7Ci0gICAgICAgIHJldHVybjsKKyAgICAgICAgc2V0RG9j
dW1lbnQocmVmTm9kZS0+ZG9jdW1lbnQoKSk7CisgICAgICAgIGRpZE1vdmVEb2N1bWVudCA9IHRy
dWU7CiAgICAgfQogCiAgICAgZWMgPSAwOwpAQCAtMjYwLDIwICsyNjIsOCBAQCB2b2lkIFJhbmdl
OjpzZXRFbmQoUGFzc1JlZlB0cjxOb2RlPiByZWZOb2RlLCBpbnQgb2Zmc2V0LCBFeGNlcHRpb25D
b2RlJiBlYykKIAogICAgIG1fZW5kLnNldChyZWZOb2RlLCBvZmZzZXQsIGNoaWxkTm9kZSk7CiAK
LSAgICAvLyBjaGVjayBpZiBkaWZmZXJlbnQgcm9vdCBjb250YWluZXIKLSAgICBOb2RlKiBlbmRS
b290Q29udGFpbmVyID0gbV9lbmQuY29udGFpbmVyKCk7Ci0gICAgd2hpbGUgKGVuZFJvb3RDb250
YWluZXItPnBhcmVudE5vZGUoKSkKLSAgICAgICAgZW5kUm9vdENvbnRhaW5lciA9IGVuZFJvb3RD
b250YWluZXItPnBhcmVudE5vZGUoKTsKLSAgICBOb2RlKiBzdGFydFJvb3RDb250YWluZXIgPSBt
X3N0YXJ0LmNvbnRhaW5lcigpOwotICAgIHdoaWxlIChzdGFydFJvb3RDb250YWluZXItPnBhcmVu
dE5vZGUoKSkKLSAgICAgICAgc3RhcnRSb290Q29udGFpbmVyID0gc3RhcnRSb290Q29udGFpbmVy
LT5wYXJlbnROb2RlKCk7Ci0gICAgaWYgKHN0YXJ0Um9vdENvbnRhaW5lciAhPSBlbmRSb290Q29u
dGFpbmVyKQorICAgIGlmIChkaWRNb3ZlRG9jdW1lbnQgfHwgY2hlY2tGb3JEaWZmZXJlbnRSb290
Q29udGFpbmVyKG1fc3RhcnQsIG1fZW5kKSkKICAgICAgICAgY29sbGFwc2UoZmFsc2UsIGVjKTsK
LSAgICAvLyBjaGVjayBpZiBuZXcgZW5kIGJlZm9yZSBzdGFydAotICAgIGlmIChjb21wYXJlQm91
bmRhcnlQb2ludHMobV9zdGFydCwgbV9lbmQsIGVjKSA+IDApIHsKLSAgICAgICAgQVNTRVJUKCFl
Yyk7Ci0gICAgICAgIGNvbGxhcHNlKGZhbHNlLCBlYyk7Ci0gICAgfQogfQogCiB2b2lkIFJhbmdl
OjpzZXRTdGFydChjb25zdCBQb3NpdGlvbiYgc3RhcnQsIEV4Y2VwdGlvbkNvZGUmIGVjKQpAQCAt
MTI1MywxMSArMTI0Myw2IEBAIHZvaWQgUmFuZ2U6OnNldFN0YXJ0QWZ0ZXIoTm9kZSogcmVmTm9k
ZSwgRXhjZXB0aW9uQ29kZSYgZWMpCiAgICAgICAgIHJldHVybjsKICAgICB9CiAKLSAgICBpZiAo
cmVmTm9kZS0+ZG9jdW1lbnQoKSAhPSBtX293bmVyRG9jdW1lbnQpIHsKLSAgICAgICAgZWMgPSBX
Uk9OR19ET0NVTUVOVF9FUlI7Ci0gICAgICAgIHJldHVybjsKLSAgICB9Ci0KICAgICBlYyA9IDA7
CiAgICAgY2hlY2tOb2RlQkEocmVmTm9kZSwgZWMpOwogICAgIGlmIChlYykKQEAgLTEyNzgsMTEg
KzEyNjMsNiBAQCB2b2lkIFJhbmdlOjpzZXRFbmRCZWZvcmUoTm9kZSogcmVmTm9kZSwgRXhjZXB0
aW9uQ29kZSYgZWMpCiAgICAgICAgIHJldHVybjsKICAgICB9CiAKLSAgICBpZiAocmVmTm9kZS0+
ZG9jdW1lbnQoKSAhPSBtX293bmVyRG9jdW1lbnQpIHsKLSAgICAgICAgZWMgPSBXUk9OR19ET0NV
TUVOVF9FUlI7Ci0gICAgICAgIHJldHVybjsKLSAgICB9Ci0KICAgICBlYyA9IDA7CiAgICAgY2hl
Y2tOb2RlQkEocmVmTm9kZSwgZWMpOwogICAgIGlmIChlYykKQEAgLTEzMDMsMTggKzEyODMsMTIg
QEAgdm9pZCBSYW5nZTo6c2V0RW5kQWZ0ZXIoTm9kZSogcmVmTm9kZSwgRXhjZXB0aW9uQ29kZSYg
ZWMpCiAgICAgICAgIHJldHVybjsKICAgICB9CiAKLSAgICBpZiAocmVmTm9kZS0+ZG9jdW1lbnQo
KSAhPSBtX293bmVyRG9jdW1lbnQpIHsKLSAgICAgICAgZWMgPSBXUk9OR19ET0NVTUVOVF9FUlI7
Ci0gICAgICAgIHJldHVybjsKLSAgICB9Ci0KICAgICBlYyA9IDA7CiAgICAgY2hlY2tOb2RlQkEo
cmVmTm9kZSwgZWMpOwogICAgIGlmIChlYykKICAgICAgICAgcmV0dXJuOwogCiAgICAgc2V0RW5k
KHJlZk5vZGUtPnBhcmVudE5vZGUoKSwgcmVmTm9kZS0+bm9kZUluZGV4KCkgKyAxLCBlYyk7Ci0K
IH0KIAogdm9pZCBSYW5nZTo6c2VsZWN0Tm9kZShOb2RlKiByZWZOb2RlLCBFeGNlcHRpb25Db2Rl
JiBlYykKQEAgLTE1MjksMTEgKzE1MDMsNiBAQCB2b2lkIFJhbmdlOjpzZXRTdGFydEJlZm9yZShO
b2RlKiByZWZOb2RlLCBFeGNlcHRpb25Db2RlJiBlYykKICAgICAgICAgcmV0dXJuOwogICAgIH0K
IAotICAgIGlmIChyZWZOb2RlLT5kb2N1bWVudCgpICE9IG1fb3duZXJEb2N1bWVudCkgewotICAg
ICAgICBlYyA9IFdST05HX0RPQ1VNRU5UX0VSUjsKLSAgICAgICAgcmV0dXJuOwotICAgIH0KLQog
ICAgIGVjID0gMDsKICAgICBjaGVja05vZGVCQShyZWZOb2RlLCBlYyk7CiAgICAgaWYgKGVjKQpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CmluZGV4IGEyN2E0MWY2ZDI0N2Q2OTQxNzE1YzliNzI0OWQwODMxYjA1YjUwZTYuLmUxMjZhYzdk
ZGJkYzU5NzE1ZGIzMzk0ZTAyOTk2ZTM1MmRlOTcwMzUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAor
MjAxMi0wNy0xMiAgRXJpYyBTZWlkZWwgIDxlcmljQHdlYmtpdC5vcmc+CisKKyAgICAgICAgSW5j
b3JyZWN0IGJlaGF2aW91ciBjYWxsaW5nIFJhbmdlIHNldFN0YXJ0IG9yIHNldEVuZCB3aXRoIGJv
dW5kYXJ5IGluIGRpZmZlcmVudCBkb2N1bWVudAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDI1MTcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBBZGQgYSBuZXcgdGVzdCB0byBjb3ZlciB0aGlzIGNoYW5nZWQg
YmVoYXZpb3IsIGFuZCBjb3JyZWN0IGEgRklYTUUgaW4gYW4gb2xkIHRlc3QKKyAgICAgICAgd2hp
Y2ggd2FzIGRvY3VtZW50aW5nIG91ciBpbmNvcnJlY3QgYmVoYXZpb3IuCisKKyAgICAgICAgKiBm
YXN0L2RvbS9SYW5nZS9zZXQtd3JvbmctZG9jdW1lbnQtZXJyLWV4cGVjdGVkLnR4dDogQWRkZWQu
CisgICAgICAgICogZmFzdC9kb20vUmFuZ2Uvc2V0LXdyb25nLWRvY3VtZW50LWVyci5odG1sOiBB
ZGRlZC4KKyAgICAgICAgKiBmYXN0L2RvbS9tb3ZlLW5vZGVzLWFjcm9zcy1kb2N1bWVudHMuaHRt
bDoKKwogMjAxMi0wNy0xMSAgT2phbiBWYWZhaSAgPG9qYW5AY2hyb21pdW0ub3JnPgogCiAgICAg
ICAgIFNpbXBsaWZ5IGNzczMvZmxleGJveC9yZXBhaW50LXJ0bC1jb2x1bW4uaHRtbApkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vUmFuZ2Uvc2V0LXdyb25nLWRvY3VtZW50LWVyci1l
eHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9SYW5nZS9zZXQtd3JvbmctZG9jdW1l
bnQtZXJyLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5jNmNkYWFkZWQyZjcwOWZmNjJmMDkzMjg4
MWE5YjEyZWFjODA0MDU0Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20v
UmFuZ2Uvc2V0LXdyb25nLWRvY3VtZW50LWVyci1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwyNyBA
QAorUmFuZ2Ugc2V0KiBmdW5jdGlvbnMgc2hvdWxkIG5vdCB0aHJvdyBXUk9OR19ET0NVTUVOVF9F
UlIuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2Fn
ZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIHJhbmdlLnNldFN0YXJ0
KGlmcmFtZS5jb250ZW50RG9jdW1lbnQuYm9keSwgMCkgZGlkIG5vdCB0aHJvdyBleGNlcHRpb24u
CitQQVNTIHJhbmdlLnN0YXJ0Q29udGFpbmVyIGlzIGlmcmFtZS5jb250ZW50RG9jdW1lbnQuYm9k
eQorUEFTUyByYW5nZS5jb2xsYXBzZWQgaXMgdHJ1ZQorUEFTUyByYW5nZS5zZXRFbmQoaWZyYW1l
LmNvbnRlbnREb2N1bWVudC5ib2R5LCAwKSBkaWQgbm90IHRocm93IGV4Y2VwdGlvbi4KK1BBU1Mg
cmFuZ2Uuc3RhcnRDb250YWluZXIgaXMgaWZyYW1lLmNvbnRlbnREb2N1bWVudC5ib2R5CitQQVNT
IHJhbmdlLmNvbGxhcHNlZCBpcyB0cnVlCitQQVNTIHJhbmdlLnNldFN0YXJ0QWZ0ZXIoaWZyYW1l
LmNvbnRlbnREb2N1bWVudC5ib2R5LmZpcnN0Q2hpbGQpIGRpZCBub3QgdGhyb3cgZXhjZXB0aW9u
LgorUEFTUyByYW5nZS5zdGFydENvbnRhaW5lciBpcyBpZnJhbWUuY29udGVudERvY3VtZW50LmJv
ZHkKK1BBU1MgcmFuZ2UuY29sbGFwc2VkIGlzIHRydWUKK1BBU1MgcmFuZ2Uuc2V0U3RhcnRCZWZv
cmUoaWZyYW1lLmNvbnRlbnREb2N1bWVudC5ib2R5LmZpcnN0Q2hpbGQpIGRpZCBub3QgdGhyb3cg
ZXhjZXB0aW9uLgorUEFTUyByYW5nZS5zdGFydENvbnRhaW5lciBpcyBpZnJhbWUuY29udGVudERv
Y3VtZW50LmJvZHkKK1BBU1MgcmFuZ2UuY29sbGFwc2VkIGlzIHRydWUKK1BBU1MgcmFuZ2Uuc2V0
RW5kQWZ0ZXIoaWZyYW1lLmNvbnRlbnREb2N1bWVudC5ib2R5LmZpcnN0Q2hpbGQpIGRpZCBub3Qg
dGhyb3cgZXhjZXB0aW9uLgorUEFTUyByYW5nZS5zdGFydENvbnRhaW5lciBpcyBpZnJhbWUuY29u
dGVudERvY3VtZW50LmJvZHkKK1BBU1MgcmFuZ2UuY29sbGFwc2VkIGlzIHRydWUKK1BBU1MgcmFu
Z2Uuc2V0RW5kQmVmb3JlKGlmcmFtZS5jb250ZW50RG9jdW1lbnQuYm9keS5maXJzdENoaWxkKSBk
aWQgbm90IHRocm93IGV4Y2VwdGlvbi4KK1BBU1MgcmFuZ2Uuc3RhcnRDb250YWluZXIgaXMgaWZy
YW1lLmNvbnRlbnREb2N1bWVudC5ib2R5CitQQVNTIHJhbmdlLmNvbGxhcHNlZCBpcyB0cnVlCitQ
QVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vUmFuZ2Uvc2V0LXdyb25nLWRvY3VtZW50LWVyci5o
dG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vUmFuZ2Uvc2V0LXdyb25nLWRvY3VtZW50LWVyci5o
dG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLjFhNTBhMGZkZTEwMjMzZmZmNzEzZGYxN2Q3NGJlYjAxMDk0ZjU1ZTIK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9SYW5nZS9zZXQtd3Jvbmct
ZG9jdW1lbnQtZXJyLmh0bWwKQEAgLTAsMCArMSw1NCBAQAorPCFET0NUWVBFIGh0bWw+Cis8Ym9k
eT4KKzxzY3JpcHQgc3JjPSIuLi8uLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2Ny
aXB0PgorPHNjcmlwdD4KKworZnVuY3Rpb24gbmV3UmFuZ2UoKSB7CisJdmFyIHJhbmdlID0gZG9j
dW1lbnQuY3JlYXRlUmFuZ2UoKTsKKwlyYW5nZS5zZWxlY3ROb2RlQ29udGVudHMoaWZyYW1lKTsK
KwlyZXR1cm4gcmFuZ2U7Cit9CisKK2Z1bmN0aW9uIGNoZWNrUmFuZ2UoKSB7CisJc2hvdWxkQmUo
InJhbmdlLnN0YXJ0Q29udGFpbmVyIiwgImlmcmFtZS5jb250ZW50RG9jdW1lbnQuYm9keSIpOwor
CXNob3VsZEJlVHJ1ZSgicmFuZ2UuY29sbGFwc2VkIik7Cit9CisKK2Rlc2NyaXB0aW9uKCJSYW5n
ZSBzZXQqIGZ1bmN0aW9ucyBzaG91bGQgbm90IHRocm93IFdST05HX0RPQ1VNRU5UX0VSUi4iKTsK
K3dpbmRvdy5pZnJhbWUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJpZnJhbWUiKTsKK2RvY3Vt
ZW50LmJvZHkuYXBwZW5kQ2hpbGQoaWZyYW1lKTsKK2lmcmFtZS5jb250ZW50RG9jdW1lbnQud3Jp
dGUoIjxodG1sPjxoZWFkPjxib2R5PmNvbnRlbnQ8L2JvZHk+PC9odG1sPiIpOworCisvLyBNb3Zl
IHJhbmdlIHN0YXJ0IHRvIHRoZSBpZnJhbWUgZG9jdW1lbnQuIEFjY29yZGluZyB0byB0aGUgRE9N
CisvLyBSYW5nZSBzcGVjLCB0aGlzIHNob3VsZCBjb2xsYXBzZSB0aGUgUmFuZ2UgdG8gdGhlIG5l
dyBib3VuZGFyeS4KKy8vIGh0dHA6Ly93d3cudzMub3JnL1RSL0RPTS1MZXZlbC0yLVRyYXZlcnNh
bC1SYW5nZS9yYW5nZXMuaHRtbCNMZXZlbC0yLVJhbmdlLUNoYW5naW5nCisvLyBodHRwOi8vd3d3
LnczLm9yZy9UUi9kb20vI2ludGVyZmFjZS1yYW5nZQorCit3aW5kb3cucmFuZ2UgPSBuZXdSYW5n
ZSgpOworc2hvdWxkTm90VGhyb3coInJhbmdlLnNldFN0YXJ0KGlmcmFtZS5jb250ZW50RG9jdW1l
bnQuYm9keSwgMCkiKTsKK2NoZWNrUmFuZ2UoKTsKKword2luZG93LnJhbmdlID0gbmV3UmFuZ2Uo
KTsKK3Nob3VsZE5vdFRocm93KCJyYW5nZS5zZXRFbmQoaWZyYW1lLmNvbnRlbnREb2N1bWVudC5i
b2R5LCAwKSIpOworY2hlY2tSYW5nZSgpOworCit3aW5kb3cucmFuZ2UgPSBuZXdSYW5nZSgpOwor
c2hvdWxkTm90VGhyb3coInJhbmdlLnNldFN0YXJ0QWZ0ZXIoaWZyYW1lLmNvbnRlbnREb2N1bWVu
dC5ib2R5LmZpcnN0Q2hpbGQpIik7CitjaGVja1JhbmdlKCk7CisKK3dpbmRvdy5yYW5nZSA9IG5l
d1JhbmdlKCk7CitzaG91bGROb3RUaHJvdygicmFuZ2Uuc2V0U3RhcnRCZWZvcmUoaWZyYW1lLmNv
bnRlbnREb2N1bWVudC5ib2R5LmZpcnN0Q2hpbGQpIik7CitjaGVja1JhbmdlKCk7CisKK3dpbmRv
dy5yYW5nZSA9IG5ld1JhbmdlKCk7CitzaG91bGROb3RUaHJvdygicmFuZ2Uuc2V0RW5kQWZ0ZXIo
aWZyYW1lLmNvbnRlbnREb2N1bWVudC5ib2R5LmZpcnN0Q2hpbGQpIik7CitjaGVja1JhbmdlKCk7
CisKK3dpbmRvdy5yYW5nZSA9IG5ld1JhbmdlKCk7CitzaG91bGROb3RUaHJvdygicmFuZ2Uuc2V0
RW5kQmVmb3JlKGlmcmFtZS5jb250ZW50RG9jdW1lbnQuYm9keS5maXJzdENoaWxkKSIpOworY2hl
Y2tSYW5nZSgpOworCitpZnJhbWUucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChpZnJhbWUpOworPC9z
Y3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+
PC9zY3JpcHQ+Cis8L2JvZHk+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9tb3Zl
LW5vZGVzLWFjcm9zcy1kb2N1bWVudHMuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL21vdmUt
bm9kZXMtYWNyb3NzLWRvY3VtZW50cy5odG1sCmluZGV4IDI0NDNjZWRkMDkxMzVlMDFkMzA5ZDg2
N2E2ZWFkZTBhYjNkZTZkOWYuLjllZjZkMzFlMDFhYzE2NTU3MmZjZTM3MGQzOTI3NGYyOTE5NTBm
YjEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL21vdmUtbm9kZXMtYWNyb3NzLWRv
Y3VtZW50cy5odG1sCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL21vdmUtbm9kZXMtYWNyb3Nz
LWRvY3VtZW50cy5odG1sCkBAIC0xODEsMjcgKzE4MSwyNiBAQCBmdW5jdGlvbiBydW4oKQogICAg
ICAgICBjb25zb2xlLmxvZyhkb2N1bWVudC5kb2N0eXBlKTsKICAgICB9LCAnSElFUkFSQ0hZX1JF
UVVFU1RfRVJSJyk7CiAKLSAgICAvLyBGSVhNRTogVGhpcyBkb2Vzbid0IG1hdGNoIGh0dHA6Ly93
d3cudzMub3JnL1RSL0RPTS1MZXZlbC0yLVRyYXZlcnNhbC1SYW5nZS9yYW5nZXMuaHRtbCNMZXZl
bC0yLVJhbmdlLUNoYW5naW5nLgotICAgIC8vIEdlY2tvIGltcGxlbWVudHMgaXQgY29ycmVjdGx5
LiBXaGVuIHNldHRpbmcgYSBib3VuZGFyeSBvZiB0aGUgcmFuZ2UgaW4gYSBkaWZmZXJlbnQKKyAg
ICAvLyBXaGVuIHNldHRpbmcgYSBib3VuZGFyeSBvZiB0aGUgcmFuZ2UgaW4gYSBkaWZmZXJlbnQK
ICAgICAvLyBkb2N1bWVudCwgdGhlIGNhbGwgc2hvdWxkIHN1Y2NlZWQgYW5kIHRoZSByYW5nZSBz
aG91bGQgYmUgY29sbGFwc2VkLgogICAgIHJ1blRlc3QoZnVuY3Rpb24oKSB7CiAgICAgICAgIHJh
bmdlSW5JZnJhbWUoKS5zZXRTdGFydChlbGVtZW50SW5DdXJyZW50RG9jdW1lbnQoJ3NldFN0YXJ0
JyksIDApOwotICAgIH0sICdXUk9OR19ET0NVTUVOVF9FUlInKTsKKyAgICB9KTsKICAgICBydW5U
ZXN0KGZ1bmN0aW9uKCkgewogICAgICAgICByYW5nZUluSWZyYW1lKCkuc2V0RW5kKGVsZW1lbnRJ
bkN1cnJlbnREb2N1bWVudCgnc2V0RW5kJyksIDApOwotICAgIH0sICdXUk9OR19ET0NVTUVOVF9F
UlInKTsKKyAgICB9KTsKICAgICBydW5UZXN0KGZ1bmN0aW9uKCkgewogICAgICAgICByYW5nZUlu
SWZyYW1lKCkuc2V0U3RhcnRCZWZvcmUoZWxlbWVudEluQ3VycmVudERvY3VtZW50KCdzZXRTdGFy
dEJlZm9yZScpLCAwKTsKLSAgICB9LCAnV1JPTkdfRE9DVU1FTlRfRVJSJyk7CisgICAgfSk7CiAg
ICAgcnVuVGVzdChmdW5jdGlvbigpIHsKICAgICAgICAgcmFuZ2VJbklmcmFtZSgpLnNldFN0YXJ0
QWZ0ZXIoZWxlbWVudEluQ3VycmVudERvY3VtZW50KCdzZXRTdGFydEFmdGVyJyksIDApOwotICAg
IH0sICdXUk9OR19ET0NVTUVOVF9FUlInKTsKKyAgICB9KTsKICAgICBydW5UZXN0KGZ1bmN0aW9u
KCkgewogICAgICAgICByYW5nZUluSWZyYW1lKCkuc2V0RW5kQmVmb3JlKGVsZW1lbnRJbkN1cnJl
bnREb2N1bWVudCgnc2V0RW5kQmVmb3JlJyksIDApOwotICAgIH0sICdXUk9OR19ET0NVTUVOVF9F
UlInKTsKKyAgICB9KTsKICAgICBydW5UZXN0KGZ1bmN0aW9uKCkgewogICAgICAgICByYW5nZUlu
SWZyYW1lKCkuc2V0RW5kQWZ0ZXIoZWxlbWVudEluQ3VycmVudERvY3VtZW50KCdzZXRFbmRBZnRl
cicpLCAwKTsKLSAgICB9LCAnV1JPTkdfRE9DVU1FTlRfRVJSJyk7CisgICAgfSk7CiAKICAgICAv
LyBGSVhNRTogaXNQb2ludEluUmFuZ2UgaXNuJ3Qgc3BlY2NlZCBhbnl3aGVyZSwgYnV0IEdlY2tv
IGRvZXNuJ3QgdGhyb3cgYW4gZXhjZXB0aW9uIGhlcmUuCiAgICAgLy8gSXQgZG9lc24ndCBzZWVt
IGxpa2Ugd2Ugc2hvdWxkIGVpdGhlci4gR2Vja28gcmV0dXJucyBmYWxzZS4K
</data>

          </attachment>
      

    </bug>

</bugzilla>