<?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>69050</bug_id>
          
          <creation_ts>2011-09-28 18:01:45 -0700</creation_ts>
          <short_desc>Fix assertion failure in XSS Auditor</short_desc>
          <delta_ts>2011-10-03 12:54:51 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>XSSAuditor</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ilya Sherman">isherman</reporter>
          <assigned_to name="Ilya Sherman">isherman</assigned_to>
          <cc>abarth</cc>
    
    <cc>dbates</cc>
    
    <cc>isherman</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>475144</commentid>
    <comment_count>0</comment_count>
    <who name="Ilya Sherman">isherman</who>
    <bug_when>2011-09-28 18:01:45 -0700</bug_when>
    <thetext>Fix assertion failure in XSS Auditor</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>475155</commentid>
    <comment_count>1</comment_count>
      <attachid>109108</attachid>
    <who name="Ilya Sherman">isherman</who>
    <bug_when>2011-09-28 18:13:31 -0700</bug_when>
    <thetext>Created attachment 109108
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>475157</commentid>
    <comment_count>2</comment_count>
    <who name="Ilya Sherman">isherman</who>
    <bug_when>2011-09-28 18:14:36 -0700</bug_when>
    <thetext>Note: the included test doesn&apos;t actually work, but I&apos;m not sure why.  If I open the .html page in a Debug build of Safari or Chromium, it trips the assertion, as expected.  But when run as a test (also in Debug), no dice.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>475194</commentid>
    <comment_count>3</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-09-28 19:48:05 -0700</bug_when>
    <thetext>Your change looks fine.  A test that triggers the error in the testing harness would be better, of course.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>475195</commentid>
    <comment_count>4</comment_count>
    <who name="Ilya Sherman">isherman</who>
    <bug_when>2011-09-28 19:48:51 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; Your change looks fine.  A test that triggers the error in the testing harness would be better, of course.

If you could help me arrive at such a test, I would appreciate it :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>475203</commentid>
    <comment_count>5</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-09-28 19:52:58 -0700</bug_when>
    <thetext>I&apos;m sorry that I don&apos;t have time to help you find such a test.  I&apos;d probably start out by understanding what&apos;s different about the test harness and in-browser.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>475204</commentid>
    <comment_count>6</comment_count>
      <attachid>109108</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-09-28 19:53:38 -0700</bug_when>
    <thetext>Comment on attachment 109108
Patch

Have you tried using an HTTP test?  That might behave differently than a test like this one that uses the file system.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>476358</commentid>
    <comment_count>7</comment_count>
      <attachid>109361</attachid>
    <who name="Ilya Sherman">isherman</who>
    <bug_when>2011-09-30 15:51:22 -0700</bug_when>
    <thetext>Created attachment 109361
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>476360</commentid>
    <comment_count>8</comment_count>
    <who name="Ilya Sherman">isherman</who>
    <bug_when>2011-09-30 15:52:24 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; I&apos;m sorry that I don&apos;t have time to help you find such a test.  I&apos;d probably start out by understanding what&apos;s different about the test harness and in-browser.

Thanks to a bunch of help from dbates@ (dydx), the test now properly tests the assertion.  Hooray!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>476362</commentid>
    <comment_count>9</comment_count>
      <attachid>109361</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2011-09-30 15:58:30 -0700</bug_when>
    <thetext>Comment on attachment 109361
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=109361&amp;action=review

Thanks for taking the time to add a test case that works.

&gt; LayoutTests/fast/forms/xss-auditor-doesnt-crash.html:1
&gt; +&lt;html&gt;

Nit: We should add the HTML5 doctype, &lt;!DOCTYPE html&gt;, since this page doesn&apos;t need quirks mode.

&gt; LayoutTests/fast/forms/xss-auditor-doesnt-crash.html:3
&gt; +    &lt;script src=&quot;../js/resources/js-test-pre.js&quot;&gt;&lt;/script&gt;

As far as I can tell we don&apos;t use any functionality that is provided by this external script. Please remove it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>476381</commentid>
    <comment_count>10</comment_count>
      <attachid>109361</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2011-09-30 16:09:32 -0700</bug_when>
    <thetext>Comment on attachment 109361
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=109361&amp;action=review

&gt; LayoutTests/ChangeLog:10
&gt; +        * fast/forms/xss-auditor-doesnt-crash.html: Added.

This test name seems a bit vague. Maybe, xss-auditor-doesnt-crash-on-post-submit-of-empty-form?

&gt; LayoutTests/fast/forms/xss-auditor-doesnt-crash.html:24
&gt; +    This tests that no assertions fire when submitting a form.

This text is a bit vague. Maybe &quot;This tests that no assertions is thrown when POST submitting an empty form.&quot;?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>476382</commentid>
    <comment_count>11</comment_count>
      <attachid>109365</attachid>
    <who name="Ilya Sherman">isherman</who>
    <bug_when>2011-09-30 16:10:28 -0700</bug_when>
    <thetext>Created attachment 109365
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>476387</commentid>
    <comment_count>12</comment_count>
      <attachid>109367</attachid>
    <who name="Ilya Sherman">isherman</who>
    <bug_when>2011-09-30 16:16:17 -0700</bug_when>
    <thetext>Created attachment 109367
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>476390</commentid>
    <comment_count>13</comment_count>
      <attachid>109361</attachid>
    <who name="Ilya Sherman">isherman</who>
    <bug_when>2011-09-30 16:17:28 -0700</bug_when>
    <thetext>Comment on attachment 109361
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=109361&amp;action=review

&gt;&gt; LayoutTests/ChangeLog:10
&gt;&gt; +        * fast/forms/xss-auditor-doesnt-crash.html: Added.
&gt; 
&gt; This test name seems a bit vague. Maybe, xss-auditor-doesnt-crash-on-post-submit-of-empty-form?

This previously crashed with non-empty forms as well, so renamed to xss-auditor-doesnt-crash-on-post-submit

&gt;&gt; LayoutTests/fast/forms/xss-auditor-doesnt-crash.html:1
&gt;&gt; +&lt;html&gt;
&gt; 
&gt; Nit: We should add the HTML5 doctype, &lt;!DOCTYPE html&gt;, since this page doesn&apos;t need quirks mode.

Done.

&gt;&gt; LayoutTests/fast/forms/xss-auditor-doesnt-crash.html:3
&gt;&gt; +    &lt;script src=&quot;../js/resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
&gt; 
&gt; As far as I can tell we don&apos;t use any functionality that is provided by this external script. Please remove it.

Added testPassed() call.

&gt;&gt; LayoutTests/fast/forms/xss-auditor-doesnt-crash.html:24
&gt;&gt; +    This tests that no assertions fire when submitting a form.
&gt; 
&gt; This text is a bit vague. Maybe &quot;This tests that no assertions is thrown when POST submitting an empty form.&quot;?

Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>476399</commentid>
    <comment_count>14</comment_count>
      <attachid>109367</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2011-09-30 16:19:19 -0700</bug_when>
    <thetext>Comment on attachment 109367
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=109367&amp;action=review

&gt; LayoutTests/fast/forms/xss-auditor-doesnt-crash-on-post-submit.html:4
&gt; +    &lt;script src=&quot;../js/resources/js-test-pre.js&quot;&gt;&lt;/script&gt;

This test is good enough as-is.

Nit: You&apos;re under utilizing js-test-pre.js and the other JS unit test scripts (i.e. js-test-post.js) which could be taken advantage of to reduce the amount of code in this test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>476405</commentid>
    <comment_count>15</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2011-09-30 16:26:35 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; &gt;&gt; LayoutTests/ChangeLog:10
&gt; &gt;&gt; +        * fast/forms/xss-auditor-doesnt-crash.html: Added.
&gt; &gt; 
&gt; &gt; This test name seems a bit vague. Maybe, xss-auditor-doesnt-crash-on-post-submit-of-empty-form?
&gt; 
&gt; This previously crashed with non-empty forms as well, so renamed to xss-auditor-doesnt-crash-on-post-submit
&gt; 

We should further investigate this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>476435</commentid>
    <comment_count>16</comment_count>
      <attachid>109367</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-30 17:24:17 -0700</bug_when>
    <thetext>Comment on attachment 109367
Patch

Clearing flags on attachment: 109367

Committed r96440: &lt;http://trac.webkit.org/changeset/96440&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>476436</commentid>
    <comment_count>17</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-30 17:24:22 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>477165</commentid>
    <comment_count>18</comment_count>
    <who name="Ilya Sherman">isherman</who>
    <bug_when>2011-10-03 12:54:51 -0700</bug_when>
    <thetext>(In reply to comment #15)
&gt; (In reply to comment #13)
&gt; &gt; &gt;&gt; LayoutTests/ChangeLog:10
&gt; &gt; &gt;&gt; +        * fast/forms/xss-auditor-doesnt-crash.html: Added.
&gt; &gt; &gt; 
&gt; &gt; &gt; This test name seems a bit vague. Maybe, xss-auditor-doesnt-crash-on-post-submit-of-empty-form?
&gt; &gt; 
&gt; &gt; This previously crashed with non-empty forms as well, so renamed to xss-auditor-doesnt-crash-on-post-submit
&gt; &gt; 
&gt; 
&gt; We should further investigate this.

I probably won&apos;t have time to investigate further; but if you&apos;re interested in doing so, it might help to start from the repro case in https://code.google.com/p/chromium/issues/detail?id=97346.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>109108</attachid>
            <date>2011-09-28 18:13:31 -0700</date>
            <delta_ts>2011-09-30 15:51:19 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-69050-20110928181330.patch</filename>
            <type>text/plain</type>
            <size>4265</size>
            <attacher name="Ilya Sherman">isherman</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTYyODIKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAxMWU5M2UyMjBjZmU4OTQzZmZmMmMz
ZDA1MDM3YWM5NzgyNGIyMmQxLi4yYWVlZTY0MzczZTFmNGRjMGIxYjAzYTAwZGQ5OWJjZDhkNWQw
NGUzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTEtMDktMjggIElseWEgU2hlcm1hbiAgPGlz
aGVybWFuQGNocm9taXVtLm9yZz4KKworICAgICAgICBGaXggYXNzZXJ0aW9uIGZhaWx1cmUgaW4g
WFNTIEF1ZGl0b3IKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTY5MDUwCisgICAgICAgIGh0dHBzOi8vY29kZS5nb29nbGUuY29tL3AvY2hyb21pdW0vaXNz
dWVzL2RldGFpbD9pZD05NzM0NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgICogZmFzdC9mb3Jtcy94c3MtYXVkaXRvci1kb2VzbnQtY3Jhc2gtZXhwZWN0
ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3hzcy1hdWRpdG9yLWRvZXNudC1j
cmFzaC5odG1sOiBBZGRlZC4KKwogMjAxMS0wOS0yOCAgU2ltb24gRnJhc2VyICA8c2ltb24uZnJh
c2VyQGFwcGxlLmNvbT4KIAogICAgICAgICBmYXN0L2RvbS9zY3JvbGwtZWxlbWVudC10by1yZWN0
Lmh0bWwgZmFpbHMgb24gV0sxIE1hYyBwb3J0CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0
L2Zvcm1zL3hzcy1hdWRpdG9yLWRvZXNudC1jcmFzaC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0
cy9mYXN0L2Zvcm1zL3hzcy1hdWRpdG9yLWRvZXNudC1jcmFzaC1leHBlY3RlZC50eHQKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uOTBiZDU1ZmY3NGVlMWI4MTYwNmRjZGJiOWQ1MjBjMjgxY2U5MmMzNwotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMveHNzLWF1ZGl0b3ItZG9lc250LWNyYXNo
LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDMgQEAKK1RoaXMgdGVzdHMgdGhhdCBubyBhc3NlcnRp
b25zIGZpcmUgd2hlbiBzdWJtaXR0aW5nIGEgZm9ybS4KKworCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9mYXN0L2Zvcm1zL3hzcy1hdWRpdG9yLWRvZXNudC1jcmFzaC5odG1sIGIvTGF5b3V0VGVz
dHMvZmFzdC9mb3Jtcy94c3MtYXVkaXRvci1kb2VzbnQtY3Jhc2guaHRtbApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi45
NTU1ZDRkZmVmMzc3YTQ2NGM2ZWU1MTIxMzBjMGI0NmZmMjZjNDQwCi0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy94c3MtYXVkaXRvci1kb2VzbnQtY3Jhc2guaHRtbApA
QCAtMCwwICsxLDE5IEBACis8aHRtbD4KKzxoZWFkPgorICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9y
ZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorICAgIDxzY3JpcHQ+CisgICAgZnVu
Y3Rpb24gdGVzdCgpIHsKKyAgICAgICAgdmFyIGZvcm0gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgnZm9ybScpOworICAgICAgICAvLyBTaG91bGRuJ3QgdHJpZ2dlciBhbnkgYXNzZXJ0aW9ucy4K
KyAgICAgICAgZm9ybS5zdWJtaXQoKTsKKyAgICB9CisgICAgPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8
Ym9keSBvbmxvYWQ9InRlc3QoKSI+CisgICAgVGhpcyB0ZXN0cyB0aGF0IG5vIGFzc2VydGlvbnMg
ZmlyZSB3aGVuIHN1Ym1pdHRpbmcgYSBmb3JtLgorICAgIDxmb3JtIG1ldGhvZD0icG9zdCIgaWQ9
ImZvcm0iIGFjdGlvbj0iIyI+CisgICAgICAgIDxpbnB1dCB0eXBlPSJ0ZXh0Ij4KKyAgICA8L2Zv
cm0+CisgICAgPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VM
b2cKaW5kZXggM2NlODg4OThhYTg2MDJjNmVhNzdkNzIxMTUxNWFhYjU1YzM4Y2M2Ny4uNzJmNGFh
NDI0ZjcwMjY4OTlmYTcyZDM1NzgzMjRhZGFhMzAwNDVmNyAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDE2IEBACisyMDExLTA5LTI4ICBJbHlhIFNoZXJtYW4gIDxpc2hlcm1hbkBjaHJvbWl1bS5vcmc+
CisKKyAgICAgICAgRml4IGFzc2VydGlvbiBmYWlsdXJlIGluIFhTUyBBdWRpdG9yCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02OTA1MAorICAgICAgICBo
dHRwczovL2NvZGUuZ29vZ2xlLmNvbS9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9OTczNDYK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBm
YXN0L2Zvcm1zL3hzcy1hdWRpdG9yLWRvZXNudC1jcmFzaC5odG1sCisKKyAgICAgICAgKiBodG1s
L3BhcnNlci9YU1NBdWRpdG9yLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlhTU0F1ZGl0b3I6Omlu
aXQpOiBEb24ndCB0cnkgdG8gZGVjb2RlIHRoZSBIVE1MIGJvZHkgaWYgaXQgaXMgZW1wdHkuCisK
IDIwMTEtMDktMjggIEx1a2UgTWFjcGhlcnNvbiAgIDxtYWNwaGVyc29uQGNocm9taXVtLm9yZz4K
IAogICAgICAgICBPbmx5IHJlc29sdmUgZGlyZWN0aW9uIGF3YXJlIHByb3BlcnRpZXMgd2hlbiBw
cm9wZXJ0aWVzIGFyZSBkaXJlY3Rpb24gYXdhcmUuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9odG1sL3BhcnNlci9YU1NBdWRpdG9yLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvcGFyc2Vy
L1hTU0F1ZGl0b3IuY3BwCmluZGV4IGQxY2Y5YjU5MWMyYjNkMDNhZTZlODdmZWFlNzNjYzVlYjM4
YTdjOWQuLjc4ZmU0ZjE5M2M3NzMyZjA1Y2E2YmQyZjViMjAyNzk3NTBlNzI4YTggMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvcGFyc2VyL1hTU0F1ZGl0b3IuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL2h0bWwvcGFyc2VyL1hTU0F1ZGl0b3IuY3BwCkBAIC0yMzksMTEgKzIzOSwxMyBA
QCB2b2lkIFhTU0F1ZGl0b3I6OmluaXQoKQogICAgICAgICBGb3JtRGF0YSogaHR0cEJvZHkgPSBk
b2N1bWVudExvYWRlci0+b3JpZ2luYWxSZXF1ZXN0KCkuaHR0cEJvZHkoKTsKICAgICAgICAgaWYg
KGh0dHBCb2R5ICYmICFodHRwQm9keS0+aXNFbXB0eSgpKSB7CiAgICAgICAgICAgICBTdHJpbmcg
aHR0cEJvZHlBc1N0cmluZyA9IGh0dHBCb2R5LT5mbGF0dGVuVG9TdHJpbmcoKTsKLSAgICAgICAg
ICAgIG1fZGVjb2RlZEhUVFBCb2R5ID0gZnVsbHlEZWNvZGVTdHJpbmcoaHR0cEJvZHlBc1N0cmlu
ZywgZGVjb2Rlcik7Ci0gICAgICAgICAgICBpZiAobV9kZWNvZGVkSFRUUEJvZHkuZmluZChpc1Jl
cXVpcmVkRm9ySW5qZWN0aW9uLCAwKSA9PSBub3RGb3VuZCkKLSAgICAgICAgICAgICAgICBtX2Rl
Y29kZWRIVFRQQm9keSA9IFN0cmluZygpOwotICAgICAgICAgICAgaWYgKG1fZGVjb2RlZEhUVFBC
b2R5Lmxlbmd0aCgpID49IG1pbml1bUxlbmd0aEZvclN1ZmZpeFRyZWUpCi0gICAgICAgICAgICAg
ICAgbV9kZWNvZGVkSFRUUEJvZHlTdWZmaXhUcmVlID0gYWRvcHRQdHIobmV3IFN1ZmZpeFRyZWU8
QVNDSUlDb2RlYm9vaz4obV9kZWNvZGVkSFRUUEJvZHksIHN1ZmZpeFRyZWVEZXB0aCkpOworICAg
ICAgICAgICAgaWYgKCFodHRwQm9keUFzU3RyaW5nLmlzRW1wdHkoKSkgeworICAgICAgICAgICAg
ICAgIG1fZGVjb2RlZEhUVFBCb2R5ID0gZnVsbHlEZWNvZGVTdHJpbmcoaHR0cEJvZHlBc1N0cmlu
ZywgZGVjb2Rlcik7CisgICAgICAgICAgICAgICAgaWYgKG1fZGVjb2RlZEhUVFBCb2R5LmZpbmQo
aXNSZXF1aXJlZEZvckluamVjdGlvbiwgMCkgPT0gbm90Rm91bmQpCisgICAgICAgICAgICAgICAg
ICAgIG1fZGVjb2RlZEhUVFBCb2R5ID0gU3RyaW5nKCk7CisgICAgICAgICAgICAgICAgaWYgKG1f
ZGVjb2RlZEhUVFBCb2R5Lmxlbmd0aCgpID49IG1pbml1bUxlbmd0aEZvclN1ZmZpeFRyZWUpCisg
ICAgICAgICAgICAgICAgICAgIG1fZGVjb2RlZEhUVFBCb2R5U3VmZml4VHJlZSA9IGFkb3B0UHRy
KG5ldyBTdWZmaXhUcmVlPEFTQ0lJQ29kZWJvb2s+KG1fZGVjb2RlZEhUVFBCb2R5LCBzdWZmaXhU
cmVlRGVwdGgpKTsKKyAgICAgICAgICAgIH0KICAgICAgICAgfQogICAgIH0KIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>109361</attachid>
            <date>2011-09-30 15:51:22 -0700</date>
            <delta_ts>2011-09-30 16:17:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-69050-20110930155121.patch</filename>
            <type>text/plain</type>
            <size>4716</size>
            <attacher name="Ilya Sherman">isherman</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTY0MDIKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA3MGUzMTQyMDFjYjQ2N2Q3NTExYzgy
OTA0ZTdhMjU3MmM0YzFkMTI4Li4zZmU5YWIxYjU2Y2IwMDI5ZTA3MzhkNTkwM2QyMWFkYWM2MDhh
OTFmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTEtMDktMzAgIElseWEgU2hlcm1hbiAgPGlz
aGVybWFuQGNocm9taXVtLm9yZz4KKworICAgICAgICBGaXggYXNzZXJ0aW9uIGZhaWx1cmUgaW4g
WFNTIEF1ZGl0b3IKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTY5MDUwCisgICAgICAgIGh0dHBzOi8vY29kZS5nb29nbGUuY29tL3AvY2hyb21pdW0vaXNz
dWVzL2RldGFpbD9pZD05NzM0NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgICogZmFzdC9mb3Jtcy94c3MtYXVkaXRvci1kb2VzbnQtY3Jhc2gtZXhwZWN0
ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3hzcy1hdWRpdG9yLWRvZXNudC1j
cmFzaC5odG1sOiBBZGRlZC4KKwogMjAxMS0wOS0zMCAgQ2hhbmcgU2h1ICA8Y3NodUB3ZWJraXQu
b3JnPgogCiAgICAgICAgIFJlcGxhY2UgdGV4dElucHV0Q29udHJvbGxlci5kb0NvbW1hbmQgd2l0
aCBldmVudFNlbmRlci5rZXlEb3duIGluIHBhc3N3b3JkLWVjaG8gdGVzdHMKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2Zhc3QvZm9ybXMveHNzLWF1ZGl0b3ItZG9lc250LWNyYXNoLWV4cGVjdGVk
LnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMveHNzLWF1ZGl0b3ItZG9lc250LWNyYXNoLWV4
cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi45MGJkNTVmZjc0ZWUxYjgxNjA2ZGNkYmI5ZDUyMGMyODFj
ZTkyYzM3Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy94c3MtYXVk
aXRvci1kb2VzbnQtY3Jhc2gtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMyBAQAorVGhpcyB0ZXN0
cyB0aGF0IG5vIGFzc2VydGlvbnMgZmlyZSB3aGVuIHN1Ym1pdHRpbmcgYSBmb3JtLgorCisKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMveHNzLWF1ZGl0b3ItZG9lc250LWNyYXNo
Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3hzcy1hdWRpdG9yLWRvZXNudC1jcmFzaC5o
dG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLmIwM2YzODlhZmJkMzM1NzQ0NzcyN2I1NmNmYzI1NDk2YWY3ZmE5ZjgK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3hzcy1hdWRpdG9yLWRv
ZXNudC1jcmFzaC5odG1sCkBAIC0wLDAgKzEsMzAgQEAKKzxodG1sPgorPGhlYWQ+CisgICAgPHNj
cmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+CisgICAg
PHNjcmlwdD4KKyAgICBmdW5jdGlvbiB0ZXN0KCkgeworICAgICAgICBpZiAoZG9jdW1lbnQubG9j
YXRpb24uaGFzaCAhPT0gJyNzdWJtaXR0ZWQnKSB7CisgICAgICAgICAgICBpZiAod2luZG93Lmxh
eW91dFRlc3RDb250cm9sbGVyKSB7CisgICAgICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xs
ZXIuZHVtcEFzVGV4dCgpOworICAgICAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLnNl
dFhTU0F1ZGl0b3JFbmFibGVkKHRydWUpCisgICAgICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRy
b2xsZXIud2FpdFVudGlsRG9uZSgpOworICAgICAgICAgICAgfQorCisgICAgICAgICAgICB2YXIg
Zm9ybSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdmb3JtJyk7CisgICAgICAgICAgICAvLyBT
aG91bGRuJ3QgdHJpZ2dlciBhbnkgYXNzZXJ0aW9ucy4KKyAgICAgICAgICAgIGZvcm0uc3VibWl0
KCk7CisgICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RD
b250cm9sbGVyKQorICAgICAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURv
bmUoKTsKKyAgICAgICAgfQorICAgIH0KKyAgICA8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9u
bG9hZD0idGVzdCgpIj4KKyAgICBUaGlzIHRlc3RzIHRoYXQgbm8gYXNzZXJ0aW9ucyBmaXJlIHdo
ZW4gc3VibWl0dGluZyBhIGZvcm0uCisgICAgPGZvcm0gbWV0aG9kPSJwb3N0IiBpZD0iZm9ybSIg
YWN0aW9uPSIjc3VibWl0dGVkIj4KKyAgICAgICAgPGlucHV0IHR5cGU9InRleHQiPgorICAgIDwv
Zm9ybT4KKyAgICA8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwppbmRleCA0YjllYzliNjkxMmFjNzE1NjVmNGM3ZDEyMDdlM2EwMDA2Y2Y3NWVmLi40YTJj
NjhkNGQ1NzMyZTc3NzNmMTk5MjU0MzJiYjE2MmY1ODk4Y2I2IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMTYgQEAKKzIwMTEtMDktMzAgIElseWEgU2hlcm1hbiAgPGlzaGVybWFuQGNocm9taXVtLm9y
Zz4KKworICAgICAgICBGaXggYXNzZXJ0aW9uIGZhaWx1cmUgaW4gWFNTIEF1ZGl0b3IKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY5MDUwCisgICAgICAg
IGh0dHBzOi8vY29kZS5nb29nbGUuY29tL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9pZD05NzM0
NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6
IGZhc3QvZm9ybXMveHNzLWF1ZGl0b3ItZG9lc250LWNyYXNoLmh0bWwKKworICAgICAgICAqIGh0
bWwvcGFyc2VyL1hTU0F1ZGl0b3IuY3BwOgorICAgICAgICAoV2ViQ29yZTo6WFNTQXVkaXRvcjo6
aW5pdCk6IERvbid0IHRyeSB0byBkZWNvZGUgdGhlIEhUTUwgYm9keSBpZiBpdCBpcyBlbXB0eS4K
KwogMjAxMS0wOS0zMCAgUGF2ZWwgRmVsZG1hbiAgPHBmZWxkbWFuQGdvb2dsZS5jb20+CiAKICAg
ICAgICAgV2ViIEluc3BlY3RvcjogW2Nocm9taXVtXSBleHBvc2UgaW5zcGVjdG9yIHByb3RvY29s
IHZlcnNpb24gdG8gdGhlIGVtYmVkZGVyLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRt
bC9wYXJzZXIvWFNTQXVkaXRvci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3BhcnNlci9YU1NB
dWRpdG9yLmNwcAppbmRleCBkMWNmOWI1OTFjMmIzZDAzYWU2ZTg3ZmVhZTczY2M1ZWIzOGE3Yzlk
Li43OGZlNGYxOTNjNzczMmYwNWNhNmJkMmY1YjIwMjc5NzUwZTcyOGE4IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9odG1sL3BhcnNlci9YU1NBdWRpdG9yLmNwcAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9odG1sL3BhcnNlci9YU1NBdWRpdG9yLmNwcApAQCAtMjM5LDExICsyMzksMTMgQEAgdm9p
ZCBYU1NBdWRpdG9yOjppbml0KCkKICAgICAgICAgRm9ybURhdGEqIGh0dHBCb2R5ID0gZG9jdW1l
bnRMb2FkZXItPm9yaWdpbmFsUmVxdWVzdCgpLmh0dHBCb2R5KCk7CiAgICAgICAgIGlmIChodHRw
Qm9keSAmJiAhaHR0cEJvZHktPmlzRW1wdHkoKSkgewogICAgICAgICAgICAgU3RyaW5nIGh0dHBC
b2R5QXNTdHJpbmcgPSBodHRwQm9keS0+ZmxhdHRlblRvU3RyaW5nKCk7Ci0gICAgICAgICAgICBt
X2RlY29kZWRIVFRQQm9keSA9IGZ1bGx5RGVjb2RlU3RyaW5nKGh0dHBCb2R5QXNTdHJpbmcsIGRl
Y29kZXIpOwotICAgICAgICAgICAgaWYgKG1fZGVjb2RlZEhUVFBCb2R5LmZpbmQoaXNSZXF1aXJl
ZEZvckluamVjdGlvbiwgMCkgPT0gbm90Rm91bmQpCi0gICAgICAgICAgICAgICAgbV9kZWNvZGVk
SFRUUEJvZHkgPSBTdHJpbmcoKTsKLSAgICAgICAgICAgIGlmIChtX2RlY29kZWRIVFRQQm9keS5s
ZW5ndGgoKSA+PSBtaW5pdW1MZW5ndGhGb3JTdWZmaXhUcmVlKQotICAgICAgICAgICAgICAgIG1f
ZGVjb2RlZEhUVFBCb2R5U3VmZml4VHJlZSA9IGFkb3B0UHRyKG5ldyBTdWZmaXhUcmVlPEFTQ0lJ
Q29kZWJvb2s+KG1fZGVjb2RlZEhUVFBCb2R5LCBzdWZmaXhUcmVlRGVwdGgpKTsKKyAgICAgICAg
ICAgIGlmICghaHR0cEJvZHlBc1N0cmluZy5pc0VtcHR5KCkpIHsKKyAgICAgICAgICAgICAgICBt
X2RlY29kZWRIVFRQQm9keSA9IGZ1bGx5RGVjb2RlU3RyaW5nKGh0dHBCb2R5QXNTdHJpbmcsIGRl
Y29kZXIpOworICAgICAgICAgICAgICAgIGlmIChtX2RlY29kZWRIVFRQQm9keS5maW5kKGlzUmVx
dWlyZWRGb3JJbmplY3Rpb24sIDApID09IG5vdEZvdW5kKQorICAgICAgICAgICAgICAgICAgICBt
X2RlY29kZWRIVFRQQm9keSA9IFN0cmluZygpOworICAgICAgICAgICAgICAgIGlmIChtX2RlY29k
ZWRIVFRQQm9keS5sZW5ndGgoKSA+PSBtaW5pdW1MZW5ndGhGb3JTdWZmaXhUcmVlKQorICAgICAg
ICAgICAgICAgICAgICBtX2RlY29kZWRIVFRQQm9keVN1ZmZpeFRyZWUgPSBhZG9wdFB0cihuZXcg
U3VmZml4VHJlZTxBU0NJSUNvZGVib29rPihtX2RlY29kZWRIVFRQQm9keSwgc3VmZml4VHJlZURl
cHRoKSk7CisgICAgICAgICAgICB9CiAgICAgICAgIH0KICAgICB9CiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>109365</attachid>
            <date>2011-09-30 16:10:28 -0700</date>
            <delta_ts>2011-09-30 16:16:13 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-69050-20110930161027.patch</filename>
            <type>text/plain</type>
            <size>4769</size>
            <attacher name="Ilya Sherman">isherman</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTY0MDIKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA3MGUzMTQyMDFjYjQ2N2Q3NTExYzgy
OTA0ZTdhMjU3MmM0YzFkMTI4Li4zZmU5YWIxYjU2Y2IwMDI5ZTA3MzhkNTkwM2QyMWFkYWM2MDhh
OTFmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTEtMDktMzAgIElseWEgU2hlcm1hbiAgPGlz
aGVybWFuQGNocm9taXVtLm9yZz4KKworICAgICAgICBGaXggYXNzZXJ0aW9uIGZhaWx1cmUgaW4g
WFNTIEF1ZGl0b3IKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTY5MDUwCisgICAgICAgIGh0dHBzOi8vY29kZS5nb29nbGUuY29tL3AvY2hyb21pdW0vaXNz
dWVzL2RldGFpbD9pZD05NzM0NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgICogZmFzdC9mb3Jtcy94c3MtYXVkaXRvci1kb2VzbnQtY3Jhc2gtZXhwZWN0
ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3hzcy1hdWRpdG9yLWRvZXNudC1j
cmFzaC5odG1sOiBBZGRlZC4KKwogMjAxMS0wOS0zMCAgQ2hhbmcgU2h1ICA8Y3NodUB3ZWJraXQu
b3JnPgogCiAgICAgICAgIFJlcGxhY2UgdGV4dElucHV0Q29udHJvbGxlci5kb0NvbW1hbmQgd2l0
aCBldmVudFNlbmRlci5rZXlEb3duIGluIHBhc3N3b3JkLWVjaG8gdGVzdHMKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2Zhc3QvZm9ybXMveHNzLWF1ZGl0b3ItZG9lc250LWNyYXNoLWV4cGVjdGVk
LnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMveHNzLWF1ZGl0b3ItZG9lc250LWNyYXNoLWV4
cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4yYTNlOTkzOTU1ZTJmNWZiNmY5MWYzOTQzYjdkYjY0ZDUx
MWE2ZTkyCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy94c3MtYXVk
aXRvci1kb2VzbnQtY3Jhc2gtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNCBAQAorVGhpcyB0ZXN0
cyB0aGF0IG5vIGFzc2VydGlvbnMgZmlyZSB3aGVuIHN1Ym1pdHRpbmcgYSBmb3JtLgorCitQQVNT
IAorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3hzcy1hdWRpdG9yLWRvZXNu
dC1jcmFzaC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy94c3MtYXVkaXRvci1kb2VzbnQt
Y3Jhc2guaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi45NmQ0NGVkOWNjMWVmNTM5Yzc4N2NiMDYzMDFhYzlmMmU4
ODYyZDIzCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy94c3MtYXVk
aXRvci1kb2VzbnQtY3Jhc2guaHRtbApAQCAtMCwwICsxLDMyIEBACis8IURPQ1RZUEUgaHRtbD4K
KzxodG1sPgorPGhlYWQ+CisgICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0
LXByZS5qcyI+PC9zY3JpcHQ+CisgICAgPHNjcmlwdD4KKyAgICBmdW5jdGlvbiB0ZXN0KCkgewor
ICAgICAgICBpZiAoZG9jdW1lbnQubG9jYXRpb24uaGFzaCAhPT0gJyNzdWJtaXR0ZWQnKSB7Cisg
ICAgICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7CisgICAgICAgICAg
ICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworICAgICAgICAgICAgICAg
IGxheW91dFRlc3RDb250cm9sbGVyLnNldFhTU0F1ZGl0b3JFbmFibGVkKHRydWUpCisgICAgICAg
ICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworICAgICAgICAg
ICAgfQorCisgICAgICAgICAgICB2YXIgZm9ybSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdm
b3JtJyk7CisgICAgICAgICAgICAvLyBTaG91bGRuJ3QgdHJpZ2dlciBhbnkgYXNzZXJ0aW9ucy4K
KyAgICAgICAgICAgIGZvcm0uc3VibWl0KCk7CisgICAgICAgIH0gZWxzZSB7CisgICAgICAgICAg
ICB0ZXN0UGFzc2VkKCcnKTsKKyAgICAgICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRy
b2xsZXIpCisgICAgICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5RG9uZSgp
OworICAgICAgICB9CisgICAgfQorICAgIDwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2Fk
PSJ0ZXN0KCkiPgorICAgIFRoaXMgdGVzdHMgdGhhdCBubyBhc3NlcnRpb25zIGZpcmUgd2hlbiBz
dWJtaXR0aW5nIGEgZm9ybS4KKyAgICA8Zm9ybSBtZXRob2Q9InBvc3QiIGlkPSJmb3JtIiBhY3Rp
b249IiNzdWJtaXR0ZWQiPgorICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCI+CisgICAgPC9mb3Jt
PgorICAgIDxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9n
CmluZGV4IDRiOWVjOWI2OTEyYWM3MTU2NWY0YzdkMTIwN2UzYTAwMDZjZjc1ZWYuLjRhMmM2OGQ0
ZDU3MzJlNzc3M2YxOTkyNTQzMmJiMTYyZjU4OThjYjYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwx
NiBAQAorMjAxMS0wOS0zMCAgSWx5YSBTaGVybWFuICA8aXNoZXJtYW5AY2hyb21pdW0ub3JnPgor
CisgICAgICAgIEZpeCBhc3NlcnRpb24gZmFpbHVyZSBpbiBYU1MgQXVkaXRvcgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjkwNTAKKyAgICAgICAgaHR0
cHM6Ly9jb2RlLmdvb2dsZS5jb20vcC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP2lkPTk3MzQ2CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdDogZmFz
dC9mb3Jtcy94c3MtYXVkaXRvci1kb2VzbnQtY3Jhc2guaHRtbAorCisgICAgICAgICogaHRtbC9w
YXJzZXIvWFNTQXVkaXRvci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpYU1NBdWRpdG9yOjppbml0
KTogRG9uJ3QgdHJ5IHRvIGRlY29kZSB0aGUgSFRNTCBib2R5IGlmIGl0IGlzIGVtcHR5LgorCiAy
MDExLTA5LTMwICBQYXZlbCBGZWxkbWFuICA8cGZlbGRtYW5AZ29vZ2xlLmNvbT4KIAogICAgICAg
ICBXZWIgSW5zcGVjdG9yOiBbY2hyb21pdW1dIGV4cG9zZSBpbnNwZWN0b3IgcHJvdG9jb2wgdmVy
c2lvbiB0byB0aGUgZW1iZWRkZXIuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL3Bh
cnNlci9YU1NBdWRpdG9yLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvcGFyc2VyL1hTU0F1ZGl0
b3IuY3BwCmluZGV4IGQxY2Y5YjU5MWMyYjNkMDNhZTZlODdmZWFlNzNjYzVlYjM4YTdjOWQuLjc4
ZmU0ZjE5M2M3NzMyZjA1Y2E2YmQyZjViMjAyNzk3NTBlNzI4YTggMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2h0bWwvcGFyc2VyL1hTU0F1ZGl0b3IuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L2h0bWwvcGFyc2VyL1hTU0F1ZGl0b3IuY3BwCkBAIC0yMzksMTEgKzIzOSwxMyBAQCB2b2lkIFhT
U0F1ZGl0b3I6OmluaXQoKQogICAgICAgICBGb3JtRGF0YSogaHR0cEJvZHkgPSBkb2N1bWVudExv
YWRlci0+b3JpZ2luYWxSZXF1ZXN0KCkuaHR0cEJvZHkoKTsKICAgICAgICAgaWYgKGh0dHBCb2R5
ICYmICFodHRwQm9keS0+aXNFbXB0eSgpKSB7CiAgICAgICAgICAgICBTdHJpbmcgaHR0cEJvZHlB
c1N0cmluZyA9IGh0dHBCb2R5LT5mbGF0dGVuVG9TdHJpbmcoKTsKLSAgICAgICAgICAgIG1fZGVj
b2RlZEhUVFBCb2R5ID0gZnVsbHlEZWNvZGVTdHJpbmcoaHR0cEJvZHlBc1N0cmluZywgZGVjb2Rl
cik7Ci0gICAgICAgICAgICBpZiAobV9kZWNvZGVkSFRUUEJvZHkuZmluZChpc1JlcXVpcmVkRm9y
SW5qZWN0aW9uLCAwKSA9PSBub3RGb3VuZCkKLSAgICAgICAgICAgICAgICBtX2RlY29kZWRIVFRQ
Qm9keSA9IFN0cmluZygpOwotICAgICAgICAgICAgaWYgKG1fZGVjb2RlZEhUVFBCb2R5Lmxlbmd0
aCgpID49IG1pbml1bUxlbmd0aEZvclN1ZmZpeFRyZWUpCi0gICAgICAgICAgICAgICAgbV9kZWNv
ZGVkSFRUUEJvZHlTdWZmaXhUcmVlID0gYWRvcHRQdHIobmV3IFN1ZmZpeFRyZWU8QVNDSUlDb2Rl
Ym9vaz4obV9kZWNvZGVkSFRUUEJvZHksIHN1ZmZpeFRyZWVEZXB0aCkpOworICAgICAgICAgICAg
aWYgKCFodHRwQm9keUFzU3RyaW5nLmlzRW1wdHkoKSkgeworICAgICAgICAgICAgICAgIG1fZGVj
b2RlZEhUVFBCb2R5ID0gZnVsbHlEZWNvZGVTdHJpbmcoaHR0cEJvZHlBc1N0cmluZywgZGVjb2Rl
cik7CisgICAgICAgICAgICAgICAgaWYgKG1fZGVjb2RlZEhUVFBCb2R5LmZpbmQoaXNSZXF1aXJl
ZEZvckluamVjdGlvbiwgMCkgPT0gbm90Rm91bmQpCisgICAgICAgICAgICAgICAgICAgIG1fZGVj
b2RlZEhUVFBCb2R5ID0gU3RyaW5nKCk7CisgICAgICAgICAgICAgICAgaWYgKG1fZGVjb2RlZEhU
VFBCb2R5Lmxlbmd0aCgpID49IG1pbml1bUxlbmd0aEZvclN1ZmZpeFRyZWUpCisgICAgICAgICAg
ICAgICAgICAgIG1fZGVjb2RlZEhUVFBCb2R5U3VmZml4VHJlZSA9IGFkb3B0UHRyKG5ldyBTdWZm
aXhUcmVlPEFTQ0lJQ29kZWJvb2s+KG1fZGVjb2RlZEhUVFBCb2R5LCBzdWZmaXhUcmVlRGVwdGgp
KTsKKyAgICAgICAgICAgIH0KICAgICAgICAgfQogICAgIH0KIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>109367</attachid>
            <date>2011-09-30 16:16:17 -0700</date>
            <delta_ts>2011-09-30 17:24:17 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-69050-20110930161616.patch</filename>
            <type>text/plain</type>
            <size>4923</size>
            <attacher name="Ilya Sherman">isherman</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTY0MDIKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA3MGUzMTQyMDFjYjQ2N2Q3NTExYzgy
OTA0ZTdhMjU3MmM0YzFkMTI4Li4zZmU5YWIxYjU2Y2IwMDI5ZTA3MzhkNTkwM2QyMWFkYWM2MDhh
OTFmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTEtMDktMzAgIElseWEgU2hlcm1hbiAgPGlz
aGVybWFuQGNocm9taXVtLm9yZz4KKworICAgICAgICBGaXggYXNzZXJ0aW9uIGZhaWx1cmUgaW4g
WFNTIEF1ZGl0b3IKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTY5MDUwCisgICAgICAgIGh0dHBzOi8vY29kZS5nb29nbGUuY29tL3AvY2hyb21pdW0vaXNz
dWVzL2RldGFpbD9pZD05NzM0NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgICogZmFzdC9mb3Jtcy94c3MtYXVkaXRvci1kb2VzbnQtY3Jhc2gtZXhwZWN0
ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3hzcy1hdWRpdG9yLWRvZXNudC1j
cmFzaC5odG1sOiBBZGRlZC4KKwogMjAxMS0wOS0zMCAgQ2hhbmcgU2h1ICA8Y3NodUB3ZWJraXQu
b3JnPgogCiAgICAgICAgIFJlcGxhY2UgdGV4dElucHV0Q29udHJvbGxlci5kb0NvbW1hbmQgd2l0
aCBldmVudFNlbmRlci5rZXlEb3duIGluIHBhc3N3b3JkLWVjaG8gdGVzdHMKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2Zhc3QvZm9ybXMveHNzLWF1ZGl0b3ItZG9lc250LWNyYXNoLW9uLXBvc3Qt
c3VibWl0LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMveHNzLWF1ZGl0b3It
ZG9lc250LWNyYXNoLW9uLXBvc3Qtc3VibWl0LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5jYmQz
MjJkMmIyNWUwZGIyODUyZTMzZTg4ZDM1MTY5NjIzYzlkMjVhCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy94c3MtYXVkaXRvci1kb2VzbnQtY3Jhc2gtb24tcG9zdC1z
dWJtaXQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNCBAQAorVGhpcyB0ZXN0cyB0aGF0IG5vIGFz
c2VydGlvbnMgYXJlIHRocm93biB3aGVuIFBPU1Qgc3VibWl0dGluZyBhIGZvcm0uCisKK1BBU1Mg
Tm8gYXNzZXJ0aW9ucyByYWlzZWQuCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9y
bXMveHNzLWF1ZGl0b3ItZG9lc250LWNyYXNoLW9uLXBvc3Qtc3VibWl0Lmh0bWwgYi9MYXlvdXRU
ZXN0cy9mYXN0L2Zvcm1zL3hzcy1hdWRpdG9yLWRvZXNudC1jcmFzaC1vbi1wb3N0LXN1Ym1pdC5o
dG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLjA5YzczNGUxYTY5MTUyOTEwYWVlNGE4MzgxMjVjY2U4ZGEyMGUxMmQK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3hzcy1hdWRpdG9yLWRv
ZXNudC1jcmFzaC1vbi1wb3N0LXN1Ym1pdC5odG1sCkBAIC0wLDAgKzEsMzIgQEAKKzwhRE9DVFlQ
RSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKyAgICA8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2Vz
L2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKyAgICA8c2NyaXB0PgorICAgIGZ1bmN0aW9uIHRl
c3QoKSB7CisgICAgICAgIGlmIChkb2N1bWVudC5sb2NhdGlvbi5oYXNoICE9PSAnI3N1Ym1pdHRl
ZCcpIHsKKyAgICAgICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAg
ICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgICAg
ICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuc2V0WFNTQXVkaXRvckVuYWJsZWQodHJ1ZSkK
KyAgICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7Cisg
ICAgICAgICAgICB9CisKKyAgICAgICAgICAgIHZhciBmb3JtID0gZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoJ2Zvcm0nKTsKKyAgICAgICAgICAgIC8vIFNob3VsZG4ndCB0cmlnZ2VyIGFueSBhc3Nl
cnRpb25zLgorICAgICAgICAgICAgZm9ybS5zdWJtaXQoKTsKKyAgICAgICAgfSBlbHNlIHsKKyAg
ICAgICAgICAgIHRlc3RQYXNzZWQoJ05vIGFzc2VydGlvbnMgcmFpc2VkLicpOworICAgICAgICAg
ICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAgICAgICAgICBsYXlv
dXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7CisgICAgICAgIH0KKyAgICB9CisgICAgPC9z
Y3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9InRlc3QoKSI+CisgICAgVGhpcyB0ZXN0cyB0
aGF0IG5vIGFzc2VydGlvbnMgYXJlIHRocm93biB3aGVuIFBPU1Qgc3VibWl0dGluZyBhIGZvcm0u
CisgICAgPGZvcm0gbWV0aG9kPSJwb3N0IiBpZD0iZm9ybSIgYWN0aW9uPSIjc3VibWl0dGVkIj4K
KyAgICAgICAgPGlucHV0IHR5cGU9InRleHQiPgorICAgIDwvZm9ybT4KKyAgICA8ZGl2IGlkPSJj
b25zb2xlIj48L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA0YjllYzliNjkx
MmFjNzE1NjVmNGM3ZDEyMDdlM2EwMDA2Y2Y3NWVmLi40YTJjNjhkNGQ1NzMyZTc3NzNmMTk5MjU0
MzJiYjE2MmY1ODk4Y2I2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysr
IGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTEtMDktMzAg
IElseWEgU2hlcm1hbiAgPGlzaGVybWFuQGNocm9taXVtLm9yZz4KKworICAgICAgICBGaXggYXNz
ZXJ0aW9uIGZhaWx1cmUgaW4gWFNTIEF1ZGl0b3IKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTY5MDUwCisgICAgICAgIGh0dHBzOi8vY29kZS5nb29nbGUu
Y29tL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9pZD05NzM0NgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6IGZhc3QvZm9ybXMveHNzLWF1ZGl0
b3ItZG9lc250LWNyYXNoLmh0bWwKKworICAgICAgICAqIGh0bWwvcGFyc2VyL1hTU0F1ZGl0b3Iu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6WFNTQXVkaXRvcjo6aW5pdCk6IERvbid0IHRyeSB0byBk
ZWNvZGUgdGhlIEhUTUwgYm9keSBpZiBpdCBpcyBlbXB0eS4KKwogMjAxMS0wOS0zMCAgUGF2ZWwg
RmVsZG1hbiAgPHBmZWxkbWFuQGdvb2dsZS5jb20+CiAKICAgICAgICAgV2ViIEluc3BlY3Rvcjog
W2Nocm9taXVtXSBleHBvc2UgaW5zcGVjdG9yIHByb3RvY29sIHZlcnNpb24gdG8gdGhlIGVtYmVk
ZGVyLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvWFNTQXVkaXRvci5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3BhcnNlci9YU1NBdWRpdG9yLmNwcAppbmRleCBkMWNm
OWI1OTFjMmIzZDAzYWU2ZTg3ZmVhZTczY2M1ZWIzOGE3YzlkLi43OGZlNGYxOTNjNzczMmYwNWNh
NmJkMmY1YjIwMjc5NzUwZTcyOGE4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL3Bh
cnNlci9YU1NBdWRpdG9yLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3BhcnNlci9YU1NB
dWRpdG9yLmNwcApAQCAtMjM5LDExICsyMzksMTMgQEAgdm9pZCBYU1NBdWRpdG9yOjppbml0KCkK
ICAgICAgICAgRm9ybURhdGEqIGh0dHBCb2R5ID0gZG9jdW1lbnRMb2FkZXItPm9yaWdpbmFsUmVx
dWVzdCgpLmh0dHBCb2R5KCk7CiAgICAgICAgIGlmIChodHRwQm9keSAmJiAhaHR0cEJvZHktPmlz
RW1wdHkoKSkgewogICAgICAgICAgICAgU3RyaW5nIGh0dHBCb2R5QXNTdHJpbmcgPSBodHRwQm9k
eS0+ZmxhdHRlblRvU3RyaW5nKCk7Ci0gICAgICAgICAgICBtX2RlY29kZWRIVFRQQm9keSA9IGZ1
bGx5RGVjb2RlU3RyaW5nKGh0dHBCb2R5QXNTdHJpbmcsIGRlY29kZXIpOwotICAgICAgICAgICAg
aWYgKG1fZGVjb2RlZEhUVFBCb2R5LmZpbmQoaXNSZXF1aXJlZEZvckluamVjdGlvbiwgMCkgPT0g
bm90Rm91bmQpCi0gICAgICAgICAgICAgICAgbV9kZWNvZGVkSFRUUEJvZHkgPSBTdHJpbmcoKTsK
LSAgICAgICAgICAgIGlmIChtX2RlY29kZWRIVFRQQm9keS5sZW5ndGgoKSA+PSBtaW5pdW1MZW5n
dGhGb3JTdWZmaXhUcmVlKQotICAgICAgICAgICAgICAgIG1fZGVjb2RlZEhUVFBCb2R5U3VmZml4
VHJlZSA9IGFkb3B0UHRyKG5ldyBTdWZmaXhUcmVlPEFTQ0lJQ29kZWJvb2s+KG1fZGVjb2RlZEhU
VFBCb2R5LCBzdWZmaXhUcmVlRGVwdGgpKTsKKyAgICAgICAgICAgIGlmICghaHR0cEJvZHlBc1N0
cmluZy5pc0VtcHR5KCkpIHsKKyAgICAgICAgICAgICAgICBtX2RlY29kZWRIVFRQQm9keSA9IGZ1
bGx5RGVjb2RlU3RyaW5nKGh0dHBCb2R5QXNTdHJpbmcsIGRlY29kZXIpOworICAgICAgICAgICAg
ICAgIGlmIChtX2RlY29kZWRIVFRQQm9keS5maW5kKGlzUmVxdWlyZWRGb3JJbmplY3Rpb24sIDAp
ID09IG5vdEZvdW5kKQorICAgICAgICAgICAgICAgICAgICBtX2RlY29kZWRIVFRQQm9keSA9IFN0
cmluZygpOworICAgICAgICAgICAgICAgIGlmIChtX2RlY29kZWRIVFRQQm9keS5sZW5ndGgoKSA+
PSBtaW5pdW1MZW5ndGhGb3JTdWZmaXhUcmVlKQorICAgICAgICAgICAgICAgICAgICBtX2RlY29k
ZWRIVFRQQm9keVN1ZmZpeFRyZWUgPSBhZG9wdFB0cihuZXcgU3VmZml4VHJlZTxBU0NJSUNvZGVi
b29rPihtX2RlY29kZWRIVFRQQm9keSwgc3VmZml4VHJlZURlcHRoKSk7CisgICAgICAgICAgICB9
CiAgICAgICAgIH0KICAgICB9CiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>