<?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>6216</bug_id>
          
          <creation_ts>2005-12-23 05:39:55 -0800</creation_ts>
          <short_desc>REGRESSION: getElementsByTagNameNS with empty namespace doesn&apos;t work</short_desc>
          <delta_ts>2019-02-06 09:03:44 -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>420+</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar, Regression</keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexey Proskuryakov">ap</reporter>
          <assigned_to name="Darin Adler">darin</assigned_to>
          <cc>cdumez</cc>
    
    <cc>ian</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>26427</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2005-12-23 05:39:55 -0800</bug_when>
    <thetext>See attached test case (which also demonstrates bug 5262).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>26428</commentid>
    <comment_count>1</comment_count>
      <attachid>5248</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2005-12-23 05:40:19 -0800</bug_when>
    <thetext>Created attachment 5248
test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>26448</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2005-12-23 14:13:25 -0800</bug_when>
    <thetext>&gt; (which also demonstrates bug 5262).
Hmm, maybe not.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>13631</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-04-21 03:04:14 -0700</bug_when>
    <thetext>Weird: with 10.4.9 WebKit, this test fully passes. With r20675, neither null not empty namespace works. Revision 20997 (bug 5262) fixes the null case.

Not sure what changed since December 2005 in shipping WebKit, but now this looks like a regression.

Reassigning to webkit-unassigned for for more visibility.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>12616</commentid>
    <comment_count>4</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-04-25 09:40:41 -0700</bug_when>
    <thetext>&lt;rdar://problem/5159417&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>11996</commentid>
    <comment_count>5</comment_count>
      <attachid>14239</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-04-27 22:22:40 -0700</bug_when>
    <thetext>Created attachment 14239
patch with change log and layout test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>12006</commentid>
    <comment_count>6</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-04-28 01:32:44 -0700</bug_when>
    <thetext>Sending        LayoutTests/ChangeLog
Adding         LayoutTests/fast/dom/namespaces-1-expected.txt
Adding         LayoutTests/fast/dom/namespaces-1.html
Sending        WebCore/ChangeLog
Sending        WebCore/dom/Node.cpp
Transmitting file data .....
Committed revision 21167.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>12009</commentid>
    <comment_count>7</comment_count>
      <attachid>14239</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-04-28 06:52:37 -0700</bug_when>
    <thetext>Comment on attachment 14239
patch with change log and layout test

&gt;-    return new TagNodeList(this, AtomicString(namespaceURI), AtomicString(name));
&gt;+    return new TagNodeList(this, namespaceURI.isEmpty() ? nullAtom : AtomicString(namespaceURI), name);

Is there a reason why the &quot;name&quot; parameter isn&apos;t &quot;AtomicString(name)&quot; anymore?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>11762</commentid>
    <comment_count>8</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-04-28 20:52:15 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; (From update of attachment 14239 [edit])
&gt; &gt;-    return new TagNodeList(this, AtomicString(namespaceURI), AtomicString(name));
&gt; &gt;+    return new TagNodeList(this, namespaceURI.isEmpty() ? nullAtom : AtomicString(namespaceURI), name);
&gt; 
&gt; Is there a reason why the &quot;name&quot; parameter isn&apos;t &quot;AtomicString(name)&quot; anymore?

C++ will convert a String parameter automatically to an AtomicString; the explicit conversion syntax is not necessary. The reason I still need it in the other case is that the two side of a ?: expression have to have the same type.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1503026</commentid>
    <comment_count>9</comment_count>
    <who name="Lucas Forschler">lforschler</who>
    <bug_when>2019-02-06 09:03:44 -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>5248</attachid>
            <date>2005-12-23 05:40:19 -0800</date>
            <delta_ts>2005-12-23 05:40:19 -0800</delta_ts>
            <desc>test case</desc>
            <filename>ParseNamespaces.html</filename>
            <type>text/html</type>
            <size>1302</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">PGh0bWw+CjxoZWFkPgo8dGl0bGU+RE9NUGFyc2VyIG5hbWVzcGFjZSBzdXBwb3J0PC90aXRsZT4K
PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgpmdW5jdGlvbiBleGVjdXRlKCkKewogIGlm
ICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKICAgIGxheW91dFRlc3RDb250cm9sbGVy
LmR1bXBBc1RleHQoKTsKICB9CgogIHZhciBwYXJzZXIgPSBuZXcgRE9NUGFyc2VyKCk7CiAgdmFy
IHN0ciA9IAogICAgJzw/eG1sIHZlcnNpb249IjEuMCI/PlxuPGRvYz5cbiAgPGZvbyB4bWxucz0i
Zm9vYmFyIj5PbmU8L2Zvbz4gPHg6YmFyIHhtbG5zOng9ImJhcmZvbyI+VHdvPC94OmJhcj5cbiAg
PGQgaWQ9ImlkMyI+VGhyZWU8L2Q+XG48L2RvYz5cbic7CiAgdmFyIGRvYyA9IHBhcnNlci5wYXJz
ZUZyb21TdHJpbmcoc3RyLCJ0ZXh0L3htbCIpOwogIAogIGRvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCJpZDEiKS5maXJzdENoaWxkLm5vZGVWYWx1ZSA9IHN0cjsKICBkb2N1bWVudC5nZXRFbGVtZW50
QnlJZCgiaWQyIikuZmlyc3RDaGlsZC5ub2RlVmFsdWUgPSBkb2MuZ2V0RWxlbWVudHNCeVRhZ05h
bWVOUygiZm9vYmFyIiwgImZvbyIpWzBdOwogIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJpZDMi
KS5maXJzdENoaWxkLm5vZGVWYWx1ZSA9IGRvYy5nZXRFbGVtZW50c0J5VGFnTmFtZU5TKCJiYXJm
b28iLCAiYmFyIilbMF07CiAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImlkNCIpLmZpcnN0Q2hp
bGQubm9kZVZhbHVlID0gZG9jLmdldEVsZW1lbnRzQnlUYWdOYW1lTlMoIiIsICJkIilbMF07CiAg
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImlkNSIpLmZpcnN0Q2hpbGQubm9kZVZhbHVlID0gZG9j
LmdldEVsZW1lbnRzQnlUYWdOYW1lTlMobnVsbCwgImQiKVswXTsKfQoKPC9zY3JpcHQ+CjwvaGVh
ZD4KPGJvZHkgb25sb2FkPSJleGVjdXRlKCk7Ij4KCjxzcGFuPnRleHQgdG8gcGFyc2U8L3NwYW4+
CjxwcmUgaWQ9ImlkMSI+QEBObyByZXN1bHRAQDwvcHJlPgo8c3Bhbj5mb29iYXI6Zm9vIGVsZW1l
bnQ8L3NwYW4+CjxwcmUgaWQ9ImlkMiI+QEBObyByZXN1bHRAQDwvcHJlPgo8c3Bhbj5iYXJmb286
YmFyIGVsZW1lbnQ8L3NwYW4+CjxwcmUgaWQ9ImlkMyI+QEBObyByZXN1bHRAQDwvcHJlPgo8c3Bh
bj5kIGVsZW1lbnQgKGVtcHR5IG5hbWVzcGFjZSk8L3NwYW4+CjxwcmUgaWQ9ImlkNCI+QEBObyBy
ZXN1bHRAQDwvcHJlPgo8c3Bhbj5kIGVsZW1lbnQgKG51bGwgbmFtZXNwYWNlKTwvc3Bhbj4KPHBy
ZSBpZD0iaWQ1Ij5AQE5vIHJlc3VsdEBAPC9wcmU+Cgo8L2JvZHk+CjwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>14239</attachid>
            <date>2007-04-27 22:22:40 -0700</date>
            <delta_ts>2007-04-27 23:45:10 -0700</delta_ts>
            <desc>patch with change log and layout test</desc>
            <filename>GetElementsByTagNameNSPatch.txt</filename>
            <type>text/plain</type>
            <size>7687</size>
            <attacher name="Darin Adler">darin</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDIxMTYwKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMDctMDQtMjcgIERhcmluIEFkbGVyICA8ZGFy
aW5AYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIC0gdGVzdCBmb3IgaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
NjIxNgorICAgICAgICAgIFJFR1JFU1NJT046IGdldEVsZW1lbnRzQnlUYWdOYW1lTlMgd2l0aCBl
bXB0eSBuYW1lc3BhY2UgZG9lc24ndCB3b3JrCisKKyAgICAgICAgKiBmYXN0L2RvbS9uYW1lc3Bh
Y2VzLTEtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2RvbS9uYW1lc3BhY2Vz
LTEuaHRtbDogQWRkZWQuCisKIDIwMDctMDQtMjcgIEp1c3RpbiBHYXJjaWEgIDxqdXN0aW4uZ2Fy
Y2lhQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBvbGl2ZXIKSW5kZXg6IExheW91
dFRlc3RzL2Zhc3QvZG9tL25hbWVzcGFjZXMtMS1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvZmFzdC9kb20vbmFtZXNwYWNlcy0xLWV4cGVjdGVkLnR4dAkocmV2aXNpb24g
MCkKKysrIExheW91dFRlc3RzL2Zhc3QvZG9tL25hbWVzcGFjZXMtMS1leHBlY3RlZC50eHQJKHJl
dmlzaW9uIDApCkBAIC0wLDAgKzEsMjEgQEAKK3RleHQgdG8gcGFyc2UKKworPD94bWwgdmVyc2lv
bj0iMS4wIj8+IDxkb2M+IDxmb28geG1sbnM9ImZvb2JhciIgaWQ9IjEiPk9uZTwvZm9vPiA8eDpi
YXIgeG1sbnM6eD0iYmFyZm9vIiBpZD0iMiI+VHdvPC94OmJhcj4gPGQgaWQ9IjMiPlRocmVlPC9k
PiA8L2RvYz4KKworZm9vYmFyOmZvbyBlbGVtZW50CisKKzEKKworYmFyZm9vOmJhciBlbGVtZW50
CisKKzIKKworZCBlbGVtZW50IChlbXB0eSBuYW1lc3BhY2UpCisKKzMKKworZCBlbGVtZW50IChu
dWxsIG5hbWVzcGFjZSkKKworMworCisKClByb3BlcnR5IGNoYW5nZXMgb246IExheW91dFRlc3Rz
L2Zhc3QvZG9tL25hbWVzcGFjZXMtMS1leHBlY3RlZC50eHQKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpOYW1lOiBzdm46
ZW9sLXN0eWxlCiAgICsgbmF0aXZlCgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9kb20vbmFtZXNw
YWNlcy0xLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20vbmFtZXNwYWNl
cy0xLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2RvbS9uYW1lc3BhY2Vz
LTEuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwzOSBAQAorPGh0bWw+Cis8aGVhZD4KKzx0
aXRsZT5ET01QYXJzZXIgbmFtZXNwYWNlIHN1cHBvcnQ8L3RpdGxlPgorPHNjcmlwdCB0eXBlPSJ0
ZXh0L2phdmFzY3JpcHQiPgorZnVuY3Rpb24gZXhlY3V0ZSgpCit7CisgIGlmICh3aW5kb3cubGF5
b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0
KCk7CisgIH0KKworICB2YXIgcGFyc2VyID0gbmV3IERPTVBhcnNlcigpOworICB2YXIgc3RyID0g
CisgICAgJzw/eG1sIHZlcnNpb249IjEuMCI/PlxuPGRvYz5cbiAgPGZvbyB4bWxucz0iZm9vYmFy
IiBpZD0iMSI+T25lPC9mb28+IDx4OmJhciB4bWxuczp4PSJiYXJmb28iIGlkPSIyIj5Ud288L3g6
YmFyPlxuICA8ZCBpZD0iMyI+VGhyZWU8L2Q+XG48L2RvYz5cbic7CisgIHZhciBkb2MgPSBwYXJz
ZXIucGFyc2VGcm9tU3RyaW5nKHN0ciwidGV4dC94bWwiKTsKKyAgCisgIGRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCJpZDEiKS5maXJzdENoaWxkLm5vZGVWYWx1ZSA9IHN0cjsKKyAgZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoImlkMiIpLmZpcnN0Q2hpbGQubm9kZVZhbHVlID0gZG9jLmdldEVsZW1l
bnRzQnlUYWdOYW1lTlMoImZvb2JhciIsICJmb28iKVswXS5nZXRBdHRyaWJ1dGUoImlkIik7Cisg
IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJpZDMiKS5maXJzdENoaWxkLm5vZGVWYWx1ZSA9IGRv
Yy5nZXRFbGVtZW50c0J5VGFnTmFtZU5TKCJiYXJmb28iLCAiYmFyIilbMF0uZ2V0QXR0cmlidXRl
KCJpZCIpOworICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaWQ0IikuZmlyc3RDaGlsZC5ub2Rl
VmFsdWUgPSBkb2MuZ2V0RWxlbWVudHNCeVRhZ05hbWVOUygiIiwgImQiKVswXS5nZXRBdHRyaWJ1
dGUoImlkIik7CisgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJpZDUiKS5maXJzdENoaWxkLm5v
ZGVWYWx1ZSA9IGRvYy5nZXRFbGVtZW50c0J5VGFnTmFtZU5TKG51bGwsICJkIilbMF0uZ2V0QXR0
cmlidXRlKCJpZCIpOworfQorCis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0iZXhl
Y3V0ZSgpOyI+CisKKzxwPnRleHQgdG8gcGFyc2U8L3A+Cis8cCBpZD0iaWQxIj5AQE5vIHJlc3Vs
dEBAPC9wPgorPHA+Zm9vYmFyOmZvbyBlbGVtZW50PC9wPgorPHAgaWQ9ImlkMiI+QEBObyByZXN1
bHRAQDwvcD4KKzxwPmJhcmZvbzpiYXIgZWxlbWVudDwvcD4KKzxwIGlkPSJpZDMiPkBATm8gcmVz
dWx0QEA8L3A+Cis8cD5kIGVsZW1lbnQgKGVtcHR5IG5hbWVzcGFjZSk8L3A+Cis8cCBpZD0iaWQ0
Ij5AQE5vIHJlc3VsdEBAPC9wPgorPHA+ZCBlbGVtZW50IChudWxsIG5hbWVzcGFjZSk8L3A+Cis8
cCBpZD0iaWQ1Ij5AQE5vIHJlc3VsdEBAPC9wPgorCis8L2JvZHk+Cis8L2h0bWw+CgpQcm9wZXJ0
eSBjaGFuZ2VzIG9uOiBMYXlvdXRUZXN0cy9mYXN0L2RvbS9uYW1lc3BhY2VzLTEuaHRtbApfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk5hbWU6IHN2bjptaW1lLXR5cGUKICAgKyB0ZXh0L2h0bWwKTmFtZTogc3ZuOmVvbC1z
dHlsZQogICArIG5hdGl2ZQoKSW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFdlYkNvcmUvQ2hhbmdlTG9nCShyZXZpc2lvbiAyMTE2MCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9n
CSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIwMDctMDQtMjcgIERhcmluIEFkbGVy
ICA8ZGFyaW5AYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIC0gZml4IGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTYyMTYKKyAgICAgICAgICBSRUdSRVNTSU9OOiBnZXRFbGVtZW50c0J5VGFnTmFtZU5TIHdpdGgg
ZW1wdHkgbmFtZXNwYWNlIGRvZXNuJ3Qgd29yaworCisgICAgICAgICogZG9tL05vZGUuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6VGFnTm9kZUxpc3Q6OlRhZ05vZGVMaXN0KTogQ2hhbmdlZCBwYXJh
bWV0ZXIgdG8gUGFzc1JlZlB0ciwgdHdlYWtlZCBmb3JtYXR0aW5nLgorICAgICAgICAoV2ViQ29y
ZTo6VGFnTm9kZUxpc3Q6Oml0ZW0pOiBUd2Vha2VkIGZvcm1hdHRpbmcuCisgICAgICAgIChXZWJD
b3JlOjpUYWdOb2RlTGlzdDo6bm9kZU1hdGNoZXMpOiBUd2Vha2VkIGZvcm1hdHRpbmcuCisgICAg
ICAgIChXZWJDb3JlOjpOb2RlOjpzZXRQcmVmaXgpOiBUd2Vha2VkIGZvcm1hdHRpbmcuCisgICAg
ICAgIChXZWJDb3JlOjpOb2RlOjpnZXRFbGVtZW50c0J5VGFnTmFtZU5TKTogQWRkZWQgc3BlY2lh
bCBjYXNlIHRvIHR1cm4gZW1wdHkgbmFtZXNwYWNlcyBpbnRvCisgICAgICAgIG51bGwgbmFtZXNw
YWNlcy4KKwogMjAwNy0wNC0yNyAgUGF0dGkgSG9hICA8cGF0dGlAYXBwbGUuY29tPgogCiAgICAg
ICAgIFJldmlld2VkIGJ5IERhcmluLgpJbmRleDogV2ViQ29yZS9kb20vTm9kZS5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gV2ViQ29yZS9kb20vTm9kZS5jcHAJKHJldmlzaW9uIDIxMTU4KQorKysgV2ViQ29y
ZS9kb20vTm9kZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTUzLDMzICs1MywyNSBAQCBzdHJ1Y3Qg
Tm9kZUxpc3RzTm9kZURhdGEgewogICAgIE5vZGVMaXN0OjpDYWNoZXMgbV9jaGlsZE5vZGVMaXN0
Q2FjaGVzOwogfTsKIAotCi0vKioKLSAqIE5vZGVMaXN0IHdoaWNoIGxpc3RzIGFsbCBOb2RlcyBp
biBhIGRvY3VtZW50IHdpdGggYSBnaXZlbiB0YWcgbmFtZQotICovCi1jbGFzcyBUYWdOb2RlTGlz
dCA6IHB1YmxpYyBOb2RlTGlzdAoteworLy8gTm9kZUxpc3QgdGhhdCBsaW1pdHMgdG8gYSBwYXJ0
aWN1bGFyIHRhZy4KK2NsYXNzIFRhZ05vZGVMaXN0IDogcHVibGljIE5vZGVMaXN0IHsKIHB1Ymxp
YzoKLSAgICBUYWdOb2RlTGlzdChOb2RlICpuLCBjb25zdCBBdG9taWNTdHJpbmcmIG5hbWVzcGFj
ZVVSSSwgY29uc3QgQXRvbWljU3RyaW5nJiBsb2NhbE5hbWUpOworICAgIFRhZ05vZGVMaXN0KFBh
c3NSZWZQdHI8Tm9kZT4gcm9vdE5vZGUsIGNvbnN0IEF0b21pY1N0cmluZyYgbmFtZXNwYWNlVVJJ
LCBjb25zdCBBdG9taWNTdHJpbmcmIGxvY2FsTmFtZSk7CiAKLSAgICAvLyBET00gbWV0aG9kcyBv
dmVycmlkZGVuIGZyb20gIHBhcmVudCBjbGFzc2VzCiAgICAgdmlydHVhbCB1bnNpZ25lZCBsZW5n
dGgoKSBjb25zdDsKLSAgICB2aXJ0dWFsIE5vZGUgKml0ZW0gKHVuc2lnbmVkIGluZGV4KSBjb25z
dDsKKyAgICB2aXJ0dWFsIE5vZGUqIGl0ZW0odW5zaWduZWQgaW5kZXgpIGNvbnN0OwogCi0gICAg
Ly8gT3RoZXIgbWV0aG9kcyAobm90IHBhcnQgb2YgRE9NKQotCi1wcm90ZWN0ZWQ6Ci0gICAgdmly
dHVhbCBib29sIG5vZGVNYXRjaGVzKE5vZGUgKnRlc3ROb2RlKSBjb25zdDsKK3ByaXZhdGU6Cisg
ICAgdmlydHVhbCBib29sIG5vZGVNYXRjaGVzKE5vZGUqKSBjb25zdDsKIAogICAgIEF0b21pY1N0
cmluZyBtX25hbWVzcGFjZVVSSTsKICAgICBBdG9taWNTdHJpbmcgbV9sb2NhbE5hbWU7CiB9Owog
Ci1UYWdOb2RlTGlzdDo6VGFnTm9kZUxpc3QoTm9kZSAqbiwgY29uc3QgQXRvbWljU3RyaW5nJiBu
YW1lc3BhY2VVUkksIGNvbnN0IEF0b21pY1N0cmluZyYgbG9jYWxOYW1lKQotICAgIDogTm9kZUxp
c3QobiksIAotICAgICAgbV9uYW1lc3BhY2VVUkkobmFtZXNwYWNlVVJJKSwgCi0gICAgICBtX2xv
Y2FsTmFtZShsb2NhbE5hbWUpCitpbmxpbmUgVGFnTm9kZUxpc3Q6OlRhZ05vZGVMaXN0KFBhc3NS
ZWZQdHI8Tm9kZT4gcm9vdE5vZGUsIGNvbnN0IEF0b21pY1N0cmluZyYgbmFtZXNwYWNlVVJJLCBj
b25zdCBBdG9taWNTdHJpbmcmIGxvY2FsTmFtZSkKKyAgICA6IE5vZGVMaXN0KHJvb3ROb2RlKSwg
bV9uYW1lc3BhY2VVUkkobmFtZXNwYWNlVVJJKSwgbV9sb2NhbE5hbWUobG9jYWxOYW1lKQogewor
ICAgIEFTU0VSVChtX25hbWVzcGFjZVVSSS5pc051bGwoKSB8fCAhbV9uYW1lc3BhY2VVUkkuaXNF
bXB0eSgpKTsKIH0KIAogdW5zaWduZWQgVGFnTm9kZUxpc3Q6Omxlbmd0aCgpIGNvbnN0CkBAIC04
NywxOSArNzksMTkgQEAgdW5zaWduZWQgVGFnTm9kZUxpc3Q6Omxlbmd0aCgpIGNvbnN0CiAgICAg
cmV0dXJuIHJlY3Vyc2l2ZUxlbmd0aCgpOwogfQogCi1Ob2RlICpUYWdOb2RlTGlzdDo6aXRlbSh1
bnNpZ25lZCBpbmRleCkgY29uc3QKK05vZGUqIFRhZ05vZGVMaXN0OjppdGVtKHVuc2lnbmVkIGlu
ZGV4KSBjb25zdAogewogICAgIHJldHVybiByZWN1cnNpdmVJdGVtKGluZGV4KTsKIH0KIAotYm9v
bCBUYWdOb2RlTGlzdDo6bm9kZU1hdGNoZXMoTm9kZSAqdGVzdE5vZGUpIGNvbnN0Citib29sIFRh
Z05vZGVMaXN0Ojpub2RlTWF0Y2hlcyhOb2RlKiB0ZXN0Tm9kZSkgY29uc3QKIHsKICAgICBpZiAo
IXRlc3ROb2RlLT5pc0VsZW1lbnROb2RlKCkpCiAgICAgICAgIHJldHVybiBmYWxzZTsKIAogICAg
IGlmIChtX25hbWVzcGFjZVVSSSAhPSBzdGFyQXRvbSAmJiBtX25hbWVzcGFjZVVSSSAhPSB0ZXN0
Tm9kZS0+bmFtZXNwYWNlVVJJKCkpCiAgICAgICAgIHJldHVybiBmYWxzZTsKLSAgICAKKwogICAg
IHJldHVybiBtX2xvY2FsTmFtZSA9PSBzdGFyQXRvbSB8fCBtX2xvY2FsTmFtZSA9PSB0ZXN0Tm9k
ZS0+bG9jYWxOYW1lKCk7CiB9CiAKQEAgLTM1NSwxMSArMzQ3LDExIEBAIGNvbnN0IEF0b21pY1N0
cmluZyYgTm9kZTo6cHJlZml4KCkgY29uc3QKICAgICByZXR1cm4gbnVsbEF0b207CiB9CiAKLXZv
aWQgTm9kZTo6c2V0UHJlZml4KGNvbnN0IEF0b21pY1N0cmluZyAmLypfcHJlZml4Ki8sIEV4Y2Vw
dGlvbkNvZGUmIGVjKQordm9pZCBOb2RlOjpzZXRQcmVmaXgoY29uc3QgQXRvbWljU3RyaW5nJiAv
KnByZWZpeCovLCBFeGNlcHRpb25Db2RlJiBlYykKIHsKICAgICAvLyBUaGUgc3BlYyBzYXlzIHRo
YXQgZm9yIG5vZGVzIG90aGVyIHRoYW4gZWxlbWVudHMgYW5kIGF0dHJpYnV0ZXMsIHByZWZpeCBp
cyBhbHdheXMgbnVsbC4KICAgICAvLyBJdCBkb2VzIG5vdCBzYXkgd2hhdCB0byBkbyB3aGVuIHRo
ZSB1c2VyIHRyaWVzIHRvIHNldCB0aGUgcHJlZml4IG9uIGFub3RoZXIgdHlwZSBvZgotICAgIC8v
IG5vZGUsIGhvd2V2ZXIgbW96aWxsYSB0aHJvd3MgYSBOQU1FU1BBQ0VfRVJSIGV4Y2VwdGlvbgor
ICAgIC8vIG5vZGUsIGhvd2V2ZXIgTW96aWxsYSB0aHJvd3MgYSBOQU1FU1BBQ0VfRVJSIGV4Y2Vw
dGlvbi4KICAgICBlYyA9IE5BTUVTUEFDRV9FUlI7CiB9CiAKQEAgLTEyMDIsMTUgKzExOTQsMTUg
QEAgUGFzc1JlZlB0cjxOb2RlTGlzdD4gTm9kZTo6Z2V0RWxlbWVudHNCeQogICAgIHJldHVybiBn
ZXRFbGVtZW50c0J5VGFnTmFtZU5TKCIqIiwgbmFtZSk7CiB9CiAgCi1QYXNzUmVmUHRyPE5vZGVM
aXN0PiBOb2RlOjpnZXRFbGVtZW50c0J5VGFnTmFtZU5TKGNvbnN0IFN0cmluZyAmbmFtZXNwYWNl
VVJJLCBjb25zdCBTdHJpbmcgJmxvY2FsTmFtZSkKK1Bhc3NSZWZQdHI8Tm9kZUxpc3Q+IE5vZGU6
OmdldEVsZW1lbnRzQnlUYWdOYW1lTlMoY29uc3QgU3RyaW5nJiBuYW1lc3BhY2VVUkksIGNvbnN0
IFN0cmluZyYgbG9jYWxOYW1lKQogewogICAgIGlmIChsb2NhbE5hbWUuaXNOdWxsKCkpCi0gICAg
ICAgIHJldHVybiAwOyAvLyBGSVhNRTogV2hvIHJlbGllcyBvbiBnZXR0aW5nIDAgaW5zdGVhZCBv
ZiBhIG5vZGUgbGlzdCBpbiB0aGlzIGNhc2U/Ci0gICAgCisgICAgICAgIHJldHVybiAwOworCiAg
ICAgU3RyaW5nIG5hbWUgPSBsb2NhbE5hbWU7CiAgICAgaWYgKGRvY3VtZW50KCktPmlzSFRNTERv
Y3VtZW50KCkpCiAgICAgICAgIG5hbWUgPSBsb2NhbE5hbWUubG93ZXIoKTsKLSAgICByZXR1cm4g
bmV3IFRhZ05vZGVMaXN0KHRoaXMsIEF0b21pY1N0cmluZyhuYW1lc3BhY2VVUkkpLCBBdG9taWNT
dHJpbmcobmFtZSkpOworICAgIHJldHVybiBuZXcgVGFnTm9kZUxpc3QodGhpcywgbmFtZXNwYWNl
VVJJLmlzRW1wdHkoKSA/IG51bGxBdG9tIDogQXRvbWljU3RyaW5nKG5hbWVzcGFjZVVSSSksIG5h
bWUpOwogfQogCiBEb2N1bWVudCAqTm9kZTo6b3duZXJEb2N1bWVudCgpIGNvbnN0Cg==
</data>
<flag name="review"
          id="5801"
          type_id="1"
          status="+"
          setter="adele"
    />
          </attachment>
      

    </bug>

</bugzilla>