<?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>3337</bug_id>
          
          <creation_ts>2005-06-07 23:36:19 -0700</creation_ts>
          <short_desc>Support the Mozilla DOMParser and XMLSerializer objects</short_desc>
          <delta_ts>2019-02-06 09:03:30 -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>412</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>VERIFIED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Anders Carlsson">andersca</reporter>
          <assigned_to name="Maciej Stachowiak">mjs</assigned_to>
          <cc>cdumez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>11037</commentid>
    <comment_count>0</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2005-06-07 23:36:19 -0700</bug_when>
    <thetext>It would be nice to support parsing xml documents from strings using the DOMParser object from Mozilla, 
described at http://xulplanet.com/references/objref/DOMParser.html

I guess only parseFromString would be usable</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>11038</commentid>
    <comment_count>1</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2005-06-07 23:43:34 -0700</bug_when>
    <thetext>There are the tests that need to pass.

http://www.mozilla.org/xmlextras/parseserialize.html
http://www.mozilla.org/xmlextras/parseserializedisplay.html

Our Apple bug for this is 3533735.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>11045</commentid>
    <comment_count>2</comment_count>
      <attachid>2143</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2005-06-08 00:03:06 -0700</bug_when>
    <thetext>Created attachment 2143
Implement DOMParser

Here&apos;s a patch that implements DOMParser. While it passes both tests, I&apos;m not
sure at all about how correct it is otherwise...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>11063</commentid>
    <comment_count>3</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2005-06-08 00:37:30 -0700</bug_when>
    <thetext>Generally, the patch looks great. My only feedback is to convert the tabs to spaces, and to add new layout 
tests for DOMParser (they could probably be made pretty easily out of the mozilla tests). In fact, it looks 
like they would work as-is.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>11067</commentid>
    <comment_count>4</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2005-06-08 01:54:55 -0700</bug_when>
    <thetext>I fixed the tabs, added the moz pages as layout tests, and committed.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>12585</commentid>
    <comment_count>5</comment_count>
    <who name="Chris Petersen">c.petersen87</who>
    <bug_when>2005-06-18 23:03:36 -0700</bug_when>
    <thetext>Reporter, please mark this bug as Verified if this issue has been fixed in the latest TOT Webkit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1502981</commentid>
    <comment_count>6</comment_count>
    <who name="Lucas Forschler">lforschler</who>
    <bug_when>2019-02-06 09:03:30 -0800</bug_when>
    <thetext>Mass moving XML DOM bugs to the &quot;DOM&quot; Component.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>2143</attachid>
            <date>2005-06-08 00:03:06 -0700</date>
            <delta_ts>2005-06-08 00:03:06 -0700</delta_ts>
            <desc>Implement DOMParser</desc>
            <filename>webcore-domparser.diff</filename>
            <type>text/plain</type>
            <size>10572</size>
            <attacher name="Anders Carlsson">andersca</attacher>
            
              <data encoding="base64">PyAuRFNfU3RvcmUKPyBpY3UvLkRTX1N0b3JlCj8ga2h0bWwvLkRTX1N0b3JlCj8ga2h0bWwvZWNt
YS8uRFNfU3RvcmUKPyBraHRtbC9lY21hL2RvbXBhcnNlci5jcHAKPyBraHRtbC9lY21hL2RvbXBh
cnNlci5oCj8ga2h0bWwvbWlzYy8uRFNfU3RvcmUKPyBraHRtbC94bWwvLkRTX1N0b3JlCj8ga2h0
bWwveHNsLy5EU19TdG9yZQpJbmRleDogQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9j
dnMvcm9vdC9XZWJDb3JlL0NoYW5nZUxvZyx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS40MjQ5CmRp
ZmYgLXUgLXIxLjQyNDkgQ2hhbmdlTG9nCi0tLSBDaGFuZ2VMb2cJMjAwNS8wNi8wOCAwMDo0MTox
NwkxLjQyNDkKKysrIENoYW5nZUxvZwkyMDA1LzA2LzA4IDA2OjU5OjI1CkBAIC0xLDMgKzEsMTMg
QEAKKzIwMDUtMDYtMDggIEFuZGVycyBDYXJsc3NvbiAgPGFuZGVyc2NhQG1hYy5jb20+CisKKwkq
IGtodG1sL2VjbWEvZG9tcGFyc2VyLmg6CisJKiBraHRtbC9lY21hL2RvbXBhcnNlci5jcHA6CisJ
QWRkIGZpbGVzIGltcGxlbWVudGluZyB0aGUgRE9NUGFyc2VyIG9iamVjdC4KKworCSoga2h0bWwv
ZWNtYS9ranNfd2luZG93Lmg6CisJKiBraHRtbC9lY21hL2tqc193aW5kb3cuY3BwOgorCUV4cG9z
ZSBET01QYXJzZXIgb2JqZWN0LgorCQogMjAwNS0wNi0wNyAgRGF2aWQgSHlhdHQgIDxoeWF0dEBh
cHBsZS5jb20+CiAKIAlQYXRjaCBmcm9tIEJyaWFuIENhbXBiZWxsLiAgTWFrZSBzdXJlIHRoZSBt
aW4gYW5kIG1heCB2YWx1ZXMgb2Ygc2xpZGVyIHByb3Blcmx5IHVwZGF0ZS4KSW5kZXg6IFdlYkNv
cmUucGJwcm9qL3Byb2plY3QucGJ4cHJvago9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3ZzL3Jvb3Qv
V2ViQ29yZS9XZWJDb3JlLnBicHJvai9wcm9qZWN0LnBieHByb2osdgpyZXRyaWV2aW5nIHJldmlz
aW9uIDEuNTUxCmRpZmYgLXUgLXIxLjU1MSBwcm9qZWN0LnBieHByb2oKLS0tIHByb2plY3QucGJ4
cHJvagkyMDA1LzA2LzA3IDIxOjQ4OjA2CTEuNTUxCisrKyBwcm9qZWN0LnBieHByb2oJMjAwNS8w
Ni8wOCAwNjo1OToyNQpAQCAtMTMzLDYgKzEzMyw2MSBAQAogLy8wODIKIC8vMDgzCiAvLzA4NAor
Ly8xQTAKKy8vMUExCisvLzFBMgorLy8xQTMKKy8vMUE0CisJCTFBNjlEMzdGMDg1NjI3NDEwMDA5
ODgwRCA9IHsKKwkJCWZpbGVFbmNvZGluZyA9IDQ7CisJCQlpc2EgPSBQQlhGaWxlUmVmZXJlbmNl
OworCQkJbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsKKwkJCXBhdGggPSBkb21w
YXJzZXIuaDsKKwkJCXJlZlR5cGUgPSA0OworCQkJc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsKKwkJ
fTsKKwkJMUE2OUQzODAwODU2Mjc0MTAwMDk4ODBEID0geworCQkJZmlsZUVuY29kaW5nID0gNDsK
KwkJCWlzYSA9IFBCWEZpbGVSZWZlcmVuY2U7CisJCQlsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJj
ZWNvZGUuY3BwLmNwcDsKKwkJCXBhdGggPSBkb21wYXJzZXIuY3BwOworCQkJcmVmVHlwZSA9IDQ7
CisJCQlzb3VyY2VUcmVlID0gIjxncm91cD4iOworCQl9OworCQkxQTY5RDM4MTA4NTYyNzQxMDAw
OTg4MEQgPSB7CisJCQlmaWxlUmVmID0gMUE2OUQzN0YwODU2Mjc0MTAwMDk4ODBEOworCQkJaXNh
ID0gUEJYQnVpbGRGaWxlOworCQkJc2V0dGluZ3MgPSB7CisJCQl9OworCQl9OworCQkxQTY5RDM4
MjA4NTYyNzQxMDAwOTg4MEQgPSB7CisJCQlmaWxlUmVmID0gMUE2OUQzODAwODU2Mjc0MTAwMDk4
ODBEOworCQkJaXNhID0gUEJYQnVpbGRGaWxlOworCQkJc2V0dGluZ3MgPSB7CisJCQl9OworCQl9
OworCQkxQTY5RDM4NzA4NTYyODY1MDAwOTg4MEQgPSB7CisJCQlidWlsZEFjdGlvbk1hc2sgPSAy
MTQ3NDgzNjQ3OworCQkJZmlsZXMgPSAoCisJCQkpOworCQkJaW5wdXRQYXRocyA9ICgKKwkJCQki
JChDUkVBVEVfSEFTSF9UQUJMRSkiLAorCQkJCWtodG1sL2VjbWEvZG9tcGFyc2VyLmNwcCwKKwkJ
CSk7CisJCQlpc2EgPSBQQlhTaGVsbFNjcmlwdEJ1aWxkUGhhc2U7CisJCQluYW1lID0gZG9tcGFy
c2VyLmx1dC5oOworCQkJb3V0cHV0UGF0aHMgPSAoCisJCQkJIiQoREVSSVZFRF9GSUxFX0RJUikv
ZG9tcGFyc2VyLmx1dC5oIiwKKwkJCSk7CisJCQlydW5Pbmx5Rm9yRGVwbG95bWVudFBvc3Rwcm9j
ZXNzaW5nID0gMDsKKwkJCXNoZWxsUGF0aCA9IC9iaW4vc2g7CisJCQlzaGVsbFNjcmlwdCA9ICJc
IiRDUkVBVEVfSEFTSF9UQUJMRVwiIGtodG1sL2VjbWEvZG9tcGFyc2VyLmNwcCA+IFwiJERFUklW
RURfRklMRV9ESVIvZG9tcGFyc2VyLmx1dC5oXCIiOworCQl9OworLy8xQTAKKy8vMUExCisvLzFB
MgorLy8xQTMKKy8vMUE0CiAvLzJEMAogLy8yRDEKIC8vMkQyCkBAIC0yMjI5LDYgKzIyODQsNyBA
QAogCQkJCTkzRjE5QjNBMDgyNDYwNzcwMDFFOUFCQywKIAkJCQk5MzJGQzE3MTA4MjRBOTEzMDA1
QjNDNzUsCiAJCQkJOTMyRkMxNzMwODI0QTkxOTAwNUIzQzc1LAorCQkJCTFBNjlEMzg3MDg1NjI4
NjUwMDA5ODgwRCwKIAkJCQk5M0YxOThBNjA4MjQ1RTU5MDAxRTlBQkMsCiAJCQkJOTNGMTk5RkQw
ODI0NUU1OTAwMUU5QUJDLAogCQkJCTkzRjE5QTBDMDgyNDVFNTkwMDFFOUFCQywKQEAgLTI2MjQs
NiArMjY4MCw3IEBACiAJCQkJNjU0MzYwNTcwODNEMTI5MTAwQzIwNDc1LAogCQkJCTY1NDM2MDU4
MDgzRDEyOTEwMEMyMDQ3NSwKIAkJCQk2NTQzNjA3MjA4M0RCOUZCMDBDMjA0NzUsCisJCQkJMUE2
OUQzODEwODU2Mjc0MTAwMDk4ODBELAogCQkJKTsKIAkJCWlzYSA9IFBCWEhlYWRlcnNCdWlsZFBo
YXNlOwogCQkJcnVuT25seUZvckRlcGxveW1lbnRQb3N0cHJvY2Vzc2luZyA9IDA7CkBAIC01MDAw
LDYgKzUwNTcsNyBAQAogCQkJCTY1NDM2MDgwMDgzREI5RkMwMEMyMDQ3NSwKIAkJCQk2NTQzNjA4
MTA4M0RCOUZDMDBDMjA0NzUsCiAJCQkJNjU0MzYwODIwODNEQjlGQzAwQzIwNDc1LAorCQkJCTFB
NjlEMzgyMDg1NjI3NDEwMDA5ODgwRCwKIAkJCSk7CiAJCQlpc2EgPSBQQlhTb3VyY2VzQnVpbGRQ
aGFzZTsKIAkJCXJ1bk9ubHlGb3JEZXBsb3ltZW50UG9zdHByb2Nlc3NpbmcgPSAwOwpAQCAtODMw
Niw2ICs4MzY0LDggQEAKIAkJCQk2NTRFN0VFMTA1NjlGRDQ2MDAzNThCRDIsCiAJCQkJNjU5MTJC
MEQwNTg2OTIxMDAwMTIzQTY5LAogCQkJCTY1OTEyQjBFMDU4NjkyMTAwMDEyM0E2OSwKKwkJCQkx
QTY5RDM4MDA4NTYyNzQxMDAwOTg4MEQsCisJCQkJMUE2OUQzN0YwODU2Mjc0MTAwMDk4ODBELAog
CQkJKTsKIAkJCWlzYSA9IFBCWEdyb3VwOwogCQkJcGF0aCA9IGVjbWE7CkluZGV4OiBraHRtbC9l
Y21hL2tqc193aW5kb3cuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9jdnMvcm9vdC9XZWJDb3Jl
L2todG1sL2VjbWEva2pzX3dpbmRvdy5jcHAsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMTU3CmRp
ZmYgLXUgLXIxLjE1NyBranNfd2luZG93LmNwcAotLS0ga2pzX3dpbmRvdy5jcHAJMjAwNS8wNi8w
MSAyMzo0OTo0OQkxLjE1NworKysga2pzX3dpbmRvdy5jcHAJMjAwNS8wNi8wOCAwNjo1OToyNQpA
QCAtNTEsNiArNTEsNyBAQAogI2luY2x1ZGUgImtqc19ldmVudHMuaCIKICNpbmNsdWRlICJ4bWxo
dHRwcmVxdWVzdC5oIgogI2luY2x1ZGUgInhtbHNlcmlhbGl6ZXIuaCIKKyNpbmNsdWRlICJkb21w
YXJzZXIuaCIKIAogI2luY2x1ZGUgImtodG1sdmlldy5oIgogI2luY2x1ZGUgImtodG1sX3BhcnQu
aCIKQEAgLTI3MSw2ICsyNzIsNyBAQAogICBPcHRpb24JV2luZG93OjpPcHRpb24JCURvbnREZWxl
dGV8UmVhZE9ubHkKICAgWE1MSHR0cFJlcXVlc3QJV2luZG93OjpYTUxIdHRwUmVxdWVzdAlEb250
RGVsZXRlfFJlYWRPbmx5CiAgIFhNTFNlcmlhbGl6ZXIJV2luZG93OjpYTUxTZXJpYWxpemVyCURv
bnREZWxldGV8UmVhZE9ubHkKKyAgRE9NUGFyc2VyCVdpbmRvdzo6RE9NUGFyc2VyCURvbnREZWxl
dGV8UmVhZE9ubHkKICAgYWxlcnQJCVdpbmRvdzo6QWxlcnQJCURvbnREZWxldGV8RnVuY3Rpb24g
MQogICBjb25maXJtCVdpbmRvdzo6Q29uZmlybQkJRG9udERlbGV0ZXxGdW5jdGlvbiAxCiAgIHBy
b21wdAlXaW5kb3c6OlByb21wdAkJRG9udERlbGV0ZXxGdW5jdGlvbiAyCkBAIC04ODksNiArODkx
LDggQEAKICAgICAgIHJldHVybiBuZXcgWE1MSHR0cFJlcXVlc3RDb25zdHJ1Y3RvckltcChleGVj
LCBtX3BhcnQtPnhtbERvY0ltcGwoKSk7CiAgICAgY2FzZSBYTUxTZXJpYWxpemVyOgogICAgICAg
cmV0dXJuIG5ldyBYTUxTZXJpYWxpemVyQ29uc3RydWN0b3JJbXAoZXhlYyk7CisJY2FzZSBET01Q
YXJzZXI6CisJICByZXR1cm4gbmV3IERPTVBhcnNlckNvbnN0cnVjdG9ySW1wKGV4ZWMsIG1fcGFy
dC0+eG1sRG9jSW1wbCgpKTsKICAgICBjYXNlIEZvY3VzOgogICAgIGNhc2UgQmx1cjoKICAgICBj
YXNlIENsb3NlOgpJbmRleDoga2h0bWwvZWNtYS9ranNfd2luZG93LmgKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1Mg
ZmlsZTogL2N2cy9yb290L1dlYkNvcmUva2h0bWwvZWNtYS9ranNfd2luZG93LmgsdgpyZXRyaWV2
aW5nIHJldmlzaW9uIDEuNDAKZGlmZiAtdSAtcjEuNDAga2pzX3dpbmRvdy5oCi0tLSBranNfd2lu
ZG93LmgJMjAwNS8wNi8wMSAyMzo0OTo0OQkxLjQwCisrKyBranNfd2luZG93LmgJMjAwNS8wNi8w
OCAwNjo1OToyNQpAQCAtMTQzLDcgKzE0Myw3IEBACiAgICAgICAgICAgIFNjcm9sbFRvLCBTY3Jv
bGxYLCBTY3JvbGxZLCBNb3ZlQnksIE1vdmVUbywgUmVzaXplQnksIFJlc2l6ZVRvLCBTZWxmLCBf
V2luZG93LCBUb3AsIF9TY3JlZW4sCiAgICAgICAgICAgIEltYWdlLCBPcHRpb24sIEFsZXJ0LCBD
b25maXJtLCBQcm9tcHQsIE9wZW4sIFByaW50LCBTZXRUaW1lb3V0LCBDbGVhclRpbWVvdXQsCiAg
ICAgICAgICAgIEZvY3VzLCBHZXRTZWxlY3Rpb24sIEJsdXIsIENsb3NlLCBTZXRJbnRlcnZhbCwg
Q2xlYXJJbnRlcnZhbCwgQ2FwdHVyZUV2ZW50cywgCi0gICAgICAgICAgIFJlbGVhc2VFdmVudHMs
IEFkZEV2ZW50TGlzdGVuZXIsIFJlbW92ZUV2ZW50TGlzdGVuZXIsIFhNTEh0dHBSZXF1ZXN0LCBY
TUxTZXJpYWxpemVyLAorICAgICAgICAgICBSZWxlYXNlRXZlbnRzLCBBZGRFdmVudExpc3RlbmVy
LCBSZW1vdmVFdmVudExpc3RlbmVyLCBYTUxIdHRwUmVxdWVzdCwgWE1MU2VyaWFsaXplciwgRE9N
UGFyc2VyLAogCSAgIE9uYWJvcnQsIE9uYmx1ciwgT25jaGFuZ2UsIE9uY2xpY2ssIE9uZGJsY2xp
Y2ssIE9uZHJhZ2Ryb3AsIE9uZXJyb3IsIAogCSAgIE9uZm9jdXMsIE9ua2V5ZG93biwgT25rZXlw
cmVzcywgT25rZXl1cCwgT25sb2FkLCBPbm1vdXNlZG93biwgT25tb3VzZW1vdmUsCiAgICAgICAg
ICAgIE9ubW91c2VvdXQsIE9ubW91c2VvdmVyLCBPbm1vdXNldXAsIE9uV2luZG93TW91c2VXaGVl
bCwgT25tb3ZlLCBPbnJlc2V0LCBPbnJlc2l6ZSwgT25zY3JvbGwsIE9uc2VhcmNoLAotLS0gL2Rl
di9udWxsCTIwMDUtMDYtMDggMDg6MjM6MDIuMDAwMDAwMDAwICswMjAwCisrKyBraHRtbC9lY21h
L2RvbXBhcnNlci5jcHAJMjAwNS0wNi0wOCAwODoyMzowMy4wMDAwMDAwMDAgKzAyMDAKQEAgLTAs
MCArMSwxMDggQEAKKy8vIC0qLSBjLWJhc2ljLW9mZnNldDogMiAtKi0KKy8qCisgKiAgVGhpcyBm
aWxlIGlzIHBhcnQgb2YgdGhlIEtERSBsaWJyYXJpZXMKKyAqICBDb3B5cmlnaHQgKEMpIDIwMDMg
QXBwbGUgQ29tcHV0ZXIsIEluYy4KKyAqCisgKiAgVGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdh
cmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgorICogIG1vZGlmeSBpdCB1bmRlciB0
aGUgdGVybXMgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKKyAqICBMaWNlbnNlIGFz
IHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKKyAqICB2
ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZl
cnNpb24uCisgKgorICogIFRoaXMgbGlicmFyeSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0
aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0
aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisgKiAgTUVSQ0hBTlRBQklMSVRZIG9y
IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKKyAqICBMZXNz
ZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorICoKKyAqICBZb3Ug
c2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVi
bGljCisgKiAgTGljZW5zZSBhbG9uZyB3aXRoIHRoaXMgbGlicmFyeTsgaWYgbm90LCB3cml0ZSB0
byB0aGUgRnJlZSBTb2Z0d2FyZQorICogIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFj
ZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BICAwMjExMS0xMzA3ICBVU0EKKyAqLworCisjaW5jbHVk
ZSAiZG9tcGFyc2VyLmgiCisjaW5jbHVkZSAiZG9tcGFyc2VyLmx1dC5oIgorCisjaW5jbHVkZSAi
aHRtbC9odG1sX2RvY3VtZW50aW1wbC5oIgorCit1c2luZyBET006OkRvY3VtZW50SW1wbDsKKwor
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLyBET01QYXJzZXIgT2JqZWN0IC8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLworCisvKiBTb3VyY2UgZm9yIERPTVBhcnNlclByb3RvVGFibGUuCitAYmVnaW4gRE9N
UGFyc2VyUHJvdG9UYWJsZSAxCisgIHBhcnNlRnJvbVN0cmluZyBET01QYXJzZXI6OlBhcnNlRnJv
bVN0cmluZyBEb250RGVsZXRlfEZ1bmN0aW9uIDIKK0BlbmQKKyovCituYW1lc3BhY2UgS0pTIHsK
KworREVGSU5FX1BST1RPVFlQRSgiRE9NUGFyc2VyIixET01QYXJzZXJQcm90bykKK0lNUExFTUVO
VF9QUk9UT0ZVTkMoRE9NUGFyc2VyUHJvdG9GdW5jKQorSU1QTEVNRU5UX1BST1RPVFlQRShET01Q
YXJzZXJQcm90byxET01QYXJzZXJQcm90b0Z1bmMpCisKK0RPTVBhcnNlckNvbnN0cnVjdG9ySW1w
OjpET01QYXJzZXJDb25zdHJ1Y3RvckltcChFeGVjU3RhdGUgKiwgRE9NOjpEb2N1bWVudEltcGwg
KmQpCisJOiBkb2MoZCkKK3sKK30KKworYm9vbCBET01QYXJzZXJDb25zdHJ1Y3RvckltcDo6aW1w
bGVtZW50c0NvbnN0cnVjdCgpIGNvbnN0Cit7CisgIHJldHVybiB0cnVlOworfQorCitPYmplY3Qg
RE9NUGFyc2VyQ29uc3RydWN0b3JJbXA6OmNvbnN0cnVjdChFeGVjU3RhdGUgKmV4ZWMsIGNvbnN0
IExpc3QgJikKK3sKKyAgcmV0dXJuIE9iamVjdChuZXcgRE9NUGFyc2VyKGV4ZWMsIGRvYy5nZXQo
KSkpOworfQorCitjb25zdCBDbGFzc0luZm8gRE9NUGFyc2VyOjppbmZvID0geyAiRE9NUGFyc2Vy
IiwgMCwgJkRPTVBhcnNlclRhYmxlLCAwIH07CisKKy8qIFNvdXJjZSBmb3IgRE9NUGFyc2VyVGFi
bGUKK0BiZWdpbiBET01QYXJzZXJUYWJsZSAwCitAZW5kCisqLworCitET01QYXJzZXI6OkRPTVBh
cnNlcihFeGVjU3RhdGUgKmV4ZWMsIERPTTo6RG9jdW1lbnRJbXBsICpkKQorICA6IGRvYyhkKQor
eworICBzZXRQcm90b3R5cGUoRE9NUGFyc2VyUHJvdG86OnNlbGYoZXhlYykpOworfQorCisKK1Zh
bHVlIERPTVBhcnNlclByb3RvRnVuYzo6dHJ5Q2FsbChFeGVjU3RhdGUgKmV4ZWMsIE9iamVjdCAm
dGhpc09iaiwgY29uc3QgTGlzdCAmYXJncykKK3sKKyAgaWYgKCF0aGlzT2JqLmluaGVyaXRzKCZE
T01QYXJzZXI6OmluZm8pKSB7CisgICAgT2JqZWN0IGVyciA9IEVycm9yOjpjcmVhdGUoZXhlYyxU
eXBlRXJyb3IpOworICAgIGV4ZWMtPnNldEV4Y2VwdGlvbihlcnIpOworICAgIHJldHVybiBlcnI7
CisgIH0KKyAgCisJRE9NUGFyc2VyICpwYXJzZXIgPSBzdGF0aWNfY2FzdDxET01QYXJzZXIgKj4o
dGhpc09iai5pbXAoKSk7CisKKyAgc3dpdGNoIChpZCkgeworICBjYXNlIERPTVBhcnNlcjo6UGFy
c2VGcm9tU3RyaW5nOgorICAgIHsKKyAgICAgIGlmIChhcmdzLnNpemUoKSAhPSAyKSB7CisJCQkJ
cmV0dXJuIFVuZGVmaW5lZCgpOworICAgICAgfQorCisJCSAgUVN0cmluZyBzdHIgPSBhcmdzWzBd
LnRvU3RyaW5nKGV4ZWMpLnFzdHJpbmcoKTsKKwkJICBRU3RyaW5nIGNvbnRlbnRUeXBlID0gYXJn
c1sxXS50b1N0cmluZyhleGVjKS5xc3RyaW5nKCkuc3RyaXBXaGl0ZVNwYWNlKCk7CisKKwkJICBp
ZiAoY29udGVudFR5cGUgPT0gInRleHQveG1sIiB8fCBjb250ZW50VHlwZSA9PSAiYXBwbGljYXRp
b24veG1sIiB8fCBjb250ZW50VHlwZSA9PSAiYXBwbGljYXRpb24veGh0bWwreG1sIikgeworCQkJ
CQlEb2N1bWVudEltcGwgKmRvY0ltcGwgPSBwYXJzZXItPmRvYy0+aW1wbGVtZW50YXRpb24oKS0+
Y3JlYXRlRG9jdW1lbnQoKTsKKwkJCQkJCisJCQkJCWRvY0ltcGwtPm9wZW4oKTsKKwkJCQkJZG9j
SW1wbC0+d3JpdGUoc3RyKTsKKwkJCQkJZG9jSW1wbC0+ZmluaXNoUGFyc2luZygpOworCQkJCQlk
b2NJbXBsLT5jbG9zZSgpOworCQkJCQkKKwkJCQkJcmV0dXJuIGdldERPTU5vZGUoZXhlYywgZG9j
SW1wbCk7CisgICAgICB9CisgICAgfQorCX0KKwkJCisgcmV0dXJuIFVuZGVmaW5lZCgpOworfQor
Cit9IC8vIGVuZCBuYW1lc3BhY2UKKworCi0tLSAvZGV2L251bGwJMjAwNS0wNi0wOCAwODoyMzow
Mi4wMDAwMDAwMDAgKzAyMDAKKysrIGtodG1sL2VjbWEvZG9tcGFyc2VyLmgJMjAwNS0wNi0wOCAw
ODoxMToyNi4wMDAwMDAwMDAgKzAyMDAKQEAgLTAsMCArMSw1NSBAQAorLy8gLSotIGMtYmFzaWMt
b2Zmc2V0OiAyIC0qLQorLyoKKyAqICBUaGlzIGZpbGUgaXMgcGFydCBvZiB0aGUgS0RFIGxpYnJh
cmllcworICogIENvcHlyaWdodCAoQykgMjAwNSBBbmRlcnMgQ2FybHNzb24gKGFuZGVyc2NhQG1h
Yy5jb20pCisgKgorICogIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJl
ZGlzdHJpYnV0ZSBpdCBhbmQvb3IKKyAqICBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRo
ZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCisgKiAgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkg
dGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyCisgKiAgdmVyc2lvbiAyIG9mIHRo
ZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorICoKKyAq
ICBUaGlzIGxpYnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJl
IHVzZWZ1bCwKKyAqICBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUg
aW1wbGllZCB3YXJyYW50eSBvZgorICogIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBB
IFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCisgKiAgTGVzc2VyIEdlbmVyYWwgUHVi
bGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiAgWW91IHNob3VsZCBoYXZlIHJl
Y2VpdmVkIGEgY29weSBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYworICogIExpY2Vu
c2UgYWxvbmcgd2l0aCB0aGlzIGxpYnJhcnk7IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29m
dHdhcmUKKyAqICBGb3VuZGF0aW9uLCBJbmMuLCA1OSBUZW1wbGUgUGxhY2UsIFN1aXRlIDMzMCwg
Qm9zdG9uLCBNQSAgMDIxMTEtMTMwNyAgVVNBCisgKi8KKworI2lmbmRlZiBfRE9NUEFSU0VSX0gK
KyNkZWZpbmUgX0RPTVBBUlNFUl9IXworCisjaW5jbHVkZSA8cWd1YXJkZWRwdHIuaD4KKworI2lu
Y2x1ZGUgImtqc19kb20uaCIKKworbmFtZXNwYWNlIEtKUyB7CisKKyAgY2xhc3MgRE9NUGFyc2Vy
Q29uc3RydWN0b3JJbXAgOiBwdWJsaWMgT2JqZWN0SW1wIHsKKyAgcHVibGljOgorICAgIERPTVBh
cnNlckNvbnN0cnVjdG9ySW1wKEV4ZWNTdGF0ZSAqLCBET006OkRvY3VtZW50SW1wbCAqZCk7Cisg
ICAgdmlydHVhbCBib29sIGltcGxlbWVudHNDb25zdHJ1Y3QoKSBjb25zdDsKKyAgICB2aXJ0dWFs
IE9iamVjdCBjb25zdHJ1Y3QoRXhlY1N0YXRlICpleGVjLCBjb25zdCBMaXN0ICZhcmdzKTsKK3By
aXZhdGU6CisJCWtodG1sOjpTaGFyZWRQdHI8RE9NOjpEb2N1bWVudEltcGw+IGRvYzsKKyAgfTsK
KworICBjbGFzcyBET01QYXJzZXIgOiBwdWJsaWMgRE9NT2JqZWN0IHsKKyAgcHVibGljOgorCQlE
T01QYXJzZXIoRXhlY1N0YXRlICosIERPTTo6RG9jdW1lbnRJbXBsICpkKTsKKyAgICB2aXJ0dWFs
IGJvb2wgdG9Cb29sZWFuKEV4ZWNTdGF0ZSAqKSBjb25zdCB7IHJldHVybiB0cnVlOyB9CisgICAg
dmlydHVhbCBjb25zdCBDbGFzc0luZm8qIGNsYXNzSW5mbygpIGNvbnN0IHsgcmV0dXJuICZpbmZv
OyB9CisgICAgc3RhdGljIGNvbnN0IENsYXNzSW5mbyBpbmZvOworICAgIGVudW0geyBQYXJzZUZy
b21TdHJpbmcgfTsKKworICBwcml2YXRlOgorICAgIFFHdWFyZGVkUHRyPERPTTo6RG9jdW1lbnRJ
bXBsPiBkb2M7CisKKyAgICBmcmllbmQgY2xhc3MgRE9NUGFyc2VyUHJvdG9GdW5jOworICB9Owor
Cit9IC8vIG5hbWVzcGFjZQorCisjZW5kaWYK
</data>

          </attachment>
      

    </bug>

</bugzilla>