<?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>14951</bug_id>
          
          <creation_ts>2007-08-12 15:06:48 -0700</creation_ts>
          <short_desc>REGRESSION: page interpreted as UTF-8 because of stray &lt;?xml&gt; after &lt;head&gt;</short_desc>
          <delta_ts>2007-08-13 22:30:41 -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>WebCore Misc.</component>
          <version>523.x (Safari 3)</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>http://www.becu.org</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="Darin Adler">darin</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          <cc>ap</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2476</commentid>
    <comment_count>0</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-08-12 15:06:48 -0700</bug_when>
    <thetext>At www.becu.org there&apos;s a missing character glyph, the &lt;?&gt; symbol, at what should be some whitespace.

The reason for this is that we&apos;re interpreting the page as UTF-8, despite the fact that it&apos;s not labeled as such. That&apos;s because in this file there is the following stray content (not at the beginning, after the entire &lt;head&gt; section).

    &lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-16&quot;?&gt;

This causes the TextResourceDecoder to decide the file is UTF-8! Doesn&apos;t happen in other browsers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2477</commentid>
    <comment_count>1</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-08-12 15:07:17 -0700</bug_when>
    <thetext>&lt;rdar://problem/5400664&gt; covers this bug and some other problems.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2409</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-08-13 03:48:26 -0700</bug_when>
    <thetext>This is a regression from shipping Safari/WebKit.

Firefox 2 also honors an XML encoding declaration in HTML documents (which is the historical reason why we do so, too, ignoring HTML5), but only if it&apos;s at the very beginning of the file. Of course, both browsers detect an error if an XML declaration is not at the very beginning of an XML file.

Also, Firefox doesn&apos;t have out quirk of treating UTF-16 declaration in 8-bit files as UTF-8.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2407</commentid>
    <comment_count>3</comment_count>
      <attachid>15951</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-08-13 03:52:04 -0700</bug_when>
    <thetext>Created attachment 15951
test case (non-regression)

Here, the XML declaration is not at the beginning of the file, but before BODY - both shipping Safari/WebKit and TOT fail in this case (although the test doesn&apos;t work in the former due to missing support for document.characterSet).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2399</commentid>
    <comment_count>4</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-08-13 10:45:45 -0700</bug_when>
    <thetext>Alexey, is your plan to ignore &lt;?xml&gt; that are not at the start of the file? I think that would probably be sufficient.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2400</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-08-13 11:13:57 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; Alexey, is your plan to ignore &lt;?xml&gt; that are not at the start of the file? I
&gt; think that would probably be sufficient.

Yes, that&apos;s precisely what I&apos;m going to do here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2393</commentid>
    <comment_count>6</comment_count>
      <attachid>15954</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-08-13 12:32:31 -0700</bug_when>
    <thetext>Created attachment 15954
proposed fix

/me wonders how many off-by-one errors he managed to introduce this time.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2391</commentid>
    <comment_count>7</comment_count>
      <attachid>15954</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-08-13 12:42:09 -0700</bug_when>
    <thetext>Comment on attachment 15954
proposed fix

+    // Is there enough data available to check for XML declaration?
+    if (m_buffer.size() &lt; 8)
+        return false;

Why not put that check before setting up ptr and pEnd?

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2390</commentid>
    <comment_count>8</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-08-13 12:42:47 -0700</bug_when>
    <thetext>Oh, and don&apos;t forget to land a test case for what this fixed!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2388</commentid>
    <comment_count>9</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-08-13 13:22:18 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; Why not put that check before setting up ptr and pEnd?

  OK

&gt; Oh, and don&apos;t forget to land a test case for what this fixed!

  Do you mean that there should be a test case specifically for XML declaration after HEAD? Is the included test not sufficient? </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2387</commentid>
    <comment_count>10</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-08-13 13:30:32 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; Do you mean that there should be a test case specifically for XML declaration
&gt; after HEAD? Is the included test not sufficient? 

I think the included test is sufficient. Sorry, I completely overlooked it.

I would have expected a test that was more like the original site too, but I don&apos;t think that&apos;s really all that helpful or important.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2371</commentid>
    <comment_count>11</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-08-13 22:29:17 -0700</bug_when>
    <thetext>Committed revision 25066.

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2372</commentid>
    <comment_count>12</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-08-13 22:30:41 -0700</bug_when>
    <thetext>Oops, forgot to move the check for m_buffer.size() as promised.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>15951</attachid>
            <date>2007-08-13 03:52:04 -0700</date>
            <delta_ts>2007-08-13 03:52:04 -0700</delta_ts>
            <desc>test case (non-regression)</desc>
            <filename>charset.html</filename>
            <type>text/html</type>
            <size>160</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">IDw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9ImtvaTgtciI/Pgo8aHRtbD4KPGJvZHk+ClNo
b3VsZCBiZSB5b3VyIGJyb3dzZXIgZGVmYXVsdCBlbmNvZGluZzogCjxzY3JpcHQ+ZG9jdW1lbnQu
d3JpdGUoZG9jdW1lbnQuY2hhcmFjdGVyU2V0KTwvc2NyaXB0Pgo8L2JvZHk+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>15954</attachid>
            <date>2007-08-13 12:32:31 -0700</date>
            <delta_ts>2007-08-13 12:42:09 -0700</delta_ts>
            <desc>proposed fix</desc>
            <filename>14951r1_patch.txt</filename>
            <type>text/plain</type>
            <size>8223</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyNTA1NikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMDctMDgtMTMgIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEB3ZWJr
aXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0OTUxCisgICAgICAgIFJF
R1JFU1NJT046IHBhZ2UgaW50ZXJwcmV0ZWQgYXMgVVRGLTggYmVjYXVzZSBvZiBzdHJheSA8P3ht
bD4gYWZ0ZXIgPGhlYWQ+CisKKyAgICAgICAgVGVzdDogZmFzdC9lbmNvZGluZy9taXNwbGFjZWQt
eG1sLWRlY2xhcmF0aW9uLmh0bWwKKworICAgICAgICAqIGxvYWRlci9UZXh0UmVzb3VyY2VEZWNv
ZGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlRleHRSZXNvdXJjZURlY29kZXI6OmNoZWNrRm9y
SGVhZENoYXJzZXQpOiBPbmx5IGhvbm9yIFhNTCBkZWNsYXJhdGlvbgorICAgICAgICBhdCB0aGUg
dmVyeSBiZWdpbm5pbmcgb2YgdGhlIGZpbGUuCisKIDIwMDctMDgtMTMgIEFuZGVycyBDYXJsc3Nv
biAgPGFuZGVyc2NhQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBNYWNpZWouCklu
ZGV4OiBXZWJDb3JlL2xvYWRlci9UZXh0UmVzb3VyY2VEZWNvZGVyLmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJDb3JlL2xvYWRlci9UZXh0UmVzb3VyY2VEZWNvZGVyLmNwcAkocmV2aXNpb24gMjUwMjMp
CisrKyBXZWJDb3JlL2xvYWRlci9UZXh0UmVzb3VyY2VEZWNvZGVyLmNwcAkod29ya2luZyBjb3B5
KQpAQCAtMyw3ICszLDcgQEAKIAogICAgIENvcHlyaWdodCAoQykgMTk5OSBMYXJzIEtub2xsIChr
bm9sbEBtcGktaGQubXBnLmRlKQogICAgIENvcHlyaWdodCAoQykgMjAwMywgMjAwNCwgMjAwNSwg
MjAwNiBBcHBsZSBDb21wdXRlciwgSW5jLgotICAgIENvcHlyaWdodCAoQykgMjAwNSwgMjAwNiBB
bGV4ZXkgUHJvc2t1cnlha292IChhcEBueXBvcC5jb20pCisgICAgQ29weXJpZ2h0IChDKSAyMDA1
LCAyMDA2LCAyMDA3IEFsZXhleSBQcm9za3VyeWFrb3YgKGFwQG55cG9wLmNvbSkKIAogICAgIFRo
aXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQv
b3IKICAgICBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGlicmFyeSBHZW5l
cmFsIFB1YmxpYwpAQCAtNDgwLDcgKzQ4MCw0MiBAQCBib29sIFRleHRSZXNvdXJjZURlY29kZXI6
OmNoZWNrRm9ySGVhZENoCiAgICAgbWVtY3B5KG1fYnVmZmVyLmRhdGEoKSArIG9sZFNpemUsIGRh
dGEsIGxlbik7CiAKICAgICBtb3ZlZERhdGFUb0J1ZmZlciA9IHRydWU7Ci0gICAgCisKKyAgICBj
b25zdCBjaGFyKiBwdHIgPSBtX2J1ZmZlci5kYXRhKCk7CisgICAgY29uc3QgY2hhciogcEVuZCA9
IHB0ciArIG1fYnVmZmVyLnNpemUoKTsKKworICAgIC8vIElzIHRoZXJlIGVub3VnaCBkYXRhIGF2
YWlsYWJsZSB0byBjaGVjayBmb3IgWE1MIGRlY2xhcmF0aW9uPworICAgIGlmIChtX2J1ZmZlci5z
aXplKCkgPCA4KQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICAvLyBIYW5kbGUgWE1MIGRl
Y2xhcmF0aW9uLCB3aGljaCBjYW4gaGF2ZSBlbmNvZGluZyBpbiBpdC4gVGhpcyBlbmNvZGluZyBp
cyBob25vcmVkIGV2ZW4gZm9yIEhUTUwgZG9jdW1lbnRzLgorICAgIC8vIEl0IGlzIGFuIGVycm9y
IGZvciBhbiBYTUwgZGVjbGFyYXRpb24gbm90IHRvIGJlIGF0IHRoZSBzdGFydCBvZiBhbiBYTUwg
ZG9jdW1lbnQsIGFuZCBpdCBpcyBpZ25vcmVkIGluIEhUTUwgZG9jdW1lbnRzIGluIHN1Y2ggY2Fz
ZS4KKyAgICBpZiAocHRyWzBdID09ICc8JyAmJiBwdHJbMV0gPT0gJz8nICYmIHB0clsyXSA9PSAn
eCcgJiYgcHRyWzNdID09ICdtJyAmJiBwdHJbNF0gPT0gJ2wnKSB7CisgICAgICAgIGNvbnN0IGNo
YXIqIHhtbERlY2xhcmF0aW9uRW5kID0gcHRyOworICAgICAgICB3aGlsZSAoeG1sRGVjbGFyYXRp
b25FbmQgIT0gcEVuZCAmJiAqeG1sRGVjbGFyYXRpb25FbmQgIT0gJz4nKQorICAgICAgICAgICAg
Kyt4bWxEZWNsYXJhdGlvbkVuZDsKKyAgICAgICAgaWYgKHhtbERlY2xhcmF0aW9uRW5kID09IHBF
bmQpCisgICAgICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgICAgIERlcHJlY2F0ZWRDU3RyaW5n
IHN0cihwdHIsIHhtbERlY2xhcmF0aW9uRW5kIC0gcHRyKTsgLy8gTm8gbmVlZCBmb3IgKzEsIGJl
Y2F1c2Ugd2UgaGF2ZSBhbiBleHRyYSAiPyIgdG8gbG9zZSBhdCB0aGUgZW5kIG9mIFhNTCBkZWNs
YXJhdGlvbi4KKyAgICAgICAgaW50IGxlbiA9IDA7CisgICAgICAgIGludCBwb3MgPSBmaW5kWE1M
RW5jb2Rpbmcoc3RyLCBsZW4pOworICAgICAgICBpZiAocG9zICE9IC0xKQorICAgICAgICAgICAg
c2V0RW5jb2RpbmcoVGV4dEVuY29kaW5nKHN0ci5taWQocG9zLCBsZW4pKSwgRW5jb2RpbmdGcm9t
WE1MSGVhZGVyKTsKKyAgICAgICAgLy8gY29udGludWUgbG9va2luZyBmb3IgYSBjaGFyc2V0IC0g
aXQgbWF5IGJlIHNwZWNpZmllZCBpbiBhbiBIVFRQLUVxdWl2IG1ldGEKKyAgICB9IGVsc2UgaWYg
KHB0clswXSA9PSAnPCcgJiYgcHRyWzFdID09IDAgJiYgcHRyWzJdID09ICc/JyAmJiBwdHJbM10g
PT0gMCAmJiBwdHJbNF0gPT0gJ3gnICYmIHB0cls1XSA9PSAwKSB7CisgICAgICAgIHNldEVuY29k
aW5nKFVURjE2TGl0dGxlRW5kaWFuRW5jb2RpbmcoKSwgQXV0b0RldGVjdGVkRW5jb2RpbmcpOwor
ICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICB9IGVsc2UgaWYgKHB0clswXSA9PSAwICYmIHB0clsx
XSA9PSAnPCcgJiYgcHRyWzJdID09IDAgJiYgcHRyWzNdID09ICc/JyAmJiBwdHJbNF0gPT0gMCAm
JiBwdHJbNV0gPT0gJ3gnKSB7CisgICAgICAgIHNldEVuY29kaW5nKFVURjE2QmlnRW5kaWFuRW5j
b2RpbmcoKSwgQXV0b0RldGVjdGVkRW5jb2RpbmcpOworICAgICAgICByZXR1cm4gdHJ1ZTsKKyAg
ICB9IGVsc2UgaWYgKHB0clswXSA9PSAnPCcgJiYgcHRyWzFdID09IDAgJiYgcHRyWzJdID09IDAg
JiYgcHRyWzNdID09IDAgJiYgcHRyWzRdID09ICc/JyAmJiBwdHJbNV0gPT0gMCAmJiBwdHJbNl0g
PT0gMCAmJiBwdHJbN10gPT0gMCkgeworICAgICAgICBzZXRFbmNvZGluZyhVVEYzMkxpdHRsZUVu
ZGlhbkVuY29kaW5nKCksIEF1dG9EZXRlY3RlZEVuY29kaW5nKTsKKyAgICAgICAgcmV0dXJuIHRy
dWU7CisgICAgfSBlbHNlIGlmIChwdHJbMF0gPT0gMCAmJiBwdHJbMV0gPT0gMCAmJiBwdHJbMl0g
PT0gMCAmJiBwdHJbM10gPT0gJzwnICYmIHB0cls0XSA9PSAwICYmIHB0cls1XSA9PSAwICYmIHB0
cls2XSA9PSAwICYmIHB0cls3XSA9PSAnPycpIHsKKyAgICAgICAgc2V0RW5jb2RpbmcoVVRGMzJC
aWdFbmRpYW5FbmNvZGluZygpLCBBdXRvRGV0ZWN0ZWRFbmNvZGluZyk7CisgICAgICAgIHJldHVy
biB0cnVlOworICAgIH0KKwogICAgIC8vIHdlIHN0aWxsIGRvbid0IGhhdmUgYW4gZW5jb2Rpbmcs
IGFuZCBhcmUgaW4gdGhlIGhlYWQKICAgICAvLyB0aGUgZm9sbG93aW5nIHRhZ3MgYXJlIGFsbG93
ZWQgaW4gPGhlYWQ+OgogICAgIC8vIFNDUklQVHxTVFlMRXxNRVRBfExJTkt8T0JKRUNUfFRJVExF
fEJBU0UKQEAgLTQ5Niw5ICs1MzEsNyBAQCBib29sIFRleHRSZXNvdXJjZURlY29kZXI6OmNoZWNr
Rm9ySGVhZENoCiAgICAgCiAgICAgQXRvbWljU3RyaW5nSW1wbCogZW5jbG9zaW5nVGFnTmFtZSA9
IDA7CiAKLSAgICBjb25zdCBjaGFyKiBwdHIgPSBtX2J1ZmZlci5kYXRhKCk7Ci0gICAgY29uc3Qg
Y2hhciogcEVuZCA9IHB0ciArIG1fYnVmZmVyLnNpemUoKTsKLSAgICB3aGlsZSAocHRyICsgNyA8
IHBFbmQpIHsgLy8gKzcgZ3VhcmFudGVlcyB0aGF0ICI8IS0tIiBhbmQgIjw/eG1sIiBmaXQgaW4g
dGhlIGJ1ZmZlciAtIGFuZCBjZXJ0YWlubHkgd2UgYXJlbid0IGdvaW5nIHRvIGxvc2UgYW55ICJj
aGFyc2V0IiB0aGF0IHdheS4KKyAgICB3aGlsZSAocHRyICsgMyA8IHBFbmQpIHsgLy8gKzMgZ3Vh
cmFudGVlcyB0aGF0ICI8IS0tIiBmaXRzIGluIHRoZSBidWZmZXIgLSBhbmQgY2VydGFpbmx5IHdl
IGFyZW4ndCBnb2luZyB0byBsb3NlIGFueSAiY2hhcnNldCIgdGhhdCB3YXkuCiAgICAgICAgIGlm
ICgqcHRyID09ICc8JykgewogICAgICAgICAgICAgYm9vbCBlbmQgPSBmYWxzZTsKICAgICAgICAg
ICAgIHB0cisrOwpAQCAtNTEwLDMwICs1NDMsNiBAQCBib29sIFRleHRSZXNvdXJjZURlY29kZXI6
OmNoZWNrRm9ySGVhZENoCiAgICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICB9
CiAKLSAgICAgICAgICAgIC8vIEhhbmRsZSBYTUwgZGVjbGFyYXRpb24sIHdoaWNoIGNhbiBoYXZl
IGVuY29kaW5nIGluIGl0LgotICAgICAgICAgICAgLy8gVGhpcyBlbmNvZGluZyBpcyBob25vcmVk
IGV2ZW4gZm9yIEhUTUwgZG9jdW1lbnRzLgotICAgICAgICAgICAgaWYgKHB0clswXSA9PSAnPycg
JiYgcHRyWzFdID09ICd4JyAmJiBwdHJbMl0gPT0gJ20nICYmIHB0clszXSA9PSAnbCcpIHsKLSAg
ICAgICAgICAgICAgICBjb25zdCBjaGFyKiB4bWxEZWNsYXJhdGlvbkVuZCA9IHB0cjsKLSAgICAg
ICAgICAgICAgICB3aGlsZSAoeG1sRGVjbGFyYXRpb25FbmQgIT0gcEVuZCAmJiAqeG1sRGVjbGFy
YXRpb25FbmQgIT0gJz4nKQotICAgICAgICAgICAgICAgICAgICArK3htbERlY2xhcmF0aW9uRW5k
OwotICAgICAgICAgICAgICAgIGlmICh4bWxEZWNsYXJhdGlvbkVuZCA9PSBwRW5kKQotICAgICAg
ICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7Ci0gICAgICAgICAgICAgICAgRGVwcmVjYXRlZENT
dHJpbmcgc3RyKHB0ciwgeG1sRGVjbGFyYXRpb25FbmQgLSBwdHIpOyAvLyBObyBuZWVkIGZvciAr
MSwgYmVjYXVzZSB3ZSBoYXZlIGFuIGV4dHJhICI/IiB0byBsb3NlIGF0IHRoZSBlbmQgb2YgWE1M
IGRlY2xhcmF0aW9uLgotICAgICAgICAgICAgICAgIGludCBsZW4gPSAwOwotICAgICAgICAgICAg
ICAgIGludCBwb3MgPSBmaW5kWE1MRW5jb2Rpbmcoc3RyLCBsZW4pOwotICAgICAgICAgICAgICAg
IGlmIChwb3MgIT0gLTEpCi0gICAgICAgICAgICAgICAgICAgIHNldEVuY29kaW5nKFRleHRFbmNv
ZGluZyhzdHIubWlkKHBvcywgbGVuKSksIEVuY29kaW5nRnJvbVhNTEhlYWRlcik7Ci0gICAgICAg
ICAgICAgICAgLy8gY29udGludWUgbG9va2luZyBmb3IgYSBjaGFyc2V0IC0gaXQgbWF5IGJlIHNw
ZWNpZmllZCBpbiBhbiBIVFRQLUVxdWl2IG1ldGEKLSAgICAgICAgICAgIH0gZWxzZSBpZiAocHRy
WzBdID09IDAgJiYgcHRyWzFdID09ICc/JyAmJiBwdHJbMl0gPT0gMCAmJiBwdHJbM10gPT0gJ3gn
ICYmIHB0cls0XSA9PSAwICYmIHB0cls1XSA9PSAnbScgJiYgcHRyWzZdID09IDAgJiYgcHRyWzdd
ID09ICdsJykgewotICAgICAgICAgICAgICAgIC8vIFVURi0xNiB3aXRob3V0IEJPTQotICAgICAg
ICAgICAgICAgIHNldEVuY29kaW5nKCgocHRyIC0gbV9idWZmZXIuZGF0YSgpKSAlIDIpID8gVVRG
MTZMaXR0bGVFbmRpYW5FbmNvZGluZygpIDogVVRGMTZCaWdFbmRpYW5FbmNvZGluZygpLCBBdXRv
RGV0ZWN0ZWRFbmNvZGluZyk7Ci0gICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7Ci0gICAgICAg
ICAgICB9IGVsc2UgaWYgKHB0clswXSA9PSAwICYmIHB0clsxXSA9PSAwICYmIHB0clsyXSA9PSAw
ICYmIHB0clszXSA9PSAnPycgJiYgcHRyWzRdID09IDAgJiYgcHRyWzVdID09IDAgJiYgcHRyWzZd
ID09IDAgJiYgcHRyWzddID09ICd4JykgewotICAgICAgICAgICAgICAgIC8vIFVURi0zMiB3aXRo
b3V0IEJPTQotICAgICAgICAgICAgICAgIHNldEVuY29kaW5nKCgocHRyIC0gbV9idWZmZXIuZGF0
YSgpKSAlIDQpID8gVVRGMzJMaXR0bGVFbmRpYW5FbmNvZGluZygpIDogVVRGMzJCaWdFbmRpYW5F
bmNvZGluZygpLCBBdXRvRGV0ZWN0ZWRFbmNvZGluZyk7Ci0gICAgICAgICAgICAgICAgcmV0dXJu
IHRydWU7Ci0gICAgICAgICAgICB9Ci0KICAgICAgICAgICAgIC8vIHRoZSBIVFRQLUVRVUlWIG1l
dGEgaGFzIG5vIGVmZmVjdCBvbiBYSFRNTAogICAgICAgICAgICAgaWYgKG1fY29udGVudFR5cGUg
PT0gWE1MKQogICAgICAgICAgICAgICAgIHJldHVybiB0cnVlOwpJbmRleDogTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24g
MjUwNTYpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyAr
MSwxMyBAQAorMjAwNy0wOC0xMyAgQWxleGV5IFByb3NrdXJ5YWtvdiAgPGFwQHdlYmtpdC5vcmc+
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgaHR0cDov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ5NTEKKyAgICAgICAgUkVHUkVTU0lP
TjogcGFnZSBpbnRlcnByZXRlZCBhcyBVVEYtOCBiZWNhdXNlIG9mIHN0cmF5IDw/eG1sPiBhZnRl
ciA8aGVhZD4KKworICAgICAgICAqIGZhc3QvZW5jb2RpbmcvbWlzcGxhY2VkLXhtbC1kZWNsYXJh
dGlvbi1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZW5jb2RpbmcvbWlzcGxh
Y2VkLXhtbC1kZWNsYXJhdGlvbi5odG1sOiBBZGRlZC4KKwogMjAwNy0wOC0xMyAgQW5kZXJzIENh
cmxzc29uICA8YW5kZXJzY2FAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IE1hY2ll
ai4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZW5jb2RpbmcvbWlzcGxhY2VkLXhtbC1kZWNsYXJh
dGlvbi1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9lbmNvZGlu
Zy9taXNwbGFjZWQteG1sLWRlY2xhcmF0aW9uLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysr
IExheW91dFRlc3RzL2Zhc3QvZW5jb2RpbmcvbWlzcGxhY2VkLXhtbC1kZWNsYXJhdGlvbi1leHBl
Y3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEgQEAKK1Nob3VsZCBiZSB5b3VyIGJyb3dz
ZXIgZGVmYXVsdCBlbmNvZGluZzogSVNPLTg4NTktMQoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5
b3V0VGVzdHMvZmFzdC9lbmNvZGluZy9taXNwbGFjZWQteG1sLWRlY2xhcmF0aW9uLWV4cGVjdGVk
LnR4dApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk5hbWU6IHN2bjptaW1lLXR5cGUKICAgKyB0ZXh0L3BsYWluCk5hbWU6
IHN2bjplb2wtc3R5bGUKICAgKyBuYXRpdmUKCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2VuY29k
aW5nL21pc3BsYWNlZC14bWwtZGVjbGFyYXRpb24uaHRtbAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9mYXN0L2VuY29kaW5nL21pc3BsYWNlZC14bWwtZGVjbGFyYXRpb24uaHRtbAkocmV2aXNp
b24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZW5jb2RpbmcvbWlzcGxhY2VkLXhtbC1kZWNsYXJh
dGlvbi5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDEwIEBACisgPD94bWwgdmVyc2lvbj0i
MS4wIiBlbmNvZGluZz0ia29pOC1yIj8+Cis8aHRtbD4KKzxib2R5PgorU2hvdWxkIGJlIHlvdXIg
YnJvd3NlciBkZWZhdWx0IGVuY29kaW5nOiAKKzxzY3JpcHQ+CisgIGlmICh3aW5kb3cubGF5b3V0
VGVzdENvbnRyb2xsZXIpCisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOwor
ICBkb2N1bWVudC53cml0ZShkb2N1bWVudC5jaGFyYWN0ZXJTZXQpCis8L3NjcmlwdD4KKzwvYm9k
eT4KClByb3BlcnR5IGNoYW5nZXMgb246IExheW91dFRlc3RzL2Zhc3QvZW5jb2RpbmcvbWlzcGxh
Y2VkLXhtbC1kZWNsYXJhdGlvbi5odG1sCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTmFtZTogc3ZuOm1pbWUtdHlwZQog
ICArIHRleHQvaHRtbAoK
</data>
<flag name="review"
          id="6685"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>