<?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>14288</bug_id>
          
          <creation_ts>2007-06-21 12:04:17 -0700</creation_ts>
          <short_desc>REGRESSION: XMLHttpRequest doesn&apos;t use a correct content type for file:// URLs</short_desc>
          <delta_ts>2007-06-27 09:38:03 -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>XML</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></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>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="Alexey Proskuryakov">ap</assigned_to>
          <cc>mrowe</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>6872</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-06-21 12:04:17 -0700</bug_when>
    <thetext>XMLHttpRequest::responseMIMEType() gets its result from response headers, but those are not available for non-HTTP requests. It should ask ResourceResponse instead.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>6489</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-06-24 02:10:25 -0700</bug_when>
    <thetext>This is a regression in a way: since shipping Safari/WebKit blindly used an HTML/XML parser for all responses, it didn&apos;t care whether the request was an HTTP one.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>6490</commentid>
    <comment_count>2</comment_count>
      <attachid>15206</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-06-24 02:10:51 -0700</bug_when>
    <thetext>Created attachment 15206
proposed fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>6384</commentid>
    <comment_count>3</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2007-06-24 23:31:16 -0700</bug_when>
    <thetext>-PASS -- testing: foo,bar/baz+xml -- responseXML: null
+FAIL (got document -- response type: foo,bar/baz+xml) -- testing: foo,bar/baz+xml -- responseXML: [object Document]

Your change adds this FAIL line, which doesn&apos;t look right.  Is that expected?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>6380</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-06-25 03:00:44 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; Your change adds this FAIL line, which doesn&apos;t look right.  Is that expected?

Yes, as I mentioned in the ChangeLog, this is an edge case resulting from different Content-Type parsing (I suppose this particular failure can be qualified as an NSURLConnection bug, but I haven&apos;t investigated it enough to file a bug).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>6373</commentid>
    <comment_count>5</comment_count>
    <who name="">mitz</who>
    <bug_when>2007-06-25 03:07:58 -0700</bug_when>
    <thetext>FAIL lines in expected results are seriously confusing. Since WebKit tests are regression tests, it is best, in my opinion, to design the test so that it does not say FAIL (a comment about how current behavior is incorrect can be added).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>6372</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-06-25 04:18:46 -0700</bug_when>
    <thetext>Personally, I do not have a problem with a failing test saying that it fails - especially when it verifies a large set of cases.

Anyway, it&apos;s not a new issue with this test, as it already had FAIL lines.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>6278</commentid>
    <comment_count>7</comment_count>
      <attachid>15206</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2007-06-25 20:17:52 -0700</bug_when>
    <thetext>Comment on attachment 15206
proposed fix

This patch looks ok to me as is. However, maybe it would be better to parse Content-Type ourselves for http, but trust the network layer for other protocols. In particular, we might want to avoid the network layer&apos;s possible content-based sniffing for XHMLHttpRequest.

The patch is fine as is however.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>6265</commentid>
    <comment_count>8</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-06-25 21:45:01 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; In particular, we might want to avoid the network layer&apos;s possible
&gt; content-based sniffing for XHMLHttpRequest.

Agreed; I&apos;m going to test this in other browsers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>6197</commentid>
    <comment_count>9</comment_count>
      <attachid>15249</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-06-26 10:20:48 -0700</bug_when>
    <thetext>Created attachment 15249
proposed fix

OK, testing sniffing in other browsers doesn&apos;t make all that much sense, since they don&apos;t honor HTML metas anyway. But getting HTTP content sniffing out of the equation for XHR is definitely nice!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>6154</commentid>
    <comment_count>10</comment_count>
      <attachid>15249</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2007-06-26 14:33:06 -0700</bug_when>
    <thetext>Comment on attachment 15249
proposed fix

r=me

I believe this patch addresses all the comments above.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>6081</commentid>
    <comment_count>11</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-06-27 09:38:03 -0700</bug_when>
    <thetext>Committed revision 23815.
</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>15206</attachid>
            <date>2007-06-24 02:10:51 -0700</date>
            <delta_ts>2007-06-26 10:20:48 -0700</delta_ts>
            <desc>proposed fix</desc>
            <filename>14288r1_patch.txt</filename>
            <type>text/plain</type>
            <size>9445</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyMzc1MSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTQgQEAKKzIwMDctMDYtMjQgIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEB3ZWJr
aXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0Mjg4CisgICAgICAgIFhN
TEh0dHBSZXF1ZXN0IGRvZXNuJ3QgdXNlIGEgY29ycmVjdCBjb250ZW50IHR5cGUgZm9yIGZpbGU6
Ly8gVVJMcworCisgICAgICAgICogeG1sL3htbGh0dHByZXF1ZXN0LmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OlhNTEh0dHBSZXF1ZXN0OjpyZXNwb25zZU1JTUVUeXBlKTogVXNlIE1JTUUgdHlwZSBw
cm92aWRlZCBieQorICAgICAgICB0aGUgbmV0d29yayBsYXllciwgc2luY2UgaXQgcHJvdmlkZXMg
aXQgZXZlbiBmb3Igbm9uLUhUVFAgcmVzcG9uc2VzLgorCiAyMDA3LTA2LTIzICBBZGFtIFJvYmVu
ICA8YXJvYmVuQGFwcGxlLmNvbT4KIAogICAgICAgICBTaWxlbmNlIGEgYnVpbGQgd2FybmluZyBh
Ym91dCBub3QgZmluZGluZyBgbnVtLWNwdXNgCkluZGV4OiBXZWJDb3JlL3htbC94bWxodHRwcmVx
dWVzdC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS94bWwveG1saHR0cHJlcXVlc3QuY3BwCShy
ZXZpc2lvbiAyMzc1MSkKKysrIFdlYkNvcmUveG1sL3htbGh0dHByZXF1ZXN0LmNwcAkod29ya2lu
ZyBjb3B5KQpAQCAtNTgzLDcgKzU4Myw3IEBAIFN0cmluZyBYTUxIdHRwUmVxdWVzdDo6cmVzcG9u
c2VNSU1FVHlwZSgKIHsKICAgICBTdHJpbmcgbWltZVR5cGUgPSBnZXRNSU1FVHlwZShtX21pbWVU
eXBlT3ZlcnJpZGUpOwogICAgIGlmIChtaW1lVHlwZS5pc0VtcHR5KCkpCi0gICAgICAgIG1pbWVU
eXBlID0gZ2V0TUlNRVR5cGUoZ2V0UmVzcG9uc2VIZWFkZXIoIkNvbnRlbnQtVHlwZSIpKTsKKyAg
ICAgICAgbWltZVR5cGUgPSBtX3Jlc3BvbnNlLm1pbWVUeXBlKCk7CiAgICAgaWYgKG1pbWVUeXBl
LmlzRW1wdHkoKSkKICAgICAgICAgbWltZVR5cGUgPSAidGV4dC94bWwiOwogICAgIApJbmRleDog
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxv
ZwkocmV2aXNpb24gMjM3NTEpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29w
eSkKQEAgLTEsMyArMSwyMyBAQAorMjAwNy0wNi0yNCAgQWxleGV5IFByb3NrdXJ5YWtvdiAgPGFw
QHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQyODgKKyAgICAg
ICAgWE1MSHR0cFJlcXVlc3QgZG9lc24ndCB1c2UgYSBjb3JyZWN0IGNvbnRlbnQgdHlwZSBmb3Ig
ZmlsZTovLyBVUkxzCisKKyAgICAgICAgKiBmYXN0L2RvbS9yZXNvdXJjZXMvMTI1MS5odG1sOiBB
ZGRlZC4KKyAgICAgICAgKiBmYXN0L2RvbS94bWxodHRwcmVxdWVzdC1odG1sLXJlc3BvbnNlLWVu
Y29kaW5nLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL3htbGh0dHByZXF1ZXN0LWh0
bWwtcmVzcG9uc2UtZW5jb2RpbmctZXhwZWN0ZWQudHh0OiBBZGRlZC4KKworICAgICAgICAqIGh0
dHAvdGVzdHMveG1saHR0cHJlcXVlc3QvcmVzcG9uc2UtZW5jb2RpbmctZXhwZWN0ZWQudHh0Ogor
ICAgICAgICAqIGh0dHAvdGVzdHMveG1saHR0cHJlcXVlc3QvcmVzcG9uc2UtZW5jb2RpbmcuaHRt
bDoKKyAgICAgICAgQWRkZWQgYSBzeW5jIGNhc2UsIHdoaWNoIEkgZm9yZ290IHRvIGFkZCB3aGVu
IGZpeGluZyBidWcgMTM5MDUuCisKKyAgICAgICAgKiBodHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0
L3N1cHBvcnRlZC14bWwtY29udGVudC10eXBlcy1leHBlY3RlZC50eHQ6CisgICAgICAgIFRoZSBy
ZXNwb25zZSBDb250ZW50LVR5cGUgaXMgbm93IHBhcnNlZCBieSB0aGUgbmV0d29yayBsYXllciwg
c28gc29tZQorICAgICAgICBlZGdlIGNhc2VzIGhhdmUgYSBkaWZmZXJlbnQgYmVoYXZpb3IuIFdl
IGRvIGhhdmUgYnVncyBhc2tpbmcgdG8gdW5pZnkKKyAgICAgICAgQ29udGVudC1UeXBlIHBhcnNp
bmcuCisKIDIwMDctMDYtMjMgIEdlb2ZmcmV5IEdhcmVuICA8Z2dhcmVuQGFwcGxlLmNvbT4KIAog
ICAgICAgICBVcGxvYWRpbmcgdGhlIGNvcnJlY3QgZXhwZWN0ZWQgcmVzdWx0cyAtLSB0aGUgb25l
cyBjaGVja2VkIGluIGV4cGVjdGVkCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2RvbS94bWxodHRw
cmVxdWVzdC1odG1sLXJlc3BvbnNlLWVuY29kaW5nLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9mYXN0L2RvbS94bWxodHRwcmVxdWVzdC1odG1sLXJlc3BvbnNlLWVuY29k
aW5nLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZG9tL3ht
bGh0dHByZXF1ZXN0LWh0bWwtcmVzcG9uc2UtZW5jb2RpbmctZXhwZWN0ZWQudHh0CShyZXZpc2lv
biAwKQpAQCAtMCwwICsxLDQgQEAKK1Rlc3QgZm9yIGJ1ZyAxNDI4ODogWE1MSHR0cFJlcXVlc3Qg
ZG9lc24ndCB1c2UgYSBjb3JyZWN0IGNvbnRlbnQgdHlwZSBmb3IgZmlsZTovLyBVUkxzLgorCitI
VE1MLCBjaGFyc2V0IGRldGVybWluZWQgYnkgYSBNRVRBOiDQn9GA0L7QstC10YDQutCwCitBc3lu
YzogSFRNTCwgY2hhcnNldCBkZXRlcm1pbmVkIGJ5IGEgTUVUQTog0J/RgNC+0LLQtdGA0LrQsAoK
UHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMvZmFzdC9kb20veG1saHR0cHJlcXVlc3Qt
aHRtbC1yZXNwb25zZS1lbmNvZGluZy1leHBlY3RlZC50eHQKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpOYW1lOiBzdm46
bWltZS10eXBlCiAgICsgdGV4dC9wbGFpbgpOYW1lOiBzdm46ZW9sLXN0eWxlCiAgICsgbmF0aXZl
CgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9kb20veG1saHR0cHJlcXVlc3QtaHRtbC1yZXNwb25z
ZS1lbmNvZGluZy5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZG9tL3htbGh0
dHByZXF1ZXN0LWh0bWwtcmVzcG9uc2UtZW5jb2RpbmcuaHRtbAkocmV2aXNpb24gMCkKKysrIExh
eW91dFRlc3RzL2Zhc3QvZG9tL3htbGh0dHByZXF1ZXN0LWh0bWwtcmVzcG9uc2UtZW5jb2Rpbmcu
aHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw2MSBAQAorPGh0bWw+Cis8aGVhZD4KKzx0aXRs
ZT5UZXN0IFhtbEh0dHBSZXF1ZXN0IHJlc3BvbnNlIGVuY29kaW5nIGhhbmRsaW5nPC90aXRsZT4K
Kzxib2R5PgorPHA+VGVzdCBmb3IgPGEgaHJlZj0iaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTQyODgiPmJ1ZyAxNDI4ODwvYT46CitYTUxIdHRwUmVxdWVzdCBkb2Vzbid0
IHVzZSBhIGNvcnJlY3QgY29udGVudCB0eXBlIGZvciBmaWxlOi8vIFVSTHMuPC9wPgorPHNjcmlw
dD4KKworICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICAgIGxheW91
dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKworICAgIHZhciBjb25zb2xlX21lc3NhZ2Vz
ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgib2wiKTsKKyAgICBkb2N1bWVudC5ib2R5LmFwcGVu
ZENoaWxkKGNvbnNvbGVfbWVzc2FnZXMpOworICAgIAorICAgIHZhciBhc3luY1N0ZXAgPSAxOwor
ICAgIAorICAgIGZ1bmN0aW9uIGxvZyhtZXNzYWdlKQorICAgIHsKKyAgICAgICAgdmFyIGl0ZW0g
PSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJsaSIpOworICAgICAgICBpdGVtLmFwcGVuZENoaWxk
KGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKG1lc3NhZ2UpKTsKKyAgICAgICAgY29uc29sZV9tZXNz
YWdlcy5hcHBlbmRDaGlsZChpdGVtKTsKKyAgICB9CisgICAgCisgICAgZnVuY3Rpb24gZ2V0KHVy
bCwgYXN5bmMpCisgICAgeworICAgICAgICBpZiAod2luZG93LlhNTEh0dHBSZXF1ZXN0KSB7Cisg
ICAgICAgICAgICByZXEgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKKyAgICAgICAgfSBlbHNlIHsK
KyAgICAgICAgICAgIHRyeSB7CisgICAgICAgICAgICAgICAgcmVxID0gbmV3IEFjdGl2ZVhPYmpl
Y3QoIk1zeG1sMi5YTUxIVFRQIik7CisgICAgICAgICAgICB9IGNhdGNoIChleCkgeworICAgICAg
ICAgICAgICAgIHJlcSA9IG5ldyBBY3RpdmVYT2JqZWN0KCJNaWNyb3NvZnQuWE1MSFRUUCIpOwor
ICAgICAgICAgICAgfQorICAgICAgICB9CisgICAgICAgIAorICAgICAgICBpZiAoYXN5bmMpCisg
ICAgICAgICAgICByZXEub25yZWFkeXN0YXRlY2hhbmdlID0gcHJvY2Vzc1N0YXRlQ2hhbmdlOwor
ICAgICAgICAKKyAgICAgICAgcmVxLm9wZW4oJ0dFVCcsIHVybCwgYXN5bmMpOworICAgICAgICBy
ZXEuc2VuZChudWxsKTsKKyAgICAgICAgCisgICAgICAgIHJldHVybiByZXE7CisgICAgfQorCisg
ICAgZnVuY3Rpb24gcHJvY2Vzc1N0YXRlQ2hhbmdlKCl7CisgICAgICBpZiAocmVxLnJlYWR5U3Rh
dGUgPT0gNCkKKyAgICAgICAgbG9nKCJBc3luYzogSFRNTCwgY2hhcnNldCBkZXRlcm1pbmVkIGJ5
IGEgTUVUQTogIiArIHJlcS5yZXNwb25zZVRleHQucmVwbGFjZSgvXHMvZywgIiIpLnJlcGxhY2Uo
Ly4qPGJvZHk+KC4qKTxcL2JvZHk+LiovLCAiJDEiKSk7CisgICAgfQorCisgICAgdHJ5IHsKKyAg
ICAgICAgcmVxID0gIGdldCgncmVzb3VyY2VzLzEyNTEuaHRtbCcsIGZhbHNlKTsKKyAgICAgICAg
bG9nKCJIVE1MLCBjaGFyc2V0IGRldGVybWluZWQgYnkgYSBNRVRBOiAiICsgcmVxLnJlc3BvbnNl
VGV4dC5yZXBsYWNlKC9ccy9nLCAiIikucmVwbGFjZSgvLio8Ym9keT4oLiopPFwvYm9keT4uKi8s
ICIkMSIpKTsKKyAgICB9IGNhdGNoIChleCkgeworICAgICAgICBsb2coIkV4Y2VwdGlvbjogIiAr
IGV4LmRlc2NyaXB0aW9uKTsKKyAgICB9CisKKyAgICBnZXQoJ3Jlc291cmNlcy8xMjUxLmh0bWwn
LCB0cnVlKTsKKyAgICAKKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgoKUHJvcGVydHkgY2hh
bmdlcyBvbjogTGF5b3V0VGVzdHMvZmFzdC9kb20veG1saHR0cHJlcXVlc3QtaHRtbC1yZXNwb25z
ZS1lbmNvZGluZy5odG1sCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTmFtZTogc3ZuOm1pbWUtdHlwZQogICArIHRleHQv
aHRtbAoKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZG9tL3Jlc291cmNlcy8xMjUxLmh0bWwKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20vcmVzb3VyY2VzLzEyNTEuaHRtbAkocmV2
aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZG9tL3Jlc291cmNlcy8xMjUxLmh0bWwJKHJl
dmlzaW9uIDApCkBAIC0wLDAgKzEsNiBAQAorPGh0bWw+Cis8aGVhZD4KKzxtZXRhIGh0dHAtZXF1
aXY9ImNvbnRlbnQtdHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXdpbmRvd3MtMTI1
MSI+Cis8L2hlYWQ+Cis8Ym9keT7P8O7i5fDq4DwvYm9keT4KKzwvaHRtbD4KClByb3BlcnR5IGNo
YW5nZXMgb246IExheW91dFRlc3RzL2Zhc3QvZG9tL3Jlc291cmNlcy8xMjUxLmh0bWwKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpOYW1lOiBzdm46bWltZS10eXBlCiAgICsgdGV4dC9odG1sCgpJbmRleDogTGF5b3V0VGVz
dHMvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9yZXNwb25zZS1lbmNvZGluZy1leHBlY3RlZC50
eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9y
ZXNwb25zZS1lbmNvZGluZy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDIzNzUxKQorKysgTGF5b3V0
VGVzdHMvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9yZXNwb25zZS1lbmNvZGluZy1leHBlY3Rl
ZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTksNiArOSw3IEBAIFhNTCwgd2luZG93cy0xMjUxIHNw
ZWNpZmllZCBpbiBYTUwgZGVjbGEKIFhNTCwga29pOC1yIHNwZWNpZmllZCBpbiBYTUwgZGVjbGFy
YXRpb24sIGJ1dCBvdmVycmlkZGVuIGJ5IHdpbmRvd3MtMTI1MSBpbiBIVFRQIGhlYWRlcnM6INCf
0YDQvtCy0LXRgNC60LAuIHJlc3BvbnNlVGV4dDogPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGlu
Zz0ia29pOC1yIj8+IDxub2RlPtCf0YDQvtCy0LXRgNC60LA8L25vZGU+CiBYTUwsIGtvaTgtciBz
cGVjaWZpZWQgaW4gWE1MIGRlY2xhcmF0aW9uLCBidXQgb3ZlcnJpZGRlbiBieSB3aW5kb3dzLTEy
NTEgaW4gb3ZlcnJpZGVNaW1lVHlwZTog0J/RgNC+0LLQtdGA0LrQsC4gcmVzcG9uc2VUZXh0OiA8
P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJrb2k4LXIiPz4gPG5vZGU+0J/RgNC+0LLQtdGA
0LrQsDwvbm9kZT4KIFhNTCB0cmFuc2ZlcnJlZCBhcyB0ZXh0L3BsYWluLCBVVEYtOCBhcyBkZWZh
dWx0IChpZ25vcmUgWE1MIHRleHQgZGVjbGFyYXRpb24pOiA8P3htbCB2ZXJzaW9uPSIxLjAiIGVu
Y29kaW5nPSJrb2k4LXIiPz4gPG5vZGU+0J/RgNC+0LLQtdGA0LrQsDwvbm9kZT4KK0hUTUwsIGNo
YXJzZXQgZGV0ZXJtaW5lZCBieSBhIE1FVEE6INCf0YDQvtCy0LXRgNC60LAKIEFzeW5jOiBQbGFp
biB0ZXh0LCBVVEYtOCBhcyBkZWZhdWx0OiDQn9GA0L7QstC10YDQutCwCiBBc3luYzogUGxhaW4g
dGV4dCwgd2luZG93cy0xMjUxIHNwZWNpZmllZCBpbiBIVFRQIGhlYWRlcnM6INCf0YDQvtCy0LXR
gNC60LAKIEFzeW5jOiBQbGFpbiB0ZXh0LCB3aW5kb3dzLTEyNTEgc3BlY2lmaWVkIGluIG92ZXJy
aWRlTWltZVR5cGU6INCf0YDQvtCy0LXRgNC60LAKSW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVz
dHMveG1saHR0cHJlcXVlc3QvcmVzcG9uc2UtZW5jb2RpbmcuaHRtbAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L3Jlc3BvbnNlLWVuY29kaW5nLmh0
bWwJKHJldmlzaW9uIDIzNzUxKQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94bWxodHRwcmVx
dWVzdC9yZXNwb25zZS1lbmNvZGluZy5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0zLDcgKzMsNyBA
QAogPHRpdGxlPlRlc3QgWG1sSHR0cFJlcXVlc3QgcmVzcG9uc2UgZW5jb2RpbmcgaGFuZGxpbmc8
L3RpdGxlPgogPG1ldGEgaHR0cC1lcXVpdj0iY29udGVudC10eXBlIiBjb250ZW50PSJ0ZXh0L2h0
bWw7Y2hhcnNldD1rb2k4LXIiPgogPGJvZHk+Ci08cD5UZXN0IGZvciA8YSBocmVmPSJodHRwOi8v
YnVnemlsbGEub3BlbmRhcndpbi5vcmcvc2hvd19idWcuY2dpP2lkPTU3NDQiPmJ1ZyA1NzQ0PC9h
PgorPHA+VGVzdCBmb3IgPGEgaHJlZj0iaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9NTc0NCI+YnVnIDU3NDQ8L2E+CiAtIGNvcnJlY3RseSBkZXRlcm1pbmUgdGhlIGVuY29k
aW5nIG9mIFhNTEh0dHBSZXF1ZXN0IHJlc3BvbnNlcy48L3A+CiA8c2NyaXB0PgogCkBAIC0xOTQs
NiArMTk0LDE0IEBACiAgICAgICAgIGxvZygiRXhjZXB0aW9uOiAiICsgZXguZGVzY3JpcHRpb24p
OwogICAgIH0KICAgICAKKyAgICAvLyAxMAorICAgIHRyeSB7CisgICAgICAgIHJlcSA9ICBnZXQo
J3Jlc291cmNlcy8xMjUxLmh0bWwnLCBmYWxzZSk7CisgICAgICAgIGxvZygiSFRNTCwgY2hhcnNl
dCBkZXRlcm1pbmVkIGJ5IGEgTUVUQTogIiArIHJlcS5yZXNwb25zZVRleHQucmVwbGFjZSgvXHMv
ZywgIiIpLnJlcGxhY2UoLy4qPGJvZHk+KC4qKTxcL2JvZHk+LiovLCAiJDEiKSk7CisgICAgfSBj
YXRjaCAoZXgpIHsKKyAgICAgICAgbG9nKCJFeGNlcHRpb246ICIgKyBleC5kZXNjcmlwdGlvbik7
CisgICAgfQorCiAgICAgLy8gc3RhcnQgYXN5bmMgc3RlcHMKICAgICBnZXQoJ3Jlc291cmNlcy9y
ZXBseS50eHQnLCB0cnVlKTsKICAgICAKSW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMveG1s
aHR0cHJlcXVlc3Qvc3VwcG9ydGVkLXhtbC1jb250ZW50LXR5cGVzLWV4cGVjdGVkLnR4dAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L3N1cHBvcnRl
ZC14bWwtY29udGVudC10eXBlcy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDIzNzUxKQorKysgTGF5
b3V0VGVzdHMvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9zdXBwb3J0ZWQteG1sLWNvbnRlbnQt
dHlwZXMtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC00Niw3ICs0Niw3IEBAIFBBU1Mg
LS0gdGVzdGluZzogaW1hZ2UvcG5nIC0tIHJlc3BvbnNlWE0KIAogUEFTUyAtLSB0ZXN0aW5nOiBp
bnZhbGlkIC0tIHJlc3BvbnNlWE1MOiBudWxsCiAKLUZBSUwgKGdvdCBkb2N1bWVudCAtLSByZXNw
b25zZSB0eXBlOiBmb28gYmFyL2Jheit4bWwpIC0tIHRlc3Rpbmc6IGZvbyBiYXIvYmF6K3htbCAt
LSByZXNwb25zZVhNTDogW29iamVjdCBEb2N1bWVudF0KK1BBU1MgLS0gdGVzdGluZzogZm9vIGJh
ci9iYXoreG1sIC0tIHJlc3BvbnNlWE1MOiBudWxsCiAKIFBBU1MgLS0gdGVzdGluZzogZm9vW2Jh
ci9iYXoreG1sIC0tIHJlc3BvbnNlWE1MOiBudWxsCiAKQEAgLTYyLDcgKzYyLDcgQEAgUEFTUyAt
LSB0ZXN0aW5nOiBmb28+YmFyL2Jheit4bWwgLS0gcmVzcAogCiBQQVNTIC0tIHRlc3Rpbmc6IGZv
b0BiYXIvYmF6K3htbCAtLSByZXNwb25zZVhNTDogbnVsbAogCi1QQVNTIC0tIHRlc3Rpbmc6IGZv
byxiYXIvYmF6K3htbCAtLSByZXNwb25zZVhNTDogbnVsbAorRkFJTCAoZ290IGRvY3VtZW50IC0t
IHJlc3BvbnNlIHR5cGU6IGZvbyxiYXIvYmF6K3htbCkgLS0gdGVzdGluZzogZm9vLGJhci9iYXor
eG1sIC0tIHJlc3BvbnNlWE1MOiBbb2JqZWN0IERvY3VtZW50XQogCiBQQVNTIC0tIHRlc3Rpbmc6
IGZvbztiYXIvYmF6K3htbCAtLSByZXNwb25zZVhNTDogbnVsbAogCg==
</data>
<flag name="review"
          id="6273"
          type_id="1"
          status="+"
          setter="mjs"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>15249</attachid>
            <date>2007-06-26 10:20:48 -0700</date>
            <delta_ts>2007-06-26 14:33:06 -0700</delta_ts>
            <desc>proposed fix</desc>
            <filename>14288r2_patch.txt</filename>
            <type>text/plain</type>
            <size>8274</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyMzc5NCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTQgQEAKKzIwMDctMDYtMjYgIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEB3ZWJr
aXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0Mjg4CisgICAgICAgIFhN
TEh0dHBSZXF1ZXN0IGRvZXNuJ3QgdXNlIGEgY29ycmVjdCBjb250ZW50IHR5cGUgZm9yIGZpbGU6
Ly8gVVJMcworCisgICAgICAgICogeG1sL3htbGh0dHByZXF1ZXN0LmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OlhNTEh0dHBSZXF1ZXN0OjpyZXNwb25zZU1JTUVUeXBlKTogVXNlIE1JTUUgdHlwZSBw
cm92aWRlZCBieQorICAgICAgICB0aGUgbmV0d29yayBsYXllciwgc2luY2UgaXQgcHJvdmlkZXMg
aXQgZXZlbiBmb3Igbm9uLUhUVFAgcmVzcG9uc2VzLgorCiAyMDA3LTA2LTI2ICBUaW1vdGh5IEhh
dGNoZXIgIDx0aW1vdGh5QGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBNYXJrIFJv
d2UuCkluZGV4OiBXZWJDb3JlL3htbC94bWxodHRwcmVxdWVzdC5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2ViQ29yZS94bWwveG1saHR0cHJlcXVlc3QuY3BwCShyZXZpc2lvbiAyMzc5NCkKKysrIFdlYkNv
cmUveG1sL3htbGh0dHByZXF1ZXN0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNTgyLDggKzU4Miwx
MiBAQCBTdHJpbmcgWE1MSHR0cFJlcXVlc3Q6OmdldFJlc3BvbnNlSGVhZGVyCiBTdHJpbmcgWE1M
SHR0cFJlcXVlc3Q6OnJlc3BvbnNlTUlNRVR5cGUoKSBjb25zdAogewogICAgIFN0cmluZyBtaW1l
VHlwZSA9IGdldE1JTUVUeXBlKG1fbWltZVR5cGVPdmVycmlkZSk7Ci0gICAgaWYgKG1pbWVUeXBl
LmlzRW1wdHkoKSkKLSAgICAgICAgbWltZVR5cGUgPSBnZXRNSU1FVHlwZShnZXRSZXNwb25zZUhl
YWRlcigiQ29udGVudC1UeXBlIikpOworICAgIGlmIChtaW1lVHlwZS5pc0VtcHR5KCkpIHsKKyAg
ICAgICAgaWYgKG1fcmVzcG9uc2UuaXNIVFRQKCkpCisgICAgICAgICAgICBtaW1lVHlwZSA9IGdl
dE1JTUVUeXBlKGdldFJlc3BvbnNlSGVhZGVyKCJDb250ZW50LVR5cGUiKSk7CisgICAgICAgIGVs
c2UKKyAgICAgICAgICAgIG1pbWVUeXBlID0gbV9yZXNwb25zZS5taW1lVHlwZSgpOworICAgIH0K
ICAgICBpZiAobWltZVR5cGUuaXNFbXB0eSgpKQogICAgICAgICBtaW1lVHlwZSA9ICJ0ZXh0L3ht
bCI7CiAgICAgCkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAyMzc5NCkKKysrIExheW91dFRlc3RzL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDA3LTA2LTI2ICBBbGV4ZXkg
UHJvc2t1cnlha292ICA8YXBAd2Via2l0Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBodHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xNDI4OAorICAgICAgICBYTUxIdHRwUmVxdWVzdCBkb2Vzbid0IHVzZSBhIGNvcnJlY3Qg
Y29udGVudCB0eXBlIGZvciBmaWxlOi8vIFVSTHMKKworICAgICAgICAqIGZhc3QvZG9tL3Jlc291
cmNlcy8xMjUxLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL3htbGh0dHByZXF1ZXN0
LWh0bWwtcmVzcG9uc2UtZW5jb2RpbmcuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9kb20v
eG1saHR0cHJlcXVlc3QtaHRtbC1yZXNwb25zZS1lbmNvZGluZy1leHBlY3RlZC50eHQ6IEFkZGVk
LgorCisgICAgICAgICogaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9yZXNwb25zZS1lbmNvZGlu
Zy1leHBlY3RlZC50eHQ6CisgICAgICAgICogaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9yZXNw
b25zZS1lbmNvZGluZy5odG1sOgorICAgICAgICBBZGRlZCBhIHN5bmMgY2FzZSwgd2hpY2ggSSBm
b3Jnb3QgdG8gYWRkIHdoZW4gZml4aW5nIGJ1ZyAxMzkwNS4KKwogMjAwNy0wNi0yNiAgSnVzdGlu
IEdhcmNpYSAgPGp1c3Rpbi5nYXJjaWFAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5
IEpvaG4uCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2RvbS94bWxodHRwcmVxdWVzdC1odG1sLXJl
c3BvbnNlLWVuY29kaW5nLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9m
YXN0L2RvbS94bWxodHRwcmVxdWVzdC1odG1sLXJlc3BvbnNlLWVuY29kaW5nLWV4cGVjdGVkLnR4
dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZG9tL3htbGh0dHByZXF1ZXN0LWh0
bWwtcmVzcG9uc2UtZW5jb2RpbmctZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsx
LDQgQEAKK1Rlc3QgZm9yIGJ1ZyAxNDI4ODogWE1MSHR0cFJlcXVlc3QgZG9lc24ndCB1c2UgYSBj
b3JyZWN0IGNvbnRlbnQgdHlwZSBmb3IgZmlsZTovLyBVUkxzLgorCitIVE1MLCBjaGFyc2V0IGRl
dGVybWluZWQgYnkgYSBNRVRBOiDQn9GA0L7QstC10YDQutCwCitBc3luYzogSFRNTCwgY2hhcnNl
dCBkZXRlcm1pbmVkIGJ5IGEgTUVUQTog0J/RgNC+0LLQtdGA0LrQsAoKUHJvcGVydHkgY2hhbmdl
cyBvbjogTGF5b3V0VGVzdHMvZmFzdC9kb20veG1saHR0cHJlcXVlc3QtaHRtbC1yZXNwb25zZS1l
bmNvZGluZy1leHBlY3RlZC50eHQKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpOYW1lOiBzdm46bWltZS10eXBlCiAgICsg
dGV4dC9wbGFpbgpOYW1lOiBzdm46ZW9sLXN0eWxlCiAgICsgbmF0aXZlCgpJbmRleDogTGF5b3V0
VGVzdHMvZmFzdC9kb20veG1saHR0cHJlcXVlc3QtaHRtbC1yZXNwb25zZS1lbmNvZGluZy5odG1s
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZG9tL3htbGh0dHByZXF1ZXN0LWh0bWwt
cmVzcG9uc2UtZW5jb2RpbmcuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3Qv
ZG9tL3htbGh0dHByZXF1ZXN0LWh0bWwtcmVzcG9uc2UtZW5jb2RpbmcuaHRtbAkocmV2aXNpb24g
MCkKQEAgLTAsMCArMSw2MSBAQAorPGh0bWw+Cis8aGVhZD4KKzx0aXRsZT5UZXN0IFhtbEh0dHBS
ZXF1ZXN0IHJlc3BvbnNlIGVuY29kaW5nIGhhbmRsaW5nPC90aXRsZT4KKzxib2R5PgorPHA+VGVz
dCBmb3IgPGEgaHJlZj0iaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQy
ODgiPmJ1ZyAxNDI4ODwvYT46CitYTUxIdHRwUmVxdWVzdCBkb2Vzbid0IHVzZSBhIGNvcnJlY3Qg
Y29udGVudCB0eXBlIGZvciBmaWxlOi8vIFVSTHMuPC9wPgorPHNjcmlwdD4KKworICAgIGlmICh3
aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVy
LmR1bXBBc1RleHQoKTsKKworICAgIHZhciBjb25zb2xlX21lc3NhZ2VzID0gZG9jdW1lbnQuY3Jl
YXRlRWxlbWVudCgib2wiKTsKKyAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGNvbnNvbGVf
bWVzc2FnZXMpOworICAgIAorICAgIHZhciBhc3luY1N0ZXAgPSAxOworICAgIAorICAgIGZ1bmN0
aW9uIGxvZyhtZXNzYWdlKQorICAgIHsKKyAgICAgICAgdmFyIGl0ZW0gPSBkb2N1bWVudC5jcmVh
dGVFbGVtZW50KCJsaSIpOworICAgICAgICBpdGVtLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0
ZVRleHROb2RlKG1lc3NhZ2UpKTsKKyAgICAgICAgY29uc29sZV9tZXNzYWdlcy5hcHBlbmRDaGls
ZChpdGVtKTsKKyAgICB9CisgICAgCisgICAgZnVuY3Rpb24gZ2V0KHVybCwgYXN5bmMpCisgICAg
eworICAgICAgICBpZiAod2luZG93LlhNTEh0dHBSZXF1ZXN0KSB7CisgICAgICAgICAgICByZXEg
PSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKKyAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgIHRy
eSB7CisgICAgICAgICAgICAgICAgcmVxID0gbmV3IEFjdGl2ZVhPYmplY3QoIk1zeG1sMi5YTUxI
VFRQIik7CisgICAgICAgICAgICB9IGNhdGNoIChleCkgeworICAgICAgICAgICAgICAgIHJlcSA9
IG5ldyBBY3RpdmVYT2JqZWN0KCJNaWNyb3NvZnQuWE1MSFRUUCIpOworICAgICAgICAgICAgfQor
ICAgICAgICB9CisgICAgICAgIAorICAgICAgICBpZiAoYXN5bmMpCisgICAgICAgICAgICByZXEu
b25yZWFkeXN0YXRlY2hhbmdlID0gcHJvY2Vzc1N0YXRlQ2hhbmdlOworICAgICAgICAKKyAgICAg
ICAgcmVxLm9wZW4oJ0dFVCcsIHVybCwgYXN5bmMpOworICAgICAgICByZXEuc2VuZChudWxsKTsK
KyAgICAgICAgCisgICAgICAgIHJldHVybiByZXE7CisgICAgfQorCisgICAgZnVuY3Rpb24gcHJv
Y2Vzc1N0YXRlQ2hhbmdlKCl7CisgICAgICBpZiAocmVxLnJlYWR5U3RhdGUgPT0gNCkKKyAgICAg
ICAgbG9nKCJBc3luYzogSFRNTCwgY2hhcnNldCBkZXRlcm1pbmVkIGJ5IGEgTUVUQTogIiArIHJl
cS5yZXNwb25zZVRleHQucmVwbGFjZSgvXHMvZywgIiIpLnJlcGxhY2UoLy4qPGJvZHk+KC4qKTxc
L2JvZHk+LiovLCAiJDEiKSk7CisgICAgfQorCisgICAgdHJ5IHsKKyAgICAgICAgcmVxID0gIGdl
dCgncmVzb3VyY2VzLzEyNTEuaHRtbCcsIGZhbHNlKTsKKyAgICAgICAgbG9nKCJIVE1MLCBjaGFy
c2V0IGRldGVybWluZWQgYnkgYSBNRVRBOiAiICsgcmVxLnJlc3BvbnNlVGV4dC5yZXBsYWNlKC9c
cy9nLCAiIikucmVwbGFjZSgvLio8Ym9keT4oLiopPFwvYm9keT4uKi8sICIkMSIpKTsKKyAgICB9
IGNhdGNoIChleCkgeworICAgICAgICBsb2coIkV4Y2VwdGlvbjogIiArIGV4LmRlc2NyaXB0aW9u
KTsKKyAgICB9CisKKyAgICBnZXQoJ3Jlc291cmNlcy8xMjUxLmh0bWwnLCB0cnVlKTsKKyAgICAK
Kzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0
VGVzdHMvZmFzdC9kb20veG1saHR0cHJlcXVlc3QtaHRtbC1yZXNwb25zZS1lbmNvZGluZy5odG1s
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTmFtZTogc3ZuOm1pbWUtdHlwZQogICArIHRleHQvaHRtbAoKSW5kZXg6IExh
eW91dFRlc3RzL2Zhc3QvZG9tL3Jlc291cmNlcy8xMjUxLmh0bWwKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvZmFzdC9kb20vcmVzb3VyY2VzLzEyNTEuaHRtbAkocmV2aXNpb24gMCkKKysrIExh
eW91dFRlc3RzL2Zhc3QvZG9tL3Jlc291cmNlcy8xMjUxLmh0bWwJKHJldmlzaW9uIDApCkBAIC0w
LDAgKzEsNiBAQAorPGh0bWw+Cis8aGVhZD4KKzxtZXRhIGh0dHAtZXF1aXY9ImNvbnRlbnQtdHlw
ZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXdpbmRvd3MtMTI1MSI+Cis8L2hlYWQ+Cis8
Ym9keT7P8O7i5fDq4DwvYm9keT4KKzwvaHRtbD4KClByb3BlcnR5IGNoYW5nZXMgb246IExheW91
dFRlc3RzL2Zhc3QvZG9tL3Jlc291cmNlcy8xMjUxLmh0bWwKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpOYW1lOiBzdm46
bWltZS10eXBlCiAgICsgdGV4dC9odG1sCgpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94
bWxodHRwcmVxdWVzdC9yZXNwb25zZS1lbmNvZGluZy1leHBlY3RlZC50eHQKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9yZXNwb25zZS1lbmNvZGlu
Zy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDIzNzk0KQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0
cy94bWxodHRwcmVxdWVzdC9yZXNwb25zZS1lbmNvZGluZy1leHBlY3RlZC50eHQJKHdvcmtpbmcg
Y29weSkKQEAgLTksNiArOSw3IEBAIFhNTCwgd2luZG93cy0xMjUxIHNwZWNpZmllZCBpbiBYTUwg
ZGVjbGEKIFhNTCwga29pOC1yIHNwZWNpZmllZCBpbiBYTUwgZGVjbGFyYXRpb24sIGJ1dCBvdmVy
cmlkZGVuIGJ5IHdpbmRvd3MtMTI1MSBpbiBIVFRQIGhlYWRlcnM6INCf0YDQvtCy0LXRgNC60LAu
IHJlc3BvbnNlVGV4dDogPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0ia29pOC1yIj8+IDxu
b2RlPtCf0YDQvtCy0LXRgNC60LA8L25vZGU+CiBYTUwsIGtvaTgtciBzcGVjaWZpZWQgaW4gWE1M
IGRlY2xhcmF0aW9uLCBidXQgb3ZlcnJpZGRlbiBieSB3aW5kb3dzLTEyNTEgaW4gb3ZlcnJpZGVN
aW1lVHlwZTog0J/RgNC+0LLQtdGA0LrQsC4gcmVzcG9uc2VUZXh0OiA8P3htbCB2ZXJzaW9uPSIx
LjAiIGVuY29kaW5nPSJrb2k4LXIiPz4gPG5vZGU+0J/RgNC+0LLQtdGA0LrQsDwvbm9kZT4KIFhN
TCB0cmFuc2ZlcnJlZCBhcyB0ZXh0L3BsYWluLCBVVEYtOCBhcyBkZWZhdWx0IChpZ25vcmUgWE1M
IHRleHQgZGVjbGFyYXRpb24pOiA8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJrb2k4LXIi
Pz4gPG5vZGU+0J/RgNC+0LLQtdGA0LrQsDwvbm9kZT4KK0hUTUwsIGNoYXJzZXQgZGV0ZXJtaW5l
ZCBieSBhIE1FVEE6INCf0YDQvtCy0LXRgNC60LAKIEFzeW5jOiBQbGFpbiB0ZXh0LCBVVEYtOCBh
cyBkZWZhdWx0OiDQn9GA0L7QstC10YDQutCwCiBBc3luYzogUGxhaW4gdGV4dCwgd2luZG93cy0x
MjUxIHNwZWNpZmllZCBpbiBIVFRQIGhlYWRlcnM6INCf0YDQvtCy0LXRgNC60LAKIEFzeW5jOiBQ
bGFpbiB0ZXh0LCB3aW5kb3dzLTEyNTEgc3BlY2lmaWVkIGluIG92ZXJyaWRlTWltZVR5cGU6INCf
0YDQvtCy0LXRgNC60LAKSW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMveG1saHR0cHJlcXVl
c3QvcmVzcG9uc2UtZW5jb2RpbmcuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRw
L3Rlc3RzL3htbGh0dHByZXF1ZXN0L3Jlc3BvbnNlLWVuY29kaW5nLmh0bWwJKHJldmlzaW9uIDIz
Nzk0KQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9yZXNwb25zZS1l
bmNvZGluZy5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0zLDcgKzMsNyBAQAogPHRpdGxlPlRlc3Qg
WG1sSHR0cFJlcXVlc3QgcmVzcG9uc2UgZW5jb2RpbmcgaGFuZGxpbmc8L3RpdGxlPgogPG1ldGEg
aHR0cC1lcXVpdj0iY29udGVudC10eXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7Y2hhcnNldD1rb2k4
LXIiPgogPGJvZHk+Ci08cD5UZXN0IGZvciA8YSBocmVmPSJodHRwOi8vYnVnemlsbGEub3BlbmRh
cndpbi5vcmcvc2hvd19idWcuY2dpP2lkPTU3NDQiPmJ1ZyA1NzQ0PC9hPgorPHA+VGVzdCBmb3Ig
PGEgaHJlZj0iaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTc0NCI+YnVn
IDU3NDQ8L2E+CiAtIGNvcnJlY3RseSBkZXRlcm1pbmUgdGhlIGVuY29kaW5nIG9mIFhNTEh0dHBS
ZXF1ZXN0IHJlc3BvbnNlcy48L3A+CiA8c2NyaXB0PgogCkBAIC0xOTQsNiArMTk0LDE0IEBACiAg
ICAgICAgIGxvZygiRXhjZXB0aW9uOiAiICsgZXguZGVzY3JpcHRpb24pOwogICAgIH0KICAgICAK
KyAgICAvLyAxMAorICAgIHRyeSB7CisgICAgICAgIHJlcSA9ICBnZXQoJ3Jlc291cmNlcy8xMjUx
Lmh0bWwnLCBmYWxzZSk7CisgICAgICAgIGxvZygiSFRNTCwgY2hhcnNldCBkZXRlcm1pbmVkIGJ5
IGEgTUVUQTogIiArIHJlcS5yZXNwb25zZVRleHQucmVwbGFjZSgvXHMvZywgIiIpLnJlcGxhY2Uo
Ly4qPGJvZHk+KC4qKTxcL2JvZHk+LiovLCAiJDEiKSk7CisgICAgfSBjYXRjaCAoZXgpIHsKKyAg
ICAgICAgbG9nKCJFeGNlcHRpb246ICIgKyBleC5kZXNjcmlwdGlvbik7CisgICAgfQorCiAgICAg
Ly8gc3RhcnQgYXN5bmMgc3RlcHMKICAgICBnZXQoJ3Jlc291cmNlcy9yZXBseS50eHQnLCB0cnVl
KTsKICAgICAK
</data>
<flag name="review"
          id="6301"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>