<?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>30049</bug_id>
          
          <creation_ts>2009-10-03 13:54:11 -0700</creation_ts>
          <short_desc>Manipulating DOM from a script while parsing XHTML can cause a crash</short_desc>
          <delta_ts>2019-02-06 09:04:09 -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>InRadar</keywords>
          <priority>P1</priority>
          <bug_severity>Major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="chameleon">gessos.paul</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          <cc>ap</cc>
    
    <cc>cdumez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>152099</commentid>
    <comment_count>0</comment_count>
      <attachid>40582</attachid>
    <who name="chameleon">gessos.paul</who>
    <bug_when>2009-10-03 13:54:11 -0700</bug_when>
    <thetext>Created attachment 40582
A whole web site which reproduce the crash

I attach a simplified website, programmed by me.
Website uses Javascript and XSLT 1.1.
Complete source code is available in attachment.

The attached website works fine on Firefox/Opera.
When load it with latest Safari, it crashes immediatelly.

So, I cannot provide more info.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>152132</commentid>
    <comment_count>1</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2009-10-03 22:36:43 -0700</bug_when>
    <thetext>Thanks for filing this bug report.  Is there any chance that you can provide your attached reproducible case in a format that would be easier to reproduce?  Test cases that require a web server are naturally more difficult to work with than a simple HTML file.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>152222</commentid>
    <comment_count>2</comment_count>
      <attachid>40612</attachid>
    <who name="chameleon">gessos.paul</who>
    <bug_when>2009-10-04 22:25:05 -0700</bug_when>
    <thetext>Created attachment 40612
Static website which reproduce the crash

PHP has only the header(&apos;.....&apos;); dynamic.
All other content was static.
So I replace the attachment with a 100% static website.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153280</commentid>
    <comment_count>3</comment_count>
      <attachid>40847</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-10-07 22:16:08 -0700</bug_when>
    <thetext>Created attachment 40847
same test in zip format

Confirmed with r48940.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153287</commentid>
    <comment_count>4</comment_count>
      <attachid>40850</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-10-07 22:31:08 -0700</bug_when>
    <thetext>Created attachment 40850
reduced test case (will crash)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153289</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-10-07 22:35:50 -0700</bug_when>
    <thetext>The issue here is that an element is removed while it&apos;s still being parsed. I&apos;m not sure what the right behavior would be here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153290</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-10-07 22:36:45 -0700</bug_when>
    <thetext>&lt;rdar://problem/7286002&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157877</commentid>
    <comment_count>7</comment_count>
      <attachid>41883</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-10-26 12:49:22 -0700</bug_when>
    <thetext>Created attachment 41883
proposed fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157964</commentid>
    <comment_count>8</comment_count>
      <attachid>41883</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-10-26 15:26:44 -0700</bug_when>
    <thetext>Comment on attachment 41883
proposed fix

&gt; +        (WebCore::XMLTokenizer::setCurrentNode): Push the new node onto stack. If null is passed,
&gt; +        then we&apos;re aborting; nuke the whole stack.

It seems strange to give setCurrentNode(0) this special behavior. Perhaps instead we could use a separate functions for this purpose. One could be called pushNode and the other could be called something else.

&gt; +        (WebCore::XMLTokenizer::popCurrentNode): This is now called instead of setCurrentNode when
&gt; +        exiting a node.

I&apos;m not sure why the word &quot;current&quot; is needed in the name of this function.

r=me as is, but please consider getting rid of the two different meanings for setCurrentNode.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158001</commentid>
    <comment_count>9</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-10-26 16:13:53 -0700</bug_when>
    <thetext>Committed &lt;http://trac.webkit.org/changeset/50110&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1503112</commentid>
    <comment_count>10</comment_count>
    <who name="Lucas Forschler">lforschler</who>
    <bug_when>2019-02-06 09:04:09 -0800</bug_when>
    <thetext>Mass moving XML DOM bugs to the &quot;DOM&quot; Component.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>40582</attachid>
            <date>2009-10-03 13:54:11 -0700</date>
            <delta_ts>2009-10-04 22:25:05 -0700</delta_ts>
            <desc>A whole web site which reproduce the crash</desc>
            <filename>website.7z</filename>
            <type>application/octet-stream</type>
            <size>5904</size>
            <attacher name="chameleon">gessos.paul</attacher>
            
              <data encoding="base64">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
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>40612</attachid>
            <date>2009-10-04 22:25:05 -0700</date>
            <delta_ts>2009-10-07 22:16:08 -0700</delta_ts>
            <desc>Static website which reproduce the crash</desc>
            <filename>website.7z</filename>
            <type>application/x-7z-compressed</type>
            <size>5857</size>
            <attacher name="chameleon">gessos.paul</attacher>
            
              <data encoding="base64">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
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>40847</attachid>
            <date>2009-10-07 22:16:08 -0700</date>
            <delta_ts>2009-10-07 22:16:08 -0700</delta_ts>
            <desc>same test in zip format</desc>
            <filename>website-30049.zip</filename>
            <type>application/zip</type>
            <size>7849</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">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
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>40850</attachid>
            <date>2009-10-07 22:31:08 -0700</date>
            <delta_ts>2009-10-07 22:32:58 -0700</delta_ts>
            <desc>reduced test case (will crash)</desc>
            <filename>reduced-30049.xhtml</filename>
            <type>application/xhtml+xml</type>
            <size>248</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">PGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiPgo8aGVhZD4KPC9oZWFk
Pgo8Ym9keT4KPHNjcmlwdD4KCXZhciBib2R5ID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05h
bWUoJ2JvZHknKVswXTsKCXZhciBuZXdCb2R5ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiYm9k
eSIpOwoJYm9keS5wYXJlbnROb2RlLnJlcGxhY2VDaGlsZChuZXdCb2R5LCBib2R5KTsKPC9zY3Jp
cHQ+CjwvYm9keT4KPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>41883</attachid>
            <date>2009-10-26 12:49:22 -0700</date>
            <delta_ts>2009-10-26 15:26:44 -0700</delta_ts>
            <desc>proposed fix</desc>
            <filename>XHTMLDOMManipulation.txt</filename>
            <type>text/plain</type>
            <size>11567</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1MDA4NCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMzAgQEAKKzIwMDktMTAtMjYgIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEBhcHBs
ZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMwMDQ5CisgICAgICAgIDxy
ZGFyOi8vcHJvYmxlbS83Mjg2MDAyPiBNYW5pcHVsYXRpbmcgRE9NIGZyb20gYSBzY3JpcHQgd2hp
bGUgcGFyc2luZyBYSFRNTCBjYW4gY2F1c2UgYSBjcmFzaAorCisgICAgICAgIFRlc3RzOiBmYXN0
L3BhcnNlci9yZW1vdmUtY3VycmVudC1ub2RlLXBhcmVudC14LTIueGh0bWwKKyAgICAgICAgICAg
ICAgIGZhc3QvcGFyc2VyL3JlbW92ZS1jdXJyZW50LW5vZGUtcGFyZW50LXgueGh0bWwKKworICAg
ICAgICAqIGRvbS9YTUxUb2tlbml6ZXIuaDogU3RvcmUgdGhlIHdob2xlIHN0YWNrIG9mIHBhcmVu
dCBub2RlcyAtIGVsZW1lbnQucGFyZW50Tm9kZSgpIGlzCisgICAgICAgIHVucmVsaWFibGUgYWZ0
ZXIgRE9NIG1hbmlwdWxhdGlvbi4KKworICAgICAgICAqIGRvbS9YTUxUb2tlbml6ZXIuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6WE1MVG9rZW5pemVyOjpzZXRDdXJyZW50Tm9kZSk6IFB1c2ggdGhl
IG5ldyBub2RlIG9udG8gc3RhY2suIElmIG51bGwgaXMgcGFzc2VkLAorICAgICAgICB0aGVuIHdl
J3JlIGFib3J0aW5nOyBudWtlIHRoZSB3aG9sZSBzdGFjay4KKyAgICAgICAgKFdlYkNvcmU6OlhN
TFRva2VuaXplcjo6cG9wQ3VycmVudE5vZGUpOiBUaGlzIGlzIG5vdyBjYWxsZWQgaW5zdGVhZCBv
ZiBzZXRDdXJyZW50Tm9kZSB3aGVuCisgICAgICAgIGV4aXRpbmcgYSBub2RlLgorICAgICAgICAo
V2ViQ29yZTo6WE1MVG9rZW5pemVyOjpleGl0VGV4dCk6IENhbGwgcG9wQ3VycmVudE5vZGUoKSwg
cmVtb3ZpbmcgYSBsb25nLXN0YW5kaW5nIEZJWE1FCisgICAgICAgIChub3Qgc3VyZSBpZiBpdCB3
YXMgZXZlciBwcmFjdGljYWwgdGhvdWdoIC0gaG93IGNhbiBhIHBhcmVudCBiZWNvbWUgbnVsbCB3
aGlsZSBhZGRpbmcgdGV4dD8pIAorICAgICAgICAKKyAgICAgICAgKiBkb20vWE1MVG9rZW5pemVy
TGlieG1sMi5jcHA6IChXZWJDb3JlOjpYTUxUb2tlbml6ZXI6OmVuZEVsZW1lbnROcyk6IENhbGwg
cG9wQ3VycmVudE5vZGUoKQorICAgICAgICB0byBzYWZlbHkgZ2V0IHRvIGEgcGFyZW50LiBBbHNv
IGFkZGVkIGEgY2hlY2sgZm8gc2NyaXB0IGVsZW1lbnQgc3RpbGwgYmVpbmcgaW4gZG9jdW1lbnQg
LQorICAgICAgICBGaXJlZm94IHBhcnNlcyB0aG9zZSB0aGF0IGFyZW4ndCwgYnV0IGRvZXNuJ3Qg
ZXhlY3V0ZSB0aGVtLgorCisgICAgICAgICogZG9tL1hNTFRva2VuaXplclF0LmNwcDogKFdlYkNv
cmU6OlhNTFRva2VuaXplcjo6ZW5kRWxlbWVudE5zKTogTWF0Y2ggbGlieG1sMiB2ZXJzaW9uIGNo
YW5nZXMuCisKIDIwMDktMTAtMjYgIEtlaXNoaSBIYXR0b3JpICA8Y2FzZXkuaGF0dG9yaUBnbWFp
bC5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgVGltb3RoeSBIYXRjaGVyLgpJbmRleDogV2Vi
Q29yZS9kb20vWE1MVG9rZW5pemVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2RvbS9YTUxU
b2tlbml6ZXIuY3BwCShyZXZpc2lvbiA1MDA3MykKKysrIFdlYkNvcmUvZG9tL1hNTFRva2VuaXpl
ci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTgxLDExICs4MSwzNyBAQCBib29sIFhNTFRva2VuaXpl
cjo6aXNXTUxEb2N1bWVudCgpIGNvbnN0CiAKIHZvaWQgWE1MVG9rZW5pemVyOjpzZXRDdXJyZW50
Tm9kZShOb2RlKiBuKQogewotICAgIGlmIChuICYmIG4gIT0gbV9kb2MpCi0gICAgICAgIG4tPnJl
ZigpOwotICAgIGlmIChtX2N1cnJlbnROb2RlICYmIG1fY3VycmVudE5vZGUgIT0gbV9kb2MpCisg
ICAgaWYgKG4pIHsKKyAgICAgICAgQVNTRVJUKG1fY3VycmVudE5vZGUpOworICAgICAgICBpZiAo
biAhPSBtX2RvYykKKyAgICAgICAgICAgIG4tPnJlZigpOworICAgICAgICBtX2N1cnJlbnROb2Rl
U3RhY2suYXBwZW5kKG1fY3VycmVudE5vZGUpOworICAgICAgICBtX2N1cnJlbnROb2RlID0gbjsK
KyAgICB9IGVsc2UgeworICAgICAgICBpZiAobV9jdXJyZW50Tm9kZSAmJiBtX2N1cnJlbnROb2Rl
ICE9IG1fZG9jKQorICAgICAgICAgICAgbV9jdXJyZW50Tm9kZS0+ZGVyZWYoKTsKKyAgICAgICAg
bV9jdXJyZW50Tm9kZSA9IDA7CisKKyAgICAgICAgaWYgKG1fY3VycmVudE5vZGVTdGFjay5zaXpl
KCkpIHsgLy8gQWJvcnRlZCBwYXJzaW5nLgorICAgICAgICAgICAgZm9yIChzaXplX3QgaSA9IG1f
Y3VycmVudE5vZGVTdGFjay5zaXplKCkgLSAxOyBpICE9IDA7IC0taSkKKyAgICAgICAgICAgICAg
ICBtX2N1cnJlbnROb2RlU3RhY2tbaV0tPmRlcmVmKCk7CisgICAgICAgICAgICBpZiAobV9jdXJy
ZW50Tm9kZVN0YWNrWzBdICYmIG1fY3VycmVudE5vZGVTdGFja1swXSAhPSBtX2RvYykKKyAgICAg
ICAgICAgICAgICBtX2N1cnJlbnROb2RlU3RhY2tbMF0tPmRlcmVmKCk7CisgICAgICAgICAgICBt
X2N1cnJlbnROb2RlU3RhY2suY2xlYXIoKTsKKyAgICAgICAgfQorICAgIH0KK30KKwordm9pZCBY
TUxUb2tlbml6ZXI6OnBvcEN1cnJlbnROb2RlKCkKK3sKKyAgICBBU1NFUlQobV9jdXJyZW50Tm9k
ZSk7CisgICAgQVNTRVJUKG1fY3VycmVudE5vZGVTdGFjay5zaXplKCkpOworCisgICAgaWYgKG1f
Y3VycmVudE5vZGUgIT0gbV9kb2MpCiAgICAgICAgIG1fY3VycmVudE5vZGUtPmRlcmVmKCk7Ci0g
ICAgbV9jdXJyZW50Tm9kZSA9IG47CisKKyAgICBtX2N1cnJlbnROb2RlID0gbV9jdXJyZW50Tm9k
ZVN0YWNrLmxhc3QoKTsKKyAgICBtX2N1cnJlbnROb2RlU3RhY2sucmVtb3ZlTGFzdCgpOwogfQog
CiB2b2lkIFhNTFRva2VuaXplcjo6d3JpdGUoY29uc3QgU2VnbWVudGVkU3RyaW5nJiBzLCBib29s
IC8qYXBwZW5kRGF0YSovKQpAQCAtMTcxLDEwICsxOTcsNyBAQCB2b2lkIFhNTFRva2VuaXplcjo6
ZXhpdFRleHQoKQogICAgIGlmIChtX3ZpZXcgJiYgbV9jdXJyZW50Tm9kZSAmJiAhbV9jdXJyZW50
Tm9kZS0+YXR0YWNoZWQoKSkKICAgICAgICAgbV9jdXJyZW50Tm9kZS0+YXR0YWNoKCk7CiAKLSAg
ICAvLyBGSVhNRTogV2hhdCdzIHRoZSByaWdodCB0aGluZyB0byBkbyBpZiB0aGUgcGFyZW50IGlz
IHJlYWxseSAwPwotICAgIC8vIEp1c3QgbGVhdmluZyB0aGUgY3VycmVudCBub2RlIHNldCB0byB0
aGUgdGV4dCBub2RlIGRvZXNuJ3QgbWFrZSBtdWNoIHNlbnNlLgotICAgIGlmIChOb2RlKiBwYXIg
PSBtX2N1cnJlbnROb2RlLT5wYXJlbnROb2RlKCkpCi0gICAgICAgIHNldEN1cnJlbnROb2RlKHBh
cik7CisgICAgcG9wQ3VycmVudE5vZGUoKTsKIH0KIAogdm9pZCBYTUxUb2tlbml6ZXI6OmVuZCgp
CkluZGV4OiBXZWJDb3JlL2RvbS9YTUxUb2tlbml6ZXIuaAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3Jl
L2RvbS9YTUxUb2tlbml6ZXIuaAkocmV2aXNpb24gNTAwNzMpCisrKyBXZWJDb3JlL2RvbS9YTUxU
b2tlbml6ZXIuaAkod29ya2luZyBjb3B5KQpAQCAtMTI1LDYgKzEyNSw3IEBAIHB1YmxpYzoKIAog
ICAgICAgICB2b2lkIGluaXRpYWxpemVQYXJzZXJDb250ZXh0KGNvbnN0IGNoYXIqIGNodW5rID0g
MCk7CiAgICAgICAgIHZvaWQgc2V0Q3VycmVudE5vZGUoTm9kZSopOworICAgICAgICB2b2lkIHBv
cEN1cnJlbnROb2RlKCk7CiAKICAgICAgICAgdm9pZCBpbnNlcnRFcnJvck1lc3NhZ2VCbG9jaygp
OwogCkBAIC0xNDgsNiArMTQ5LDcgQEAgcHVibGljOgogICAgICAgICBWZWN0b3I8eG1sQ2hhcj4g
bV9idWZmZXJlZFRleHQ7CiAjZW5kaWYKICAgICAgICAgTm9kZSogbV9jdXJyZW50Tm9kZTsKKyAg
ICAgICAgVmVjdG9yPE5vZGUqPiBtX2N1cnJlbnROb2RlU3RhY2s7CiAKICAgICAgICAgYm9vbCBt
X3Nhd0Vycm9yOwogICAgICAgICBib29sIG1fc2F3WFNMVHJhbnNmb3JtOwpJbmRleDogV2ViQ29y
ZS9kb20vWE1MVG9rZW5pemVyTGlieG1sMi5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9kb20v
WE1MVG9rZW5pemVyTGlieG1sMi5jcHAJKHJldmlzaW9uIDUwMDczKQorKysgV2ViQ29yZS9kb20v
WE1MVG9rZW5pemVyTGlieG1sMi5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTgxOSwyMiArODE5LDI5
IEBAIHZvaWQgWE1MVG9rZW5pemVyOjplbmRFbGVtZW50TnMoKQogICAgIGV4aXRUZXh0KCk7CiAK
ICAgICBOb2RlKiBuID0gbV9jdXJyZW50Tm9kZTsKLSAgICBSZWZQdHI8Tm9kZT4gcGFyZW50ID0g
bi0+cGFyZW50Tm9kZSgpOwogICAgIG4tPmZpbmlzaFBhcnNpbmdDaGlsZHJlbigpOwogCiAgICAg
aWYgKCFuLT5pc0VsZW1lbnROb2RlKCkgfHwgIW1fdmlldykgewotICAgICAgICBzZXRDdXJyZW50
Tm9kZShwYXJlbnQuZ2V0KCkpOworICAgICAgICBwb3BDdXJyZW50Tm9kZSgpOwogICAgICAgICBy
ZXR1cm47CiAgICAgfQogCiAgICAgRWxlbWVudCogZWxlbWVudCA9IHN0YXRpY19jYXN0PEVsZW1l
bnQqPihuKTsKKworICAgIC8vIFRoZSBlbGVtZW50J3MgcGFyZW50IG1heSBoYXZlIGFscmVhZHkg
YmVlbiByZW1vdmVkIGZyb20gZG9jdW1lbnQuCisgICAgLy8gUGFyc2luZyBjb250aW51ZXMgaW4g
dGhpcyBjYXNlLCBidXQgc2NyaXB0cyBhcmVuJ3QgZXhlY3V0ZWQuCisgICAgaWYgKCFlbGVtZW50
LT5pbkRvY3VtZW50KCkpIHsKKyAgICAgICAgcG9wQ3VycmVudE5vZGUoKTsKKyAgICAgICAgcmV0
dXJuOworICAgIH0KKwogICAgIFNjcmlwdEVsZW1lbnQqIHNjcmlwdEVsZW1lbnQgPSB0b1Njcmlw
dEVsZW1lbnQoZWxlbWVudCk7CiAgICAgaWYgKCFzY3JpcHRFbGVtZW50KSB7Ci0gICAgICAgIHNl
dEN1cnJlbnROb2RlKHBhcmVudC5nZXQoKSk7CisgICAgICAgIHBvcEN1cnJlbnROb2RlKCk7CiAg
ICAgICAgIHJldHVybjsKICAgICB9CiAKLSAgICAvLyBkb24ndCBsb2FkIGV4dGVybmFsIHNjcmlw
dHMgZm9yIHN0YW5kYWxvbmUgZG9jdW1lbnRzIChmb3Igbm93KQorICAgIC8vIERvbid0IGxvYWQg
ZXh0ZXJuYWwgc2NyaXB0cyBmb3Igc3RhbmRhbG9uZSBkb2N1bWVudHMgKGZvciBub3cpLgogICAg
IEFTU0VSVCghbV9wZW5kaW5nU2NyaXB0KTsKICAgICBtX3JlcXVlc3RpbmdTY3JpcHQgPSB0cnVl
OwogCkBAIC04NjIsNyArODY5LDcgQEAgdm9pZCBYTUxUb2tlbml6ZXI6OmVuZEVsZW1lbnROcygp
CiAgICAgICAgICAgICBtX3ZpZXctPmZyYW1lKCktPnNjcmlwdCgpLT5leGVjdXRlU2NyaXB0KFNj
cmlwdFNvdXJjZUNvZGUoc2NyaXB0RWxlbWVudC0+c2NyaXB0Q29udGVudCgpLCBtX2RvYy0+dXJs
KCksIG1fc2NyaXB0U3RhcnRMaW5lKSk7CiAgICAgfQogICAgIG1fcmVxdWVzdGluZ1NjcmlwdCA9
IGZhbHNlOwotICAgIHNldEN1cnJlbnROb2RlKHBhcmVudC5nZXQoKSk7CisgICAgcG9wQ3VycmVu
dE5vZGUoKTsKIH0KIAogdm9pZCBYTUxUb2tlbml6ZXI6OmNoYXJhY3RlcnMoY29uc3QgeG1sQ2hh
ciogcywgaW50IGxlbikKSW5kZXg6IFdlYkNvcmUvZG9tL1hNTFRva2VuaXplclF0LmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBXZWJDb3JlL2RvbS9YTUxUb2tlbml6ZXJRdC5jcHAJKHJldmlzaW9uIDUwMDcz
KQorKysgV2ViQ29yZS9kb20vWE1MVG9rZW5pemVyUXQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01
NzksMTggKzU3OSwyNSBAQCB2b2lkIFhNTFRva2VuaXplcjo6cGFyc2VFbmRFbGVtZW50KCkKICAg
ICBleGl0VGV4dCgpOwogCiAgICAgTm9kZSogbiA9IG1fY3VycmVudE5vZGU7Ci0gICAgUmVmUHRy
PE5vZGU+IHBhcmVudCA9IG4tPnBhcmVudE5vZGUoKTsKICAgICBuLT5maW5pc2hQYXJzaW5nQ2hp
bGRyZW4oKTsKIAogICAgIGlmICghbi0+aXNFbGVtZW50Tm9kZSgpIHx8ICFtX3ZpZXcpIHsKLSAg
ICAgICAgc2V0Q3VycmVudE5vZGUocGFyZW50LmdldCgpKTsKKyAgICAgICAgcG9wQ3VycmVudE5v
ZGUoKTsKICAgICAgICAgcmV0dXJuOwogICAgIH0KIAogICAgIEVsZW1lbnQqIGVsZW1lbnQgPSBz
dGF0aWNfY2FzdDxFbGVtZW50Kj4obik7CisKKyAgICAvLyBUaGUgZWxlbWVudCdzIHBhcmVudCBt
YXkgaGF2ZSBhbHJlYWR5IGJlZW4gcmVtb3ZlZCBmcm9tIGRvY3VtZW50LgorICAgIC8vIFBhcnNp
bmcgY29udGludWVzIGluIHRoaXMgY2FzZSwgYnV0IHNjcmlwdHMgYXJlbid0IGV4ZWN1dGVkLgor
ICAgIGlmICghZWxlbWVudC0+aW5Eb2N1bWVudCgpKSB7CisgICAgICAgIHBvcEN1cnJlbnROb2Rl
KCk7CisgICAgICAgIHJldHVybjsKKyAgICB9CisKICAgICBTY3JpcHRFbGVtZW50KiBzY3JpcHRF
bGVtZW50ID0gdG9TY3JpcHRFbGVtZW50KGVsZW1lbnQpOwogICAgIGlmICghc2NyaXB0RWxlbWVu
dCkgewotICAgICAgICBzZXRDdXJyZW50Tm9kZShwYXJlbnQuZ2V0KCkpOworICAgICAgICBwb3BD
dXJyZW50Tm9kZSgpOwogICAgICAgICByZXR1cm47CiAgICAgfQogCkBAIC02MjIsNyArNjI5LDcg
QEAgdm9pZCBYTUxUb2tlbml6ZXI6OnBhcnNlRW5kRWxlbWVudCgpCiAgICAgICAgICAgICBtX3Zp
ZXctPmZyYW1lKCktPnNjcmlwdCgpLT5leGVjdXRlU2NyaXB0KFNjcmlwdFNvdXJjZUNvZGUoc2Ny
aXB0RWxlbWVudC0+c2NyaXB0Q29udGVudCgpLCBtX2RvYy0+dXJsKCksIG1fc2NyaXB0U3RhcnRM
aW5lKSk7CiAgICAgfQogICAgIG1fcmVxdWVzdGluZ1NjcmlwdCA9IGZhbHNlOwotICAgIHNldEN1
cnJlbnROb2RlKHBhcmVudC5nZXQoKSk7CisgICAgcG9wQ3VycmVudE5vZGUoKTsKIH0KIAogdm9p
ZCBYTUxUb2tlbml6ZXI6OnBhcnNlQ2hhcmFjdGVycygpCkluZGV4OiBMYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA1MDA4
NCkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1
IEBACisyMDA5LTEwLTI2ICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMDA0OQorICAgICAgICA8cmRhcjovL3Byb2Js
ZW0vNzI4NjAwMj4gTWFuaXB1bGF0aW5nIERPTSBmcm9tIGEgc2NyaXB0IHdoaWxlIHBhcnNpbmcg
WEhUTUwgY2FuIGNhdXNlIGEgY3Jhc2gKKworICAgICAgICAqIGZhc3QvcGFyc2VyL3JlbW92ZS1j
dXJyZW50LW5vZGUtcGFyZW50LXgtMi1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZh
c3QvcGFyc2VyL3JlbW92ZS1jdXJyZW50LW5vZGUtcGFyZW50LXgtMi54aHRtbDogQWRkZWQuCisg
ICAgICAgICogZmFzdC9wYXJzZXIvcmVtb3ZlLWN1cnJlbnQtbm9kZS1wYXJlbnQteC1leHBlY3Rl
ZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvcGFyc2VyL3JlbW92ZS1jdXJyZW50LW5vZGUt
cGFyZW50LXgueGh0bWw6IEFkZGVkLgorCiAyMDA5LTEwLTI2ICBSYWh1bCBLdWNoaGFsICA8a3Vj
aGhhbEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRXJpYyBTZWlkZWwuCklu
ZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3BhcnNlci9yZW1vdmUtY3VycmVudC1ub2RlLXBhcmVudC14
LTItZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvcGFyc2VyL3Jl
bW92ZS1jdXJyZW50LW5vZGUtcGFyZW50LXgtMi1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisr
KyBMYXlvdXRUZXN0cy9mYXN0L3BhcnNlci9yZW1vdmUtY3VycmVudC1ub2RlLXBhcmVudC14LTIt
ZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDUgQEAKK1Rlc3QgZm9yIGJ1ZyAz
MDA0OTogTWFuaXB1bGF0aW5nIERPTSBmcm9tIGEgc2NyaXB0IHdoaWxlIHBhcnNpbmcgWEhUTUwg
Y2FuIGNhdXNlIGEgY3Jhc2guCisKK1Nob3VsZCBzYXkgUEFTUzoKKworUEFTUwpJbmRleDogTGF5
b3V0VGVzdHMvZmFzdC9wYXJzZXIvcmVtb3ZlLWN1cnJlbnQtbm9kZS1wYXJlbnQteC0yLnhodG1s
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvcGFyc2VyL3JlbW92ZS1jdXJyZW50LW5v
ZGUtcGFyZW50LXgtMi54aHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvcGFy
c2VyL3JlbW92ZS1jdXJyZW50LW5vZGUtcGFyZW50LXgtMi54aHRtbAkocmV2aXNpb24gMCkKQEAg
LTAsMCArMSw0MCBAQAorPGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwi
PgorPGhlYWQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxkaXY+Cis8c2NyaXB0PgorICAgIGlmICh3aW5k
b3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIu
ZHVtcEFzVGV4dCgpOworICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25l
KCk7CisgICAgfQorCisJdmFyIGRpdiA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdk
aXYnKVswXTsKKwlkaXYucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChkaXYpOworCisgICAgZnVuY3Rp
b24gbXNnKHRleHQpCisgICAgeworICAgICAgICB2YXIgbiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1l
bnQoInAiKTsKKyAgICAgICAgbi5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZSh0
ZXh0KSk7CisgICAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQobik7CisgICAgfQorCisg
ICAgZnVuY3Rpb24gdmVyaWZ5KCkKKyAgICB7CisgICAgICAgIG1zZygiVGVzdCBmb3IgYnVnIDMw
MDQ5OiBNYW5pcHVsYXRpbmcgRE9NIGZyb20gYSBzY3JpcHQgd2hpbGUgcGFyc2luZyBYSFRNTCBj
YW4gY2F1c2UgYSBjcmFzaC4iKTsKKyAgICAgICAgbXNnKCJTaG91bGQgc2F5IFBBU1M6Iik7Cisg
ICAgICAgIC8vIEV2ZW4gdGhvdWdoIGEgc3VidHJlZSBpcyByZW1vdmVkLCBwYXJzaW5nIGNvbnRp
bnVlcy4KKyAgICAgICAgbXNnKGRpdi5nZXRFbGVtZW50c0J5VGFnTmFtZSgiZm9vIikubGVuZ3Ro
ID09IDEgPyAiUEFTUyIgOiAiRkFJTCIpOworICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RD
b250cm9sbGVyKQorICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5RG9uZSgp
OworICAgIH0KKworCXNldFRpbWVvdXQodmVyaWZ5LCAxMDApOworPC9zY3JpcHQ+Cis8Zm9vLz4K
KzxzY3JpcHQ+CisgICAgYWxlcnQoIkZBSUwiKTsgLy8gRmlyZWZveCBjb21wYXRpYmlsaXR5Lgor
PC9zY3JpcHQ+Cis8L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL2Zh
c3QvcGFyc2VyL3JlbW92ZS1jdXJyZW50LW5vZGUtcGFyZW50LXgtZXhwZWN0ZWQudHh0Cj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvcGFyc2VyL3JlbW92ZS1jdXJyZW50LW5vZGUtcGFy
ZW50LXgtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9wYXJz
ZXIvcmVtb3ZlLWN1cnJlbnQtbm9kZS1wYXJlbnQteC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDAp
CkBAIC0wLDAgKzEsNSBAQAorVGVzdCBmb3IgYnVnIDMwMDQ5OiBNYW5pcHVsYXRpbmcgRE9NIGZy
b20gYSBzY3JpcHQgd2hpbGUgcGFyc2luZyBYSFRNTCBjYW4gY2F1c2UgYSBjcmFzaC4KKworU2hv
dWxkIHNheSBQQVNTOgorCitQQVNTCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3BhcnNlci9yZW1v
dmUtY3VycmVudC1ub2RlLXBhcmVudC14LnhodG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L2Zhc3QvcGFyc2VyL3JlbW92ZS1jdXJyZW50LW5vZGUtcGFyZW50LXgueGh0bWwJKHJldmlzaW9u
IDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L3BhcnNlci9yZW1vdmUtY3VycmVudC1ub2RlLXBhcmVu
dC14LnhodG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDM5IEBACis8aHRtbCB4bWxucz0iaHR0
cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCI+Cis8aGVhZD4KKzwvaGVhZD4KKzxib2R5PgorPHNj
cmlwdD4KKyAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7CisgICAgICAgIGxh
eW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICAgICAgbGF5b3V0VGVzdENvbnRy
b2xsZXIud2FpdFVudGlsRG9uZSgpOworICAgIH0KKworCXZhciBib2R5ID0gZG9jdW1lbnQuZ2V0
RWxlbWVudHNCeVRhZ05hbWUoJ2JvZHknKVswXTsKKwl2YXIgbmV3Qm9keSA9IGRvY3VtZW50LmNy
ZWF0ZUVsZW1lbnQoImJvZHkiKTsKKwlib2R5LnBhcmVudE5vZGUucmVwbGFjZUNoaWxkKG5ld0Jv
ZHksIGJvZHkpOworCisgICAgZnVuY3Rpb24gbXNnKHRleHQpCisgICAgeworICAgICAgICB2YXIg
biA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInAiKTsKKyAgICAgICAgbi5hcHBlbmRDaGlsZChk
b2N1bWVudC5jcmVhdGVUZXh0Tm9kZSh0ZXh0KSk7CisgICAgICAgIGRvY3VtZW50LmJvZHkuYXBw
ZW5kQ2hpbGQobik7CisgICAgfQorCisgICAgZnVuY3Rpb24gdmVyaWZ5KCkKKyAgICB7CisgICAg
ICAgIG1zZygiVGVzdCBmb3IgYnVnIDMwMDQ5OiBNYW5pcHVsYXRpbmcgRE9NIGZyb20gYSBzY3Jp
cHQgd2hpbGUgcGFyc2luZyBYSFRNTCBjYW4gY2F1c2UgYSBjcmFzaC4iKTsKKyAgICAgICAgbXNn
KCJTaG91bGQgc2F5IFBBU1M6Iik7CisgICAgICAgIC8vIEV2ZW4gdGhvdWdoIGEgc3VidHJlZSBp
cyByZW1vdmVkLCBwYXJzaW5nIGNvbnRpbnVlcy4KKyAgICAgICAgbXNnKGJvZHkuZ2V0RWxlbWVu
dHNCeVRhZ05hbWUoImZvbyIpLmxlbmd0aCA9PSAxID8gIlBBU1MiIDogIkZBSUwiKTsKKyAgICAg
ICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAgICAgIGxheW91dFRl
c3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsKKyAgICB9CisKKwlzZXRUaW1lb3V0KHZlcmlmeSwg
MTAwKTsKKzwvc2NyaXB0PgorPHNjcmlwdD4KKyAgICBhbGVydCgiRkFJTCIpOyAvLyBGaXJlZm94
IGNvbXBhdGliaWxpdHkuCis8L3NjcmlwdD4KKzxmb28vPgorPC9ib2R5PgorPC9odG1sPgo=
</data>
<flag name="review"
          id="23343"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>