<?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>37071</bug_id>
          
          <creation_ts>2010-04-04 09:35:07 -0700</creation_ts>
          <short_desc>SVG/SMIL parse failure on attribute keySplines</short_desc>
          <delta_ts>2010-04-06 03:38:45 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>SVG</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://dev.w3.org/SVG/profiles/1.1F2/test/svg/animate-elem-89-t.svg</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="Dirk Schulze">krit</reporter>
          <assigned_to name="Dirk Schulze">krit</assigned_to>
          <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>208364</commentid>
    <comment_count>0</comment_count>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2010-04-04 09:35:07 -0700</bug_when>
    <thetext>WebKit fails on http://dev.w3.org/SVG/profiles/1.1F2/test/svg/animate-elem-89-t.svg . The reason is a parsing failure in attribute keySplines.
The Spec say the following about parsing (BNF):

S ::= (#x20 | #x9 | #xD | #xA)*

control-pt-set ::= ( fpval comma-wsp fpval comma-wsp fpval comma-wsp fpval )
fpval          ::= Floating point number
comma-wsp      ::= S (spacechar|&quot;,&quot;) S

&apos;spacechar&apos; and &apos;S&apos; seems to be the same.

Furthermore, we should sperate SMIL from SVG more and move the parsing to the SMIL code. But this is a design decision and should be covered by another bug report.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>208427</commentid>
    <comment_count>1</comment_count>
      <attachid>52522</attachid>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2010-04-05 03:24:13 -0700</bug_when>
    <thetext>Created attachment 52522
Patch

The new parsing code follows the examples in SVGParseUtilities and should be able to parse everything correctly liked discribed in the BNF of above.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>208488</commentid>
    <comment_count>2</comment_count>
      <attachid>52522</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-04-05 08:42:23 -0700</bug_when>
    <thetext>Comment on attachment 52522
Patch

When adding a new parser like this, I&apos;d like to see a test specifically targeting the parser.

I&apos;m talking about tests like:

    LayoutTests/svg/dom/script-tests/path-parser.js
    LayoutTests/svg/dom/script-tests/path-segments.js

Is that kind of test case a possibility here? Without that sort of test, I am concerned we end up with insufficient coverage.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>208509</commentid>
    <comment_count>3</comment_count>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2010-04-05 09:00:47 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 52522 [details])
&gt; When adding a new parser like this, I&apos;d like to see a test specifically
&gt; targeting the parser.
&gt; 
&gt; I&apos;m talking about tests like:
&gt; 
&gt;     LayoutTests/svg/dom/script-tests/path-parser.js
&gt;     LayoutTests/svg/dom/script-tests/path-segments.js
&gt; 
&gt; Is that kind of test case a possibility here? Without that sort of test, I am
&gt; concerned we end up with insufficient coverage.

I also thougt about a test like this. The problem is, that we don&apos;t have access to the lists. The SVG bindings don&apos;t include SMIL animations, and as far as I can see SMIL doesn&apos;t provide a way to get the lists for value, keyTime, keySplines. We can just read the whole content of an attribute. But that doesn&apos;t help.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>208770</commentid>
    <comment_count>4</comment_count>
      <attachid>52522</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2010-04-05 16:08:41 -0700</bug_when>
    <thetext>Comment on attachment 52522
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>208978</commentid>
    <comment_count>5</comment_count>
      <attachid>52522</attachid>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2010-04-06 03:38:36 -0700</bug_when>
    <thetext>Comment on attachment 52522
Patch

Clearing flags on attachment: 52522

Committed r57140: &lt;http://trac.webkit.org/changeset/57140&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>208979</commentid>
    <comment_count>6</comment_count>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2010-04-06 03:38:45 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>52522</attachid>
            <date>2010-04-05 03:24:13 -0700</date>
            <delta_ts>2010-04-06 03:38:36 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>keySpines-3.patch</filename>
            <type>text/plain</type>
            <size>8843</size>
            <attacher name="Dirk Schulze">krit</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NzA2NykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTkgQEAKKzIwMTAtMDQtMDUgIERpcmsgU2NodWx6ZSAgPGtyaXRAd2Via2l0Lm9y
Zz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBTVkcv
U01JTCBwYXJzZSBmYWlsdXJlIG9uIGF0dHJpYnV0ZSBrZXlTcGxpbmVzCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNzA3MQorCisgICAgICAgIFRlc3Q6
IHN2Zy9hbmltYXRpb25zL2FuaW1hdGUta2V5U3BsaW5lcy5odG1sCisKKyAgICAgICAgVGhlIFN0
cmluZyBpbiAna2V5U3BsaW5lcycgY2FuIGhhdmUgbXVsdGlwbGUgc3BhY2VzIGJldHdlZW4gbnVt
YmVycworICAgICAgICBhbmQgZGVsaW1pdGVycy4gVGhlIHBhcnNpbmcgY29kZSBpcyBpbnNwaXJl
ZCBieSBTVkdQYXJzZXJVdGlsaXRpZXMKKyAgICAgICAgYW5kIHJlc3BlY3RzIHRoaXMuCisKKyAg
ICAgICAgKiBzdmcvU1ZHQW5pbWF0aW9uRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpw
YXJzZUtleVNwbGluZXMpOgorCiAyMDEwLTA0LTA0ICBQYXZlbCBGZWxkbWFuICA8cGZlbGRtYW5A
Y2hyb21pdW0ub3JnPgogCiAgICAgICAgIE5vdCByZXZpZXdlZC4gUm9sbGluZyBvdXQgY2hyb21p
dW0gY2hhbmdlcyByNTcwMjggYW5kIHI1NzAzMgpJbmRleDogV2ViQ29yZS9zdmcvU1ZHQW5pbWF0
aW9uRWxlbWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9zdmcvU1ZHQW5pbWF0aW9uRWxl
bWVudC5jcHAJKHJldmlzaW9uIDU3MDQ4KQorKysgV2ViQ29yZS9zdmcvU1ZHQW5pbWF0aW9uRWxl
bWVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQsNiArNCw3IEBACiAgICAgQ29weXJpZ2h0IChD
KSAyMDA3IEVyaWMgU2VpZGVsIDxlcmljQHdlYmtpdC5vcmc+CiAgICAgQ29weXJpZ2h0IChDKSAy
MDA4IEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICAgICBDb3B5cmlnaHQgKEMpIDIw
MDkgQ2FtZXJvbiBNY0Nvcm1hY2sgPGNhbUBtY2MuaWQuYXU+CisgICAgQ29weXJpZ2h0IChDKSBS
ZXNlYXJjaCBJbiBNb3Rpb24gTGltaXRlZCAyMDEwLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogCiAg
ICAgVGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0
IGFuZC9vcgogICAgIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMaWJyYXJ5
IEdlbmVyYWwgUHVibGljCkBAIC0zNiw5ICszNywxMSBAQAogI2luY2x1ZGUgIkZsb2F0Q29udmVy
c2lvbi5oIgogI2luY2x1ZGUgIkhUTUxOYW1lcy5oIgogI2luY2x1ZGUgIk1hcHBlZEF0dHJpYnV0
ZS5oIgorI2luY2x1ZGUgIlBsYXRmb3JtU3RyaW5nLmgiCiAjaW5jbHVkZSAiUmVuZGVyT2JqZWN0
LmgiCiAjaW5jbHVkZSAiU1ZHRWxlbWVudEluc3RhbmNlLmgiCiAjaW5jbHVkZSAiU1ZHTmFtZXMu
aCIKKyNpbmNsdWRlICJTVkdQYXJzZXJVdGlsaXRpZXMuaCIKICNpbmNsdWRlICJTVkdVUklSZWZl
cmVuY2UuaCIKICNpbmNsdWRlICJTVkdVc2VFbGVtZW50LmgiCiAjaW5jbHVkZSAiWExpbmtOYW1l
cy5oIgpAQCAtODksMjkgKzkyLDUyIEBAIGZhaWw6CiBzdGF0aWMgdm9pZCBwYXJzZUtleVNwbGlu
ZXMoY29uc3QgU3RyaW5nJiBwYXJzZSwgVmVjdG9yPFVuaXRCZXppZXI+JiByZXN1bHQpCiB7CiAg
ICAgcmVzdWx0LmNsZWFyKCk7Ci0gICAgVmVjdG9yPFN0cmluZz4gcGFyc2VMaXN0OwotICAgIHBh
cnNlLnNwbGl0KCc7JywgcGFyc2VMaXN0KTsKLSAgICBmb3IgKHVuc2lnbmVkIG4gPSAwOyBuIDwg
cGFyc2VMaXN0LnNpemUoKTsgKytuKSB7Ci0gICAgICAgIFZlY3RvcjxTdHJpbmc+IHBhcnNlU3Bs
aW5lOwotICAgICAgICBwYXJzZUxpc3Rbbl0uc3BsaXQoJywnLCBwYXJzZVNwbGluZSk7Ci0gICAg
ICAgIC8vIFRoZSBzcGVjIHNheXMgdGhlIHNlcGF0b3IgaXMgYSBzcGFjZSwgYWxsIHRlc3RzIHVz
ZSBjb21tYXMuIFdlaXJkLgotICAgICAgICBpZiAocGFyc2VTcGxpbmUuc2l6ZSgpID09IDEpIAot
ICAgICAgICAgICAgcGFyc2VMaXN0W25dLnNwbGl0KCcgJywgcGFyc2VTcGxpbmUpOwotICAgICAg
ICBpZiAocGFyc2VTcGxpbmUuc2l6ZSgpICE9IDQpCi0gICAgICAgICAgICBnb3RvIGZhaWw7Ci0g
ICAgICAgIGRvdWJsZSBjdXJ2ZVZhbHVlc1s0XTsKLSAgICAgICAgZm9yICh1bnNpZ25lZCBpID0g
MDsgaSA8IDQ7ICsraSkgewotICAgICAgICAgICAgU3RyaW5nIHBhcnNlTnVtYmVyID0gcGFyc2VT
cGxpbmVbaV07IAotICAgICAgICAgICAgYm9vbCBvazsKLSAgICAgICAgICAgIGN1cnZlVmFsdWVz
W2ldID0gcGFyc2VOdW1iZXIudG9Eb3VibGUoJm9rKTsKLSAgICAgICAgICAgIGlmICghb2sgfHwg
Y3VydmVWYWx1ZXNbaV0gPCAwLjAgfHwgY3VydmVWYWx1ZXNbaV0gPiAxLjApCi0gICAgICAgICAg
ICAgICAgZ290byBmYWlsOworICAgIGlmIChwYXJzZS5pc0VtcHR5KCkpCisgICAgICAgIHJldHVy
bjsKKyAgICBjb25zdCBVQ2hhciogY3VyID0gcGFyc2UuY2hhcmFjdGVycygpOworICAgIGNvbnN0
IFVDaGFyKiBlbmQgPSBjdXIgKyBwYXJzZS5sZW5ndGgoKTsKKworICAgIHNraXBPcHRpb25hbFNw
YWNlcyhjdXIsIGVuZCk7CisKKyAgICBib29sIGRlbGltUGFyc2VkID0gZmFsc2U7CisgICAgd2hp
bGUgKGN1ciA8IGVuZCkgeworICAgICAgICBkZWxpbVBhcnNlZCA9IGZhbHNlOworICAgICAgICBm
bG9hdCBwb3NBID0gMC4wZjsKKyAgICAgICAgaWYgKCFwYXJzZU51bWJlcihjdXIsIGVuZCwgcG9z
QSkpIHsKKyAgICAgICAgICAgIHJlc3VsdC5jbGVhcigpOworICAgICAgICAgICAgcmV0dXJuOwor
ICAgICAgICB9CisKKyAgICAgICAgZmxvYXQgcG9zQiA9IDAuMGY7CisgICAgICAgIGlmICghcGFy
c2VOdW1iZXIoY3VyLCBlbmQsIHBvc0IpKSB7CisgICAgICAgICAgICByZXN1bHQuY2xlYXIoKTsK
KyAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgfQotICAgICAgICByZXN1bHQuYXBwZW5kKFVu
aXRCZXppZXIoY3VydmVWYWx1ZXNbMF0sIGN1cnZlVmFsdWVzWzFdLCBjdXJ2ZVZhbHVlc1syXSwg
Y3VydmVWYWx1ZXNbM10pKTsKKworICAgICAgICBmbG9hdCBwb3NDID0gMC4wZjsKKyAgICAgICAg
aWYgKCFwYXJzZU51bWJlcihjdXIsIGVuZCwgcG9zQykpIHsKKyAgICAgICAgICAgIHJlc3VsdC5j
bGVhcigpOworICAgICAgICAgICAgcmV0dXJuOworICAgICAgICB9CisKKyAgICAgICAgZmxvYXQg
cG9zRCA9IDAuMGY7CisgICAgICAgIGlmICghcGFyc2VOdW1iZXIoY3VyLCBlbmQsIHBvc0QsIGZh
bHNlKSkgeworICAgICAgICAgICAgcmVzdWx0LmNsZWFyKCk7CisgICAgICAgICAgICByZXR1cm47
CisgICAgICAgIH0KKworICAgICAgICBza2lwT3B0aW9uYWxTcGFjZXMoY3VyLCBlbmQpOworCisg
ICAgICAgIGlmIChjdXIgPCBlbmQgJiYgKmN1ciA9PSAnOycpIHsKKyAgICAgICAgICAgIGRlbGlt
UGFyc2VkID0gdHJ1ZTsKKyAgICAgICAgICAgIGN1cisrOworICAgICAgICB9CisgICAgICAgIHNr
aXBPcHRpb25hbFNwYWNlcyhjdXIsIGVuZCk7CisKKyAgICAgICAgcmVzdWx0LmFwcGVuZChVbml0
QmV6aWVyKHBvc0EsIHBvc0IsIHBvc0MsIHBvc0QpKTsKICAgICB9Ci0gICAgcmV0dXJuOwotZmFp
bDoKLSAgICByZXN1bHQuY2xlYXIoKTsKKyAgICBpZiAoIShjdXIgPT0gZW5kICYmICFkZWxpbVBh
cnNlZCkpCisgICAgICAgIHJlc3VsdC5jbGVhcigpOwogfQogCiB2b2lkIFNWR0FuaW1hdGlvbkVs
ZW1lbnQ6OnBhcnNlTWFwcGVkQXR0cmlidXRlKE1hcHBlZEF0dHJpYnV0ZSogYXR0cikKSW5kZXg6
IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VM
b2cJKHJldmlzaW9uIDU3MDY3KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNv
cHkpCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTAtMDQtMDUgIERpcmsgU2NodWx6ZSAgPGtyaXRAd2Vi
a2l0Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBTVkcvU01JTCBwYXJzZSBmYWlsdXJlIG9uIGF0dHJpYnV0ZSBrZXlTcGxpbmVzCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNzA3MQorCisgICAgICAg
IFRlc3QgY29ycmVjdCBwYXJzaW5nIG9mIGtleVNwbGluZXMuCisKKyAgICAgICAgKiBzdmcvYW5p
bWF0aW9ucy9hbmltYXRlLWtleVNwbGluZXMtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAg
KiBzdmcvYW5pbWF0aW9ucy9hbmltYXRlLWtleVNwbGluZXMuaHRtbDogQWRkZWQuCisgICAgICAg
ICogc3ZnL2FuaW1hdGlvbnMvc2NyaXB0LXRlc3RzL2FuaW1hdGUta2V5U3BsaW5lcy5qczogQWRk
ZWQuCisgICAgICAgIChzYW1wbGUxKToKKyAgICAgICAgKHNhbXBsZTIpOgorICAgICAgICAoc2Ft
cGxlMyk6CisgICAgICAgIChleGVjdXRlVGVzdCk6CisKIDIwMTAtMDQtMDUgIFBhdmVsIEZlbGRt
YW4gIDxwZmVsZG1hbkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgTm90IHJldmlld2VkOiBjaHJv
bWl1bSB0ZXN0IGV4cGVjdGF0aW9ucyB1cGRhdGUgZm9yIHRoZSByb2xsLgpJbmRleDogTGF5b3V0
VGVzdHMvc3ZnL2FuaW1hdGlvbnMvYW5pbWF0ZS1rZXlTcGxpbmVzLWV4cGVjdGVkLnR4dAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9zdmcvYW5pbWF0aW9ucy9hbmltYXRlLWtleVNwbGluZXMt
ZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvc3ZnL2FuaW1hdGlvbnMv
YW5pbWF0ZS1rZXlTcGxpbmVzLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwx
NyBAQAorU1ZHIDEuMSBkeW5hbWljIGFuaW1hdGlvbiB0ZXN0cworCitUZXN0aW5nIGNvcnJlY3Qg
cGFyc2luZyBvZiBrZXlTcGxpbmVzLgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJp
ZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKwor
UEFTUyByZWN0LmhlaWdodC5iYXNlVmFsLnZhbHVlIGlzIDE2NworUEFTUyByZWN0LmhlaWdodC5h
bmltVmFsLnZhbHVlIGlzIDE2NworUEFTUyByZWN0LmhlaWdodC5iYXNlVmFsLnZhbHVlIGlzIDEx
MQorUEFTUyByZWN0LmhlaWdodC5hbmltVmFsLnZhbHVlIGlzIDExMQorUEFTUyByZWN0LmhlaWdo
dC5iYXNlVmFsLnZhbHVlIGlzIDEwMAorUEFTUyByZWN0LmhlaWdodC5hbmltVmFsLnZhbHVlIGlz
IDEwMAorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisK
SW5kZXg6IExheW91dFRlc3RzL3N2Zy9hbmltYXRpb25zL2FuaW1hdGUta2V5U3BsaW5lcy5odG1s
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3N2Zy9hbmltYXRpb25zL2FuaW1hdGUta2V5U3Bs
aW5lcy5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvc3ZnL2FuaW1hdGlvbnMvYW5p
bWF0ZS1rZXlTcGxpbmVzLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTUgQEAKKzwhRE9D
VFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+
Cis8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pz
LXRlc3Qtc3R5bGUuY3NzIj4KKzxzY3JpcHQgc3JjPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9q
cy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vZHluYW1pYy11cGRhdGVz
L3Jlc291cmNlcy9TVkdUZXN0Q2FzZS5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0icmVzb3Vy
Y2VzL1NWR0FuaW1hdGlvblRlc3RDYXNlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5Pgor
PGgxPlNWRyAxLjEgZHluYW1pYyBhbmltYXRpb24gdGVzdHM8L2gxPgorPHAgaWQ9ImRlc2NyaXB0
aW9uIj48L3A+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3JpcHQgc3JjPSJzY3JpcHQt
dGVzdHMvYW5pbWF0ZS1rZXlTcGxpbmVzLmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
SW5kZXg6IExheW91dFRlc3RzL3N2Zy9hbmltYXRpb25zL3NjcmlwdC10ZXN0cy9hbmltYXRlLWtl
eVNwbGluZXMuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvc3ZnL2FuaW1hdGlvbnMvc2Ny
aXB0LXRlc3RzL2FuaW1hdGUta2V5U3BsaW5lcy5qcwkocmV2aXNpb24gMCkKKysrIExheW91dFRl
c3RzL3N2Zy9hbmltYXRpb25zL3NjcmlwdC10ZXN0cy9hbmltYXRlLWtleVNwbGluZXMuanMJKHJl
dmlzaW9uIDApCkBAIC0wLDAgKzEsNjEgQEAKKy8vIEZJWE1FOiBUaGlzIHRlc3Qgd2lsbCBiZWNv
bWUgdXNlZnVsIG9uY2Ugd2UgaGF2ZSBiYXNpYyBhbmltVmFsIHN1cHBvcnQuIEZvciBub3cgaXQn
cyBqdXN0IHRlc3RpbmcgdGhlIFNWRyBhbmltYXRpb24gdGVzdCBpbmZyYXN0cnVjdHVyZQorZGVz
Y3JpcHRpb24oIlRlc3RpbmcgY29ycmVjdCBwYXJzaW5nIG9mIGtleVNwbGluZXMuIik7CitjcmVh
dGVTVkdUZXN0Q2FzZSgpOworCisvLyBTZXR1cCB0ZXN0IGRvY3VtZW50Cit2YXIgcmVjdCA9IGNy
ZWF0ZVNWR0VsZW1lbnQoInJlY3QiKTsKK3JlY3Quc2V0QXR0cmlidXRlKCJpZCIsICJyZWN0Iik7
CityZWN0LnNldEF0dHJpYnV0ZSgiZmlsbCIsICJncmVlbiIpOworcmVjdC5zZXRBdHRyaWJ1dGUo
IngiLCAiMCIpOworcmVjdC5zZXRBdHRyaWJ1dGUoInkiLCAiMCIpOworcmVjdC5zZXRBdHRyaWJ1
dGUoIndpZHRoIiwgIjEwMCIpOworcmVjdC5zZXRBdHRyaWJ1dGUoImhlaWdodCIsICIxMDAiKTsK
K3JlY3Quc2V0QXR0cmlidXRlKCJvbmNsaWNrIiwgImV4ZWN1dGVUZXN0KCkiKTsKKwordmFyIGFu
aW1hdGUgPSBjcmVhdGVTVkdFbGVtZW50KCJhbmltYXRlIik7CithbmltYXRlLnNldEF0dHJpYnV0
ZSgiaWQiLCAiYW5pbWF0aW9uIik7CithbmltYXRlLnNldEF0dHJpYnV0ZSgiYXR0cmlidXRlTmFt
ZSIsICJoZWlnaHQiKTsKK2FuaW1hdGUuc2V0QXR0cmlidXRlKCJjYWxjTW9kZSIsICJzcGxpbmVz
Iik7CithbmltYXRlLnNldEF0dHJpYnV0ZSgia2V5U3BsaW5lcyIsICIwICwwICAxICwgMSAgOyAg
IDAgMCAsIDEgLCAgICAxOyAgLjc1ICwgMCAsIDAgLCAuNzUiKTsKK2FuaW1hdGUuc2V0QXR0cmli
dXRlKCJ2YWx1ZXMiLCAiMjAwOzE2NzsxMTE7MCIpOworYW5pbWF0ZS5zZXRBdHRyaWJ1dGUoImJl
Z2luIiwgImNsaWNrIik7CithbmltYXRlLnNldEF0dHJpYnV0ZSgiZHVyIiwgIjlzIik7CityZWN0
LmFwcGVuZENoaWxkKGFuaW1hdGUpOworcm9vdFNWR0VsZW1lbnQuYXBwZW5kQ2hpbGQocmVjdCk7
CisKKy8vIFNldHVwIGFuaW1hdGlvbiB0ZXN0CitmdW5jdGlvbiBzYW1wbGUxKCkgeworICAgIC8v
IEZJWE1FOiBBZGQgYW5pbVZhbCBzdXBwb3J0LiBBbmltYXRlcyBiYXNlVmFsIGF0IHRoZSBtb21l
bnQuCisgICAgLy8gQ2hlY2sgaW5pdGlhbC9lbmQgY29uZGl0aW9ucworICAgIHNob3VsZEJlKCJy
ZWN0LmhlaWdodC5iYXNlVmFsLnZhbHVlIiwgIjE2NyIpOworICAgIHNob3VsZEJlKCJyZWN0Lmhl
aWdodC5hbmltVmFsLnZhbHVlIiwgIjE2NyIpOworfQorCitmdW5jdGlvbiBzYW1wbGUyKCkgewor
ICAgIC8vIEZJWE1FOiBBZGQgYW5pbVZhbCBzdXBwb3J0LiBBbmltYXRlcyBiYXNlVmFsIGF0IHRo
ZSBtb21lbnQuCisgICAgLy8gQ2hlY2sgaGFsZi10aW1lIGNvbmRpdGlvbnMKKyAgICBzaG91bGRC
ZSgicmVjdC5oZWlnaHQuYmFzZVZhbC52YWx1ZSIsICIxMTEiKTsKKyAgICBzaG91bGRCZSgicmVj
dC5oZWlnaHQuYW5pbVZhbC52YWx1ZSIsICIxMTEiKTsKK30KKworZnVuY3Rpb24gc2FtcGxlMygp
IHsKKyAgICAvLyBGSVhNRTogQWRkIGFuaW1WYWwgc3VwcG9ydC4gQW5pbWF0ZXMgYmFzZVZhbCBh
dCB0aGUgbW9tZW50LgorICAgIC8vIENoZWNrIGp1c3QgYmVmb3JlLWVuZCBjb25kaXRpb25zCisg
ICAgc2hvdWxkQmUoInJlY3QuaGVpZ2h0LmJhc2VWYWwudmFsdWUiLCAiMTAwIik7CisgICAgc2hv
dWxkQmUoInJlY3QuaGVpZ2h0LmFuaW1WYWwudmFsdWUiLCAiMTAwIik7Cit9CisKK2Z1bmN0aW9u
IGV4ZWN1dGVUZXN0KCkgeworICAgIGNvbnN0IGV4cGVjdGVkVmFsdWVzID0gWworICAgICAgICAv
LyBbYW5pbWF0aW9uSWQsIHRpbWUsIGVsZW1lbnRJZCwgc2FtcGxlQ2FsbGJhY2tdCisgICAgICAg
IFsiYW5pbWF0aW9uIiwgMy4wLCAgICAicmVjdCIsIHNhbXBsZTFdLAorICAgICAgICBbImFuaW1h
dGlvbiIsIDYuMCwgICAgInJlY3QiLCBzYW1wbGUyXSwKKyAgICAgICAgWyJhbmltYXRpb24iLCA5
LjAsICAgICJyZWN0Iiwgc2FtcGxlM10KKyAgICBdOworCisgICAgcnVuQW5pbWF0aW9uVGVzdChl
eHBlY3RlZFZhbHVlcyk7Cit9CisKKy8vIEJlZ2luIHRlc3QgYXN5bmMKK3dpbmRvdy5zZXRUaW1l
b3V0KCJ0cmlnZ2VyVXBkYXRlKDE1LCAzMCkiLCAwKTsKK3ZhciBzdWNjZXNzZnVsbHlQYXJzZWQg
PSB0cnVlOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>