<?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>123957</bug_id>
          
          <creation_ts>2013-11-06 22:50:31 -0800</creation_ts>
          <short_desc>Fix Range.insertNode when the inserted node is in the same container as the Range</short_desc>
          <delta_ts>2013-11-21 05:49:47 -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>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>BlinkMergeCandidate</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>andersca</cc>
    
    <cc>ap</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>kangil.han</cc>
    
    <cc>kling</cc>
    
    <cc>mjs</cc>
    
    <cc>oliver</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>948075</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-11-06 22:50:31 -0800</bug_when>
    <thetext>Fix the bug fixed in https://chromium.googlesource.com/chromium/blink/+/fb6ca1f488703e8d4f20ce6449cc8ea210be6edb

When Range.insertNode is called on a collapsed Range, with a node
that is in the same container as the Range, the Range offsets are
incorrectly updated. This results in Debug asertions and incorect
Release behavior (and maybe more serious problems).

The fix correctly accounts for situations in which the inserted
node immediately precedes the Range in the container. The test
verifies this and other cases.


Unfortunately, neither code change nor the test meet my standard so I&apos;ll write a new fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>948078</commentid>
    <comment_count>1</comment_count>
      <attachid>216262</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-11-06 22:58:27 -0800</bug_when>
    <thetext>Created attachment 216262
Fixes the bug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>948079</commentid>
    <comment_count>2</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-11-06 23:03:06 -0800</bug_when>
    <thetext>https://code.google.com/p/chromium/issues/detail?id=299993 is a security bug so I might be fixing a security bug here...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>953046</commentid>
    <comment_count>3</comment_count>
      <attachid>216262</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-11-21 05:49:44 -0800</bug_when>
    <thetext>Comment on attachment 216262
Fixes the bug

Clearing flags on attachment: 216262

Committed r159620: &lt;http://trac.webkit.org/changeset/159620&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>953047</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-11-21 05:49:47 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>216262</attachid>
            <date>2013-11-06 22:58:27 -0800</date>
            <delta_ts>2013-11-21 05:49:44 -0800</delta_ts>
            <desc>Fixes the bug</desc>
            <filename>bug-123957-20131106225827.patch</filename>
            <type>text/plain</type>
            <size>10226</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE1ODgyNikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisyMDEzLTExLTA2ICBSeW9zdWtl
IE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIEZpeCBSYW5nZS5pbnNlcnROb2Rl
IHdoZW4gdGhlIGluc2VydGVkIG5vZGUgaXMgaW4gdGhlIHNhbWUgY29udGFpbmVyIGFzIHRoZSBS
YW5nZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTIz
OTU3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW5z
cGlyZWQgYnkgaHR0cHM6Ly9jaHJvbWl1bS5nb29nbGVzb3VyY2UuY29tL2Nocm9taXVtL2JsaW5r
LysvZmI2Y2ExZjQ4ODcwM2U4ZDRmMjBjZTY0NDljYzhlYTIxMGJlNmVkYgorCisgICAgICAgIFdo
ZW4gYSBub2RlIGZyb20gdGhlIHNhbWUgY29udGFpbmVyIGlzIGluc2VydGVkLCB3ZSBjYW4ndCBz
aW1wbHkgYWRqdXN0IG1fZW5kIHdpdGggdGhlIG9mZnNldC4KKyAgICAgICAgQ29tcHV0ZSBtX3N0
YXJ0IGFuZCBtX2VuZCBmcm9tIHRoZSBpbnNlcnRlZCBub2RlcyBpbnN0ZWFkLgorCisgICAgICAg
IEFsc28sIGRvbid0IGFkanVzdCBtX3N0YXJ0IGFuZCBtX2VuZCB0byBub2RlcyBvdXRzaWRlIG9m
IHRoZSBkb2N1bWVudCBpZiB0aGUgaW5zZXJ0ZWQgbm9kZXMgaGFkIGJlZW4KKyAgICAgICAgcmVt
b3ZlZCBieSBtdXRhdGlvbiBldmVudHMuCisKKyAgICAgICAgVGVzdDogZmFzdC9kb20vUmFuZ2Uv
cmFuZ2UtaW5zZXJ0Tm9kZS1zYW1lLWNvbnRhaW5lci5odG1sCisKKyAgICAgICAgKiBkb20vUmFu
Z2UuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmFuZ2U6Omluc2VydE5vZGUpOgorCiAyMDEzLTEw
LTI1ICBKZXIgTm9ibGUgIDxqZXIubm9ibGVAYXBwbGUuY29tPgogCiAgICAgICAgIFtNU0VdIEFk
ZCBNZWRpYVNvdXJjZSBleHRlbnNpb25zIHRvIEF1ZGlvVHJhY2ssIFZpZGVvVHJhY2ssIGFuZCBU
ZXh0VHJhY2suCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9kb20vUmFuZ2UuY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJDb3JlL2RvbS9SYW5nZS5jcHAJKHJldmlzaW9uIDE1ODgxOCkKKysrIFNv
dXJjZS9XZWJDb3JlL2RvbS9SYW5nZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEwMzQsMjAgKzEw
MzQsMjMgQEAgdm9pZCBSYW5nZTo6aW5zZXJ0Tm9kZShQYXNzUmVmUHRyPE5vZGU+IAogICAgICAg
ICBpZiAoZWMpCiAgICAgICAgICAgICByZXR1cm47CiAKLSAgICAgICAgaWYgKGNvbGxhcHNlZCkK
KyAgICAgICAgaWYgKGNvbGxhcHNlZCAmJiBuZXdUZXh0LT5wYXJlbnROb2RlKCkgPT0gY29udGFp
bmVyICYmICZjb250YWluZXItPmRvY3VtZW50KCkgPT0gJm93bmVyRG9jdW1lbnQoKSkKICAgICAg
ICAgICAgIG1fZW5kLnNldFRvQmVmb3JlQ2hpbGQobmV3VGV4dC5nZXQoKSk7CiAgICAgfSBlbHNl
IHsKLSAgICAgICAgUmVmUHRyPE5vZGU+IGxhc3RDaGlsZDsKLSAgICAgICAgaWYgKGNvbGxhcHNl
ZCkKLSAgICAgICAgICAgIGxhc3RDaGlsZCA9IChuZXdOb2RlVHlwZSA9PSBOb2RlOjpET0NVTUVO
VF9GUkFHTUVOVF9OT0RFKSA/IG5ld05vZGUtPmxhc3RDaGlsZCgpIDogbmV3Tm9kZTsKLQogICAg
ICAgICBjb250YWluZXIgPSBtX3N0YXJ0LmNvbnRhaW5lcigpOwotICAgICAgICBjb250YWluZXIt
Pmluc2VydEJlZm9yZShuZXdOb2RlLnJlbGVhc2UoKSwgY29udGFpbmVyLT5jaGlsZE5vZGUobV9z
dGFydC5vZmZzZXQoKSksIGVjKTsKKyAgICAgICAgUmVmUHRyPE5vZGU+IGZpcnN0SW5zZXJ0ZWRD
aGlsZCA9IG5ld05vZGVUeXBlID09IE5vZGU6OkRPQ1VNRU5UX0ZSQUdNRU5UX05PREUgPyBuZXdO
b2RlLT5maXJzdENoaWxkKCkgOiBuZXdOb2RlOworICAgICAgICBSZWZQdHI8Tm9kZT4gbGFzdElu
c2VydGVkQ2hpbGQgPSBuZXdOb2RlVHlwZSA9PSBOb2RlOjpET0NVTUVOVF9GUkFHTUVOVF9OT0RF
ID8gbmV3Tm9kZS0+bGFzdENoaWxkKCkgOiBuZXdOb2RlOworICAgICAgICBSZWZQdHI8Tm9kZT4g
Y2hpbGRBZnRlckluc2VydGVkQ29udGVudCA9IGNvbnRhaW5lci0+Y2hpbGROb2RlKG1fc3RhcnQu
b2Zmc2V0KCkpOworICAgICAgICBjb250YWluZXItPmluc2VydEJlZm9yZShuZXdOb2RlLnJlbGVh
c2UoKSwgY2hpbGRBZnRlckluc2VydGVkQ29udGVudC5nZXQoKSwgZWMpOwogICAgICAgICBpZiAo
ZWMpCiAgICAgICAgICAgICByZXR1cm47CiAKLSAgICAgICAgaWYgKGNvbGxhcHNlZCAmJiBudW1O
ZXdDaGlsZHJlbikKLSAgICAgICAgICAgIG1fZW5kLnNldChtX3N0YXJ0LmNvbnRhaW5lcigpLCBt
X3N0YXJ0Lm9mZnNldCgpICsgbnVtTmV3Q2hpbGRyZW4sIGxhc3RDaGlsZC5nZXQoKSk7CisgICAg
ICAgIGlmIChjb2xsYXBzZWQgJiYgbnVtTmV3Q2hpbGRyZW4gJiYgJmNvbnRhaW5lci0+ZG9jdW1l
bnQoKSA9PSAmb3duZXJEb2N1bWVudCgpKSB7CisgICAgICAgICAgICBpZiAoZmlyc3RJbnNlcnRl
ZENoaWxkLT5wYXJlbnROb2RlKCkgPT0gY29udGFpbmVyKQorICAgICAgICAgICAgICAgIG1fc3Rh
cnQuc2V0VG9CZWZvcmVDaGlsZChmaXJzdEluc2VydGVkQ2hpbGQuZ2V0KCkpOworICAgICAgICAg
ICAgaWYgKGxhc3RJbnNlcnRlZENoaWxkLT5wYXJlbnROb2RlKCkgPT0gY29udGFpbmVyKQorICAg
ICAgICAgICAgICAgIG1fZW5kLnNldChjb250YWluZXIsIGxhc3RJbnNlcnRlZENoaWxkLT5ub2Rl
SW5kZXgoKSArIDEsIGxhc3RJbnNlcnRlZENoaWxkLmdldCgpKTsKKyAgICAgICAgfQogICAgIH0K
IH0KIApJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTU4ODI2KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIwMTMtMTEtMDYgIFJ5b3N1a2UgTml3
YSAgPHJuaXdhQHdlYmtpdC5vcmc+CisKKyAgICAgICAgRml4IFJhbmdlLmluc2VydE5vZGUgd2hl
biB0aGUgaW5zZXJ0ZWQgbm9kZSBpcyBpbiB0aGUgc2FtZSBjb250YWluZXIgYXMgdGhlIFJhbmdl
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjM5NTcK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBNZXJnZSBo
dHRwczovL2Nocm9taXVtLmdvb2dsZXNvdXJjZS5jb20vY2hyb21pdW0vYmxpbmsvKy9mYjZjYTFm
NDg4NzAzZThkNGYyMGNlNjQ0OWNjOGVhMjEwYmU2ZWRiCisKKyAgICAgICAgVXNlZCBiZXR0ZXIg
bGFiZWxzIGJldHdlZW4gZGl2cywgYW5kIGFkZGVkIG1vcmUgZXZhbEFuZExvZyBhbmQgc2hvdWxk
QmUgc28gdGhhdAorICAgICAgICB0aGUgZXhwZWN0ZWQgcmVzdWx0IGlzIHNlbGYtZXhwbGFuYXRv
cnkuCisKKyAgICAgICAgKiBmYXN0L2RvbS9SYW5nZS9yYW5nZS1pbnNlcnROb2RlLXNhbWUtY29u
dGFpbmVyLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9kb20vUmFuZ2UvcmFu
Z2UtaW5zZXJ0Tm9kZS1zYW1lLWNvbnRhaW5lci5odG1sOiBBZGRlZC4KKwogMjAxMy0xMS0wNiAg
VmFuaSBIZWdkZSAgPHZhbmkuaGVnZGVAc2Ftc3VuZy5jb20+CiAKICAgICAgICAgQXBwbGllZCBi
YWNrZ3JvdW5kIGNvbG9yIGlzIG5vdCByZXRhaW5lZCBhZnRlciB0eXBpbmcgYSBjaGFyYWN0ZXJz
CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2RvbS9SYW5nZS9yYW5nZS1pbnNlcnROb2RlLXNhbWUt
Y29udGFpbmVyLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2Rv
bS9SYW5nZS9yYW5nZS1pbnNlcnROb2RlLXNhbWUtY29udGFpbmVyLWV4cGVjdGVkLnR4dAkocmV2
aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZG9tL1JhbmdlL3JhbmdlLWluc2VydE5vZGUt
c2FtZS1jb250YWluZXItZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsNDkg
QEAKK2luc2VydGVkRWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJkaXYxIik7City
YW5nZS5zZXRTdGFydChjb250YWluZXJFbGVtZW50LCAzKTsgcmFuZ2Uuc2V0RW5kKGNvbnRhaW5l
ckVsZW1lbnQsIDMpOyByYW5nZS5pbnNlcnROb2RlKGluc2VydGVkRWxlbWVudCk7CitQQVNTIHJh
bmdlLnN0YXJ0Q29udGFpbmVyIGlzIGNvbnRhaW5lckVsZW1lbnQKK1BBU1MgcmFuZ2UuZW5kQ29u
dGFpbmVyIGlzIGNvbnRhaW5lckVsZW1lbnQKK1BBU1MgcmFuZ2Uuc3RhcnRPZmZzZXQgaXMgMgor
UEFTUyByYW5nZS5lbmRPZmZzZXQgaXMgMworUEFTUyByYW5nZS50b1N0cmluZygpIGlzICIxIgor
cmFuZ2Uuc2V0U3RhcnQoY29udGFpbmVyRWxlbWVudCwgMyk7IHJhbmdlLnNldEVuZChjb250YWlu
ZXJFbGVtZW50LCAzKTsgcmFuZ2UuaW5zZXJ0Tm9kZShpbnNlcnRlZEVsZW1lbnQpOworUEFTUyBy
YW5nZS5zdGFydENvbnRhaW5lciBpcyBjb250YWluZXJFbGVtZW50CitQQVNTIHJhbmdlLmVuZENv
bnRhaW5lciBpcyBjb250YWluZXJFbGVtZW50CitQQVNTIHJhbmdlLnN0YXJ0T2Zmc2V0IGlzIDIK
K1BBU1MgcmFuZ2UuZW5kT2Zmc2V0IGlzIDMKK1BBU1MgcmFuZ2UudG9TdHJpbmcoKSBpcyAiMSIK
K2luc2VydGVkRWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJkaXYzIik7CityYW5n
ZS5zZXRTdGFydChjb250YWluZXJFbGVtZW50LCA1KTsgcmFuZ2Uuc2V0RW5kKGNvbnRhaW5lckVs
ZW1lbnQsIDUpOyByYW5nZS5pbnNlcnROb2RlKGluc2VydGVkRWxlbWVudCk7CitQQVNTIHJhbmdl
LnN0YXJ0Q29udGFpbmVyIGlzIGNvbnRhaW5lckVsZW1lbnQKK1BBU1MgcmFuZ2UuZW5kQ29udGFp
bmVyIGlzIGNvbnRhaW5lckVsZW1lbnQKK1BBU1MgcmFuZ2Uuc3RhcnRPZmZzZXQgaXMgNAorUEFT
UyByYW5nZS5lbmRPZmZzZXQgaXMgNQorUEFTUyByYW5nZS50b1N0cmluZygpIGlzICIzLWJlZ2lu
IDQ1IDMtZW5kIgorcmFuZ2Uuc2V0U3RhcnQoY29udGFpbmVyRWxlbWVudCwgNSk7IHJhbmdlLnNl
dEVuZChjb250YWluZXJFbGVtZW50LCA1KTsgcmFuZ2UuaW5zZXJ0Tm9kZShpbnNlcnRlZEVsZW1l
bnQpOworUEFTUyByYW5nZS5zdGFydENvbnRhaW5lciBpcyBjb250YWluZXJFbGVtZW50CitQQVNT
IHJhbmdlLmVuZENvbnRhaW5lciBpcyBjb250YWluZXJFbGVtZW50CitQQVNTIHJhbmdlLnN0YXJ0
T2Zmc2V0IGlzIDQKK1BBU1MgcmFuZ2UuZW5kT2Zmc2V0IGlzIDUKK1BBU1MgcmFuZ2UudG9TdHJp
bmcoKSBpcyAiMy1iZWdpbiA0NSAzLWVuZCIKK2luc2VydGVkRWxlbWVudCA9IGRvY3VtZW50Lmdl
dEVsZW1lbnRCeUlkKCJkaXY2Iik7CityYW5nZS5zZXRTdGFydChjb250YWluZXJFbGVtZW50LCAx
KTsgcmFuZ2Uuc2V0RW5kKGNvbnRhaW5lckVsZW1lbnQsIDEpOyByYW5nZS5pbnNlcnROb2RlKGlu
c2VydGVkRWxlbWVudCk7CitQQVNTIHJhbmdlLnN0YXJ0Q29udGFpbmVyIGlzIGNvbnRhaW5lckVs
ZW1lbnQKK1BBU1MgcmFuZ2UuZW5kQ29udGFpbmVyIGlzIGNvbnRhaW5lckVsZW1lbnQKK1BBU1Mg
cmFuZ2Uuc3RhcnRPZmZzZXQgaXMgMQorUEFTUyByYW5nZS5lbmRPZmZzZXQgaXMgMgorUEFTUyBy
YW5nZS50b1N0cmluZygpIGlzICI2IgoraW5zZXJ0ZWRFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoImRpdjMiKTsKK3JhbmdlLnNldFN0YXJ0KGNvbnRhaW5lckVsZW1lbnQsIDQpOyBy
YW5nZS5zZXRFbmQoY29udGFpbmVyRWxlbWVudCwgNCk7IHJhbmdlLmluc2VydE5vZGUoaW5zZXJ0
ZWRFbGVtZW50KTsKK1BBU1MgcmFuZ2Uuc3RhcnRDb250YWluZXIgaXMgY29udGFpbmVyRWxlbWVu
dAorUEFTUyByYW5nZS5lbmRDb250YWluZXIgaXMgY29udGFpbmVyRWxlbWVudAorUEFTUyByYW5n
ZS5zdGFydE9mZnNldCBpcyA0CitQQVNTIHJhbmdlLmVuZE9mZnNldCBpcyA1CitQQVNTIHJhbmdl
LnRvU3RyaW5nKCkgaXMgIjMtYmVnaW4gNDUgMy1lbmQiCitQQVNTIGRvY3VtZW50RnJhZ21lbnQg
PSByYW5nZS5leHRyYWN0Q29udGVudHMoKTsgcmFuZ2Uuc3RhcnRDb250YWluZXIgaXMgY29udGFp
bmVyRWxlbWVudAorUEFTUyByYW5nZS5zdGFydE9mZnNldCBpcyA0CitQQVNTIHJhbmdlLmVuZENv
bnRhaW5lciBpcyBjb250YWluZXJFbGVtZW50CitQQVNTIHJhbmdlLmVuZE9mZnNldCBpcyA0CitQ
QVNTIHJhbmdlLmluc2VydE5vZGUoZG9jdW1lbnRGcmFnbWVudCk7IHJhbmdlLnRvU3RyaW5nKCkg
aXMgIjMtYmVnaW4gNDUgMy1lbmQiCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisK
K1RFU1QgQ09NUExFVEUKKwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9kb20vUmFuZ2UvcmFuZ2Ut
aW5zZXJ0Tm9kZS1zYW1lLWNvbnRhaW5lci5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L2Zhc3QvZG9tL1JhbmdlL3JhbmdlLWluc2VydE5vZGUtc2FtZS1jb250YWluZXIuaHRtbAkocmV2
aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZG9tL1JhbmdlL3JhbmdlLWluc2VydE5vZGUt
c2FtZS1jb250YWluZXIuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDcxIEBACis8IURP
Q1RZUEUgaHRtbD4KKzxodG1sPgorPGJvZHk+Cis8c2NyaXB0IHNyYz0iLi4vLi4vLi4vcmVzb3Vy
Y2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzxkaXYgaWQ9InJvb3REaXYiPgorPGRpdiBp
ZD0iZGl2MSI+MTwvZGl2PjxkaXYgaWQ9ImRpdjIiPjI8L2Rpdj48ZGl2IGlkPSJkaXYzIj4zLWJl
Z2luIDxkaXYgaWQ9ImRpdjQiPjQ8L2Rpdj48ZGl2IGlkPSJkaXY1Ij41PC9kaXY+IDMtZW5kPC9k
aXY+PGRpdiBpZD0iZGl2NiI+NjwvZGl2PjxkaXYgaWQ9ImRpdjciPjc8L2Rpdj4KKzxkaXYgaWQ9
ImRlc2NyaXB0aW9uIj5UZXN0IHZhcmlvdXMgY2FzZXMgb2YgUmFuZ2UuaW5zZXJ0Tm9kZSB3aXRo
IG5vZGVzIGluIHRoZSBzYW1lIGNvbnRhaW5lciBhcyB0aGUgUmFuZ2UuPC9kaXY+Cis8L2Rpdj4K
KzxzY3JpcHQ+Cit2YXIgcmFuZ2UgPSBkb2N1bWVudC5jcmVhdGVSYW5nZSgpOworCit2YXIgY29u
dGFpbmVyRWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJyb290RGl2Iik7CisKK2V2
YWxBbmRMb2coJ2luc2VydGVkRWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJkaXYx
Iik7Jyk7CitldmFsQW5kTG9nKCdyYW5nZS5zZXRTdGFydChjb250YWluZXJFbGVtZW50LCAzKTsg
cmFuZ2Uuc2V0RW5kKGNvbnRhaW5lckVsZW1lbnQsIDMpOyByYW5nZS5pbnNlcnROb2RlKGluc2Vy
dGVkRWxlbWVudCk7Jyk7CitzaG91bGRCZSgncmFuZ2Uuc3RhcnRDb250YWluZXInLCAnY29udGFp
bmVyRWxlbWVudCcpOworc2hvdWxkQmUoJ3JhbmdlLmVuZENvbnRhaW5lcicsICdjb250YWluZXJF
bGVtZW50Jyk7CitzaG91bGRCZSgncmFuZ2Uuc3RhcnRPZmZzZXQnLCAnMicpOworc2hvdWxkQmUo
J3JhbmdlLmVuZE9mZnNldCcsICczJyk7CitzaG91bGRCZSgncmFuZ2UudG9TdHJpbmcoKScsICci
MSInKTsKKworZXZhbEFuZExvZygncmFuZ2Uuc2V0U3RhcnQoY29udGFpbmVyRWxlbWVudCwgMyk7
IHJhbmdlLnNldEVuZChjb250YWluZXJFbGVtZW50LCAzKTsgcmFuZ2UuaW5zZXJ0Tm9kZShpbnNl
cnRlZEVsZW1lbnQpOycpOworc2hvdWxkQmUoJ3JhbmdlLnN0YXJ0Q29udGFpbmVyJywgJ2NvbnRh
aW5lckVsZW1lbnQnKTsKK3Nob3VsZEJlKCdyYW5nZS5lbmRDb250YWluZXInLCAnY29udGFpbmVy
RWxlbWVudCcpOworc2hvdWxkQmUoJ3JhbmdlLnN0YXJ0T2Zmc2V0JywgJzInKTsKK3Nob3VsZEJl
KCdyYW5nZS5lbmRPZmZzZXQnLCAnMycpOworc2hvdWxkQmUoJ3JhbmdlLnRvU3RyaW5nKCknLCAn
IjEiJyk7CisKK2V2YWxBbmRMb2coJ2luc2VydGVkRWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKCJkaXYzIik7Jyk7CitldmFsQW5kTG9nKCdyYW5nZS5zZXRTdGFydChjb250YWluZXJF
bGVtZW50LCA1KTsgcmFuZ2Uuc2V0RW5kKGNvbnRhaW5lckVsZW1lbnQsIDUpOyByYW5nZS5pbnNl
cnROb2RlKGluc2VydGVkRWxlbWVudCk7Jyk7CitzaG91bGRCZSgncmFuZ2Uuc3RhcnRDb250YWlu
ZXInLCAnY29udGFpbmVyRWxlbWVudCcpOworc2hvdWxkQmUoJ3JhbmdlLmVuZENvbnRhaW5lcics
ICdjb250YWluZXJFbGVtZW50Jyk7CitzaG91bGRCZSgncmFuZ2Uuc3RhcnRPZmZzZXQnLCAnNCcp
Oworc2hvdWxkQmUoJ3JhbmdlLmVuZE9mZnNldCcsICc1Jyk7CitzaG91bGRCZSgncmFuZ2UudG9T
dHJpbmcoKScsICciMy1iZWdpbiA0NSAzLWVuZCInKTsKKworZXZhbEFuZExvZygncmFuZ2Uuc2V0
U3RhcnQoY29udGFpbmVyRWxlbWVudCwgNSk7IHJhbmdlLnNldEVuZChjb250YWluZXJFbGVtZW50
LCA1KTsgcmFuZ2UuaW5zZXJ0Tm9kZShpbnNlcnRlZEVsZW1lbnQpOycpOworc2hvdWxkQmUoJ3Jh
bmdlLnN0YXJ0Q29udGFpbmVyJywgJ2NvbnRhaW5lckVsZW1lbnQnKTsKK3Nob3VsZEJlKCdyYW5n
ZS5lbmRDb250YWluZXInLCAnY29udGFpbmVyRWxlbWVudCcpOworc2hvdWxkQmUoJ3JhbmdlLnN0
YXJ0T2Zmc2V0JywgJzQnKTsKK3Nob3VsZEJlKCdyYW5nZS5lbmRPZmZzZXQnLCAnNScpOworc2hv
dWxkQmUoJ3JhbmdlLnRvU3RyaW5nKCknLCAnIjMtYmVnaW4gNDUgMy1lbmQiJyk7CisKK2V2YWxB
bmRMb2coJ2luc2VydGVkRWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJkaXY2Iik7
Jyk7CitldmFsQW5kTG9nKCdyYW5nZS5zZXRTdGFydChjb250YWluZXJFbGVtZW50LCAxKTsgcmFu
Z2Uuc2V0RW5kKGNvbnRhaW5lckVsZW1lbnQsIDEpOyByYW5nZS5pbnNlcnROb2RlKGluc2VydGVk
RWxlbWVudCk7Jyk7CitzaG91bGRCZSgncmFuZ2Uuc3RhcnRDb250YWluZXInLCAnY29udGFpbmVy
RWxlbWVudCcpOworc2hvdWxkQmUoJ3JhbmdlLmVuZENvbnRhaW5lcicsICdjb250YWluZXJFbGVt
ZW50Jyk7CitzaG91bGRCZSgncmFuZ2Uuc3RhcnRPZmZzZXQnLCAnMScpOworc2hvdWxkQmUoJ3Jh
bmdlLmVuZE9mZnNldCcsICcyJyk7CitzaG91bGRCZSgncmFuZ2UudG9TdHJpbmcoKScsICciNiIn
KTsKKworZXZhbEFuZExvZygnaW5zZXJ0ZWRFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoImRpdjMiKTsnKTsKK2V2YWxBbmRMb2coJ3JhbmdlLnNldFN0YXJ0KGNvbnRhaW5lckVsZW1l
bnQsIDQpOyByYW5nZS5zZXRFbmQoY29udGFpbmVyRWxlbWVudCwgNCk7IHJhbmdlLmluc2VydE5v
ZGUoaW5zZXJ0ZWRFbGVtZW50KTsnKTsKK3Nob3VsZEJlKCdyYW5nZS5zdGFydENvbnRhaW5lcics
ICdjb250YWluZXJFbGVtZW50Jyk7CitzaG91bGRCZSgncmFuZ2UuZW5kQ29udGFpbmVyJywgJ2Nv
bnRhaW5lckVsZW1lbnQnKTsKK3Nob3VsZEJlKCdyYW5nZS5zdGFydE9mZnNldCcsICc0Jyk7Citz
aG91bGRCZSgncmFuZ2UuZW5kT2Zmc2V0JywgJzUnKTsKK3Nob3VsZEJlKCdyYW5nZS50b1N0cmlu
ZygpJywgJyIzLWJlZ2luIDQ1IDMtZW5kIicpOworCitzaG91bGRCZSgnZG9jdW1lbnRGcmFnbWVu
dCA9IHJhbmdlLmV4dHJhY3RDb250ZW50cygpOyByYW5nZS5zdGFydENvbnRhaW5lcicsICdjb250
YWluZXJFbGVtZW50Jyk7CitzaG91bGRCZSgncmFuZ2Uuc3RhcnRPZmZzZXQnLCAnNCcpOworc2hv
dWxkQmUoJ3JhbmdlLmVuZENvbnRhaW5lcicsICdjb250YWluZXJFbGVtZW50Jyk7CitzaG91bGRC
ZSgncmFuZ2UuZW5kT2Zmc2V0JywgJzQnKTsKK3Nob3VsZEJlKCdyYW5nZS5pbnNlcnROb2RlKGRv
Y3VtZW50RnJhZ21lbnQpOyByYW5nZS50b1N0cmluZygpJywgJyIzLWJlZ2luIDQ1IDMtZW5kIicp
OworCitjb250YWluZXJFbGVtZW50LnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7CisKKzwvc2NyaXB0
PgorPHNjcmlwdCBzcmM9Ii4uLy4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2Ny
aXB0PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>