<?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>27239</bug_id>
          
          <creation_ts>2009-07-13 15:32:51 -0700</creation_ts>
          <short_desc>Do not do HTTP Refresh to javascript: or other dangerous URI schemes</short_desc>
          <delta_ts>2009-10-23 19:07:00 -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>Page Loading</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></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="Chris Evans">scarybeasts</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>collinj</cc>
    
    <cc>commit-queue</cc>
    
    <cc>eric</cc>
    
    <cc>sam</cc>
    
    <cc>scarybeasts</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>131425</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Evans">scarybeasts</who>
    <bug_when>2009-07-13 15:32:51 -0700</bug_when>
    <thetext>Patch to follow.
It brings WebKit in line with IE, Firefox and Opera.

See:
http://code.google.com/p/browsersec/wiki/Part2#Redirection_restrictions

The proposed whitelist is fairly restrictive. We could feasibly add &quot;data&quot; if you wanted, since the data: protocol causes a change of document.domain.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>131428</commentid>
    <comment_count>1</comment_count>
      <attachid>32686</attachid>
    <who name="Chris Evans">scarybeasts</who>
    <bug_when>2009-07-13 15:50:31 -0700</bug_when>
    <thetext>Created attachment 32686
Fix that limits which schemes we will Refresh to</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>131430</commentid>
    <comment_count>2</comment_count>
      <attachid>32686</attachid>
    <who name="Chris Evans">scarybeasts</who>
    <bug_when>2009-07-13 15:51:39 -0700</bug_when>
    <thetext>Comment on attachment 32686
Fix that limits which schemes we will Refresh to

Sam / Adam, something like this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>131625</commentid>
    <comment_count>3</comment_count>
      <attachid>32686</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-07-14 11:56:56 -0700</bug_when>
    <thetext>Comment on attachment 32686
Fix that limits which schemes we will Refresh to

If we think there will be other places where &quot;HTTP family plus FTP&quot; is the set we&apos;ll care about, then we may want a new function to do this.

A protocolIs function already exists that works on a string without creating and parsing a KURL, so there&apos;s no need to make a KURL in the new code. But we would need a version of protocolInHTTPFamily that worked on a plain string.

The change log lists the file changed, but not the function name. It should list the function name.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>131627</commentid>
    <comment_count>4</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-07-14 12:02:15 -0700</bug_when>
    <thetext>Poor gopher.  Always getting left out.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>131749</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-07-14 16:47:04 -0700</bug_when>
    <thetext>Do we need to add a layout test for META refreshes, as well?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>138049</commentid>
    <comment_count>6</comment_count>
      <attachid>32686</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-08-07 12:40:41 -0700</bug_when>
    <thetext>Comment on attachment 32686
Fix that limits which schemes we will Refresh to

r-, awaiting Chris&apos;s replies to the above comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>138680</commentid>
    <comment_count>7</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-08-10 08:57:53 -0700</bug_when>
    <thetext>Chris, are you planning to update the patch to address Darin&apos;s comments?  If you&apos;re working on higher priority issues, we can find someone else to look at this bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>138683</commentid>
    <comment_count>8</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-08-10 09:12:57 -0700</bug_when>
    <thetext>Comment from a user on the Chromium issue tracker:

[[
Comment 6 by sbjesse, Today (1 minute ago)
@abarth thx for the pointer. but i think the most direct fix is on the view-source
scheme, where no redirection/refresh is expected, not restricting refresh-target
schemes (although either a hardcoded or a tunable list will be quite cool)
]]

Should we restrict this change to view source frames only?  We should test interoperability here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>138765</commentid>
    <comment_count>9</comment_count>
    <who name="Chris Evans">scarybeasts</who>
    <bug_when>2009-08-10 12:14:45 -0700</bug_when>
    <thetext>@adam: at this time, I am pretty buried auditing some of the new features for the next version of Chrome. If you wanted this addressed sooner, I&apos;d gladly accept the offer of help.

Re: comment #8, I agree with sbjesse. This is not the proper fix for the view-source: Refresh interaction; even with this restriction in place, someone could simply Refresh: 0;http://www.evil.com/ which still hijacks window.location (which could then execute script, as per the original complaint that it should not be possible for a view-source: URL to render active content).

This fix still has individual merit, however. Looks like Firefox just made this change as a defense-in-depth measure for web apps, such that careless construction of Refresh: headers cannot lead to XSS.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>156779</commentid>
    <comment_count>10</comment_count>
      <attachid>41636</attachid>
    <who name="Chris Evans">scarybeasts</who>
    <bug_when>2009-10-21 21:26:25 -0700</bug_when>
    <thetext>Created attachment 41636
A much better fix.

A substantially better fix. i.e. it actually covers Refresh to an http URL.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>156780</commentid>
    <comment_count>11</comment_count>
    <who name="Chris Evans">scarybeasts</who>
    <bug_when>2009-10-21 21:27:52 -0700</bug_when>
    <thetext>Ok, can we land this?
I fiddled with a layout test but I&apos;m not sure it can be done, so I request an exemption. Best I can tell, you can&apos;t navigate to or iframe a view-source: URL in a layout test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>156781</commentid>
    <comment_count>12</comment_count>
    <who name="Chris Evans">scarybeasts</who>
    <bug_when>2009-10-21 21:33:18 -0700</bug_when>
    <thetext>One more comment - the bug title isn&apos;t really accurate any more.

It&apos;s now more like &quot;Don&apos;t execute javascript in view-source mode&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>156788</commentid>
    <comment_count>13</comment_count>
      <attachid>41636</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-10-21 22:36:45 -0700</bug_when>
    <thetext>Comment on attachment 41636
A much better fix.

Nice.  Yeah, I don&apos;t know how to test it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>156791</commentid>
    <comment_count>14</comment_count>
      <attachid>41636</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-10-21 23:01:55 -0700</bug_when>
    <thetext>Comment on attachment 41636
A much better fix.

Actually, I just made a big deal on webkit-dev about how we couldn&apos;t change FrameLoader any more without tests.  Can you make a manual-test?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>156794</commentid>
    <comment_count>15</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-10-21 23:10:55 -0700</bug_when>
    <thetext>Wait, isn&apos;t there some attribute you can put on frames to put them in view-source mode?

http://trac.webkit.org/browser/trunk/LayoutTests/fast/frames/viewsource-unfinished-tags.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>156796</commentid>
    <comment_count>16</comment_count>
    <who name="Chris Evans">scarybeasts</who>
    <bug_when>2009-10-21 23:16:31 -0700</bug_when>
    <thetext>view-source:https://cevans-app.appspot.com/refresh

Success: you see HTML source.
Fail: a redirect to www.google.com

This tests both the HTTP header and the meta tag method.

n.b. on my Linux dev channel Chrome, the above URL does nothing (blank page) if
the page is not in the cache. If you see that, hitting refresh will get you a
success or fail condition as outlined above.


But let me first investigate that weird viewsource iframe attribute (my grep was for view-source so I missed the hyphenless version...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157052</commentid>
    <comment_count>17</comment_count>
      <attachid>41700</attachid>
    <who name="Chris Evans">scarybeasts</who>
    <bug_when>2009-10-22 17:18:28 -0700</bug_when>
    <thetext>Created attachment 41700
Simple fix plus test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157053</commentid>
    <comment_count>18</comment_count>
    <who name="Chris Evans">scarybeasts</who>
    <bug_when>2009-10-22 17:18:47 -0700</bug_when>
    <thetext>Now with more test....</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157067</commentid>
    <comment_count>19</comment_count>
      <attachid>41700</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-10-22 17:48:10 -0700</bug_when>
    <thetext>Comment on attachment 41700
Simple fix plus test

This test will make Julie sad, but I&apos;m glad to have it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157087</commentid>
    <comment_count>20</comment_count>
    <who name="Chris Evans">scarybeasts</who>
    <bug_when>2009-10-22 19:30:34 -0700</bug_when>
    <thetext>Can you land it Adam?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157112</commentid>
    <comment_count>21</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-10-22 23:56:08 -0700</bug_when>
    <thetext>(In reply to comment #20)
&gt; Can you land it Adam?

Yes.  Probably tomorrow morning.  The commit-queue doesn&apos;t work for security bugs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157290</commentid>
    <comment_count>22</comment_count>
      <attachid>41700</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-10-23 14:01:31 -0700</bug_when>
    <thetext>Comment on attachment 41700
Simple fix plus test

This isn&apos;t a Security bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157295</commentid>
    <comment_count>23</comment_count>
    <who name="Chris Evans">scarybeasts</who>
    <bug_when>2009-10-23 14:05:10 -0700</bug_when>
    <thetext>I agree it has no particular security consequence.
Regrettably, it was incorrectly reported in a media story as a noteworthy vulnerability. A few lower-tier security professionals have also misunderstood this.
I&apos;ll pull the fix into Chromium when it is landed, just to keep everyone placated.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157298</commentid>
    <comment_count>24</comment_count>
      <attachid>41700</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-10-23 14:09:55 -0700</bug_when>
    <thetext>Comment on attachment 41700
Simple fix plus test

Rejecting patch 41700 from commit-queue.

Failed to run &quot;[&apos;WebKitTools/Scripts/run-webkit-tests&apos;, &apos;--no-launch-safari&apos;, &apos;--quiet&apos;, &apos;--exit-after-n-failures=1&apos;]&quot; exit_code: 1
Running build-dumprendertree
Running tests from /Users/eseidel/Projects/CommitQueue/LayoutTests
Testing 11510 test cases.
http/tests/security/view-source-no-refresh.html -&gt; failed

Exiting early after 1 failures. 8791 tests run.
248.69s total testing time

8790 test cases (99%) succeeded
1 test case (&lt;1%) had incorrect layout
5 test cases (&lt;1%) had stderr output</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157302</commentid>
    <comment_count>25</comment_count>
    <who name="Chris Evans">scarybeasts</who>
    <bug_when>2009-10-23 14:27:27 -0700</bug_when>
    <thetext>Grr :) Obviously, it runs for me... how do I get at the output for the failure case? Failure reason, any simplified text diffs, ...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157314</commentid>
    <comment_count>26</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-10-23 14:39:51 -0700</bug_when>
    <thetext>(In reply to comment #25)
&gt; Grr :) Obviously, it runs for me... how do I get at the output for the failure
&gt; case? Failure reason, any simplified text diffs, ...

--- /tmp/layout-test-results/http/tests/security/view-source-no-refresh-expected.txt    2009-10-23 14:09:49.000000000 -0700
+++ /tmp/layout-test-results/http/tests/security/view-source-no-refresh-actual.txt      2009-10-23 14:09:49.000000000 -0700
@@ -1 +1,3 @@
 Success - did not redirect to Javascript
+
+


bugzilla-tool isn&apos;t smart enough to upload the failure diffs yet.  Not sure where it would upload them to.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157400</commentid>
    <comment_count>27</comment_count>
      <attachid>41771</attachid>
    <who name="Chris Evans">scarybeasts</who>
    <bug_when>2009-10-23 18:47:12 -0700</bug_when>
    <thetext>Created attachment 41771
Simple fix plus test v2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157401</commentid>
    <comment_count>28</comment_count>
    <who name="Chris Evans">scarybeasts</who>
    <bug_when>2009-10-23 18:48:29 -0700</bug_when>
    <thetext>Weird, looks like a simple whitespace issue.
My local &quot;run_webkit_tests&quot; does not care but the commit queue obviously does, so can you see if the latest patch (identical apart from the addition of two blank lines) passes?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157402</commentid>
    <comment_count>29</comment_count>
      <attachid>41771</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-10-23 18:56:21 -0700</bug_when>
    <thetext>Comment on attachment 41771
Simple fix plus test v2

The commit queue will freak out if a non-reviewer sets the review+ flag.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157403</commentid>
    <comment_count>30</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-10-23 19:02:24 -0700</bug_when>
    <thetext>I&apos;ve been told that run_webkit_tests (chromium&apos;s python script) may produce different expected results from run-webkit-tests (webkit&apos;s script).  That may be causing the line spacing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157404</commentid>
    <comment_count>31</comment_count>
      <attachid>41771</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-10-23 19:06:55 -0700</bug_when>
    <thetext>Comment on attachment 41771
Simple fix plus test v2

Clearing flags on attachment: 41771

Committed r50018: &lt;http://trac.webkit.org/changeset/50018&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157405</commentid>
    <comment_count>32</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-10-23 19:07:00 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>32686</attachid>
            <date>2009-07-13 15:50:31 -0700</date>
            <delta_ts>2009-10-21 21:26:25 -0700</delta_ts>
            <desc>Fix that limits which schemes we will Refresh to</desc>
            <filename>refreshjs.diff</filename>
            <type>text/plain</type>
            <size>3147</size>
            <attacher name="Chris Evans">scarybeasts</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0NTczOCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMDktMDctMTMgIENocmlzIEV2YW5zICA8Y2V2YW5zQGNocm9taXVt
Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBE
byBub3QgcmVmcmVzaCB0byBKYXZhc2NyaXB0LiBCcmluZ3MgV2ViS2l0IGlubGluZSB3aXRoIG90
aGVyIGJyb3dzZXJzOgorICAgICAgICBodHRwOi8vY29kZS5nb29nbGUuY29tL3AvYnJvd3NlcnNl
Yy93aWtpL1BhcnQyI1JlZGlyZWN0aW9uX3Jlc3RyaWN0aW9ucworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjcyMzkKKworICAgICAgICBUZXN0OiBodHRw
L3Rlc3RzL21pc2MvcmVkaXJlY3QtdG8tanMucGhwCisKKyAgICAgICAgKiBsb2FkZXIvRnJhbWVM
b2FkZXIuY3BwOiBpZ25vcmUgUmVmcmVzaCByZXF1ZXN0cyB0byBKYXZhc2NyaXB0LgorCiAyMDA5
LTA3LTEwICBCcmFkeSBFaWRzb24gIDxiZWlkc29uQGFwcGxlLmNvbT4KIAogICAgICAgICBTdHls
ZSBjbGVhbnVwIG92ZXIgbXkgbGFzdCBwYXRjaC4KSW5kZXg6IFdlYkNvcmUvbG9hZGVyL0ZyYW1l
TG9hZGVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5jcHAJ
KHJldmlzaW9uIDQ1NzM4KQorKysgV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIuY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xMzE4LDYgKzEzMTgsMTAgQEAKICAgICBpZiAodXJsLmlzRW1wdHkoKSkK
ICAgICAgICAgcmV0dXJuOwogCisgICAgS1VSTCBwYXJzZWRVUkwodXJsKTsKKyAgICBpZiAoIXBh
cnNlZFVSTC5wcm90b2NvbEluSFRUUEZhbWlseSgpICYmICFwYXJzZWRVUkwucHJvdG9jb2xJcygi
ZnRwIikpCisgICAgICAgIHJldHVybjsKKwogICAgIC8vIFdlIHdhbnQgYSBuZXcgaGlzdG9yeSBp
dGVtIGlmIHRoZSByZWZyZXNoIHRpbWVvdXQgaXMgPiAxIHNlY29uZC4KICAgICBpZiAoIW1fc2No
ZWR1bGVkUmVkaXJlY3Rpb24gfHwgZGVsYXkgPD0gbV9zY2hlZHVsZWRSZWRpcmVjdGlvbi0+ZGVs
YXkpCiAgICAgICAgIHNjaGVkdWxlUmVkaXJlY3Rpb24obmV3IFNjaGVkdWxlZFJlZGlyZWN0aW9u
KGRlbGF5LCB1cmwsIHRydWUsIGRlbGF5IDw9IDEsIGZhbHNlLCBmYWxzZSkpOwpJbmRleDogTGF5
b3V0VGVzdHMvaHR0cC90ZXN0cy9taXNjL3JlZGlyZWN0LXRvLWpzLnBocAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21pc2MvcmVkaXJlY3QtdG8tanMucGhwCShyZXZpc2lv
biAwKQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9taXNjL3JlZGlyZWN0LXRvLWpzLnBocAko
cmV2aXNpb24gMCkKQEAgLTAsMCArMSwyNSBAQAorPD9waHAKKyAgLy8gVGVzdCB0aGF0IGEgcmVk
aXJlY3QgdG8gSmF2YXNjcmlwdCBpcyBpZ25vcmVkLgorCisgIGhlYWRlcignQ29udGVudC10eXBl
OiB0ZXh0L2h0bWwnKTsKKyAgaGVhZGVyKCdSZWZyZXNoOiAwO1VSTD1qYXZhc2NyaXB0OmRvY3Vt
ZW50LndyaXRlbG4oIjxodG1sPjxib2R5PkZBSUw8L2JvZHk+PC9odG1sIiknKTsKKz8+CisKKzxi
b2R5PgorPHNjcmlwdD4KK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgbGF5
b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworICBsYXlvdXRUZXN0Q29udHJvbGxl
ci5kdW1wQXNUZXh0KCk7Cit9Cis8L3NjcmlwdD4KKyAgIAorPHA+U3VjY2VzcyAtIGRpZCBub3Qg
cmVkaXJlY3QgdG8gSmF2YXNjcmlwdDxwPgorCis8c2NyaXB0PgorZnVuY3Rpb24gZG9uZSgpIHsK
KyAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICBsYXlvdXRUZXN0Q29udHJv
bGxlci5ub3RpZnlEb25lKCk7Cit9CitzZXRUaW1lb3V0KCJkb25lKCkiLCAxMDAwKTsKKzwvc2Ny
aXB0PgorPC9ib2R5PgpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9taXNjL3JlZGlyZWN0
LXRvLWpzLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L21pc2MvcmVkaXJlY3QtdG8tanMtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0
VGVzdHMvaHR0cC90ZXN0cy9taXNjL3JlZGlyZWN0LXRvLWpzLWV4cGVjdGVkLnR4dAkocmV2aXNp
b24gMCkKQEAgLTAsMCArMSBAQAorU3VjY2VzcyAtIGRpZCBub3QgcmVkaXJlY3QgdG8gSmF2YXNj
cmlwdApJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL0NoYW5nZUxvZwkocmV2aXNpb24gNDU3MzgpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJ
KHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxMyBAQAorMjAwOS0wNy0xMyAgQ2hyaXMgRXZhbnMg
IDxjZXZhbnNAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIEFkZGVkIHRlc3QgZm9yIGJ1ZyAyNzIzOSAoZG9uJ3QgcmVmcmVzaCB0
byBKYXZhc2NyaXB0KS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTI3MjM5CisKKyAgICAgICAgKiBodHRwL3Rlc3RzL21pc2MvcmVkaXJlY3QtdG8tanMt
ZXhwZWN0ZWQudHh0OiBBZGRlZAorICAgICAgICAqIGh0dHAvdGVzdHMvbWlzYy9yZWRpcmVjdC10
by1qcy5waHA6IEFkZGVkCisKIDIwMDktMDctMTAgIFNpbW9uIEhhdXNtYW5uICA8aGF1c21hbm5A
d2Via2l0Lm9yZz4KIAogICAgICAgICBObyBSZXZpZXcsIGp1c3QgcmUtb3JkZXJpbmcgUXQgRFJU
IHNraXAgbGlzdC4K
</data>
<flag name="review"
          id="17072"
          type_id="1"
          status="-"
          setter="eric"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>41636</attachid>
            <date>2009-10-21 21:26:25 -0700</date>
            <delta_ts>2009-10-22 17:18:28 -0700</delta_ts>
            <desc>A much better fix.</desc>
            <filename>w.diff</filename>
            <type>text/plain</type>
            <size>1079</size>
            <attacher name="Chris Evans">scarybeasts</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0OTkyNikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTMgQEAKKzIwMDktMDctMTMgIENocmlzIEV2YW5zICA8Y2V2YW5zQGNocm9taXVt
Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJ
Z25vcmUgdGhlIFJlZnJlc2ggaGVhZGVyIGlmIHdlJ3JlIGluIHZpZXctc291cmNlIG1vZGUuCisK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI3MjM5CisK
KyAgICAgICAgKiBsb2FkZXIvRnJhbWVMb2FkZXIuY3BwOiBpZ25vcmUgUmVmcmVzaCBpbiB2aWV3
LXNvdXJjZSBtb2RlLgorCiAyMDA5LTEwLTIxICBEYXJpbiBBZGxlciAgPGRhcmluQGFwcGxlLmNv
bT4KIAogICAgICAgICBTd2VkaXNoIHNlYXJjaCAoYW5kIG90aGVyIGxhbmd1YWdlcyBhcyB3ZWxs
KSBpcyBicm9rZW4gd2hpbGUgZml4aW5nIEphcGFuZXNlIHNlYXJjaApJbmRleDogV2ViQ29yZS9s
b2FkZXIvRnJhbWVMb2FkZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvbG9hZGVyL0ZyYW1l
TG9hZGVyLmNwcAkocmV2aXNpb24gNDk5MjYpCisrKyBXZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRl
ci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTc1Nyw2ICs3NTcsOCBAQAogICAgIFN0cmluZyB1cmw7
CiAgICAgaWYgKCFtX2RvY3VtZW50TG9hZGVyKQogICAgICAgICByZXR1cm47CisgICAgaWYgKG1f
ZnJhbWUtPmluVmlld1NvdXJjZU1vZGUoKSkKKyAgICAgICAgcmV0dXJuOwogICAgIGlmICghcGFy
c2VIVFRQUmVmcmVzaChtX2RvY3VtZW50TG9hZGVyLT5yZXNwb25zZSgpLmh0dHBIZWFkZXJGaWVs
ZCgiUmVmcmVzaCIpLCBmYWxzZSwgZGVsYXksIHVybCkpCiAgICAgICAgIHJldHVybjsKIAo=
</data>
<flag name="review"
          id="23061"
          type_id="1"
          status="-"
          setter="abarth"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>41700</attachid>
            <date>2009-10-22 17:18:28 -0700</date>
            <delta_ts>2009-10-23 18:47:12 -0700</delta_ts>
            <desc>Simple fix plus test</desc>
            <filename>w.diff</filename>
            <type>text/plain</type>
            <size>3827</size>
            <attacher name="Chris Evans">scarybeasts</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0OTkyNikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMDktMDctMTMgIENocmlzIEV2YW5zICA8Y2V2YW5zQGNocm9taXVt
Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJ
Z25vcmUgdGhlIFJlZnJlc2ggaGVhZGVyIGlmIHdlJ3JlIGluIHZpZXcgc291cmNlIG1vZGUuCisK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI3MjM5CisK
KyAgICAgICAgVGVzdDogaHR0cC90ZXN0cy9zZWN1cml0eS92aWV3LXNvdXJjZS1uby1yZWZyZXNo
Lmh0bWwKKworICAgICAgICAqIGxvYWRlci9GcmFtZUxvYWRlci5jcHA6IGlnbm9yZSBSZWZyZXNo
IGluIHZpZXctc291cmNlIG1vZGUuCisKIDIwMDktMTAtMjEgIERhcmluIEFkbGVyICA8ZGFyaW5A
YXBwbGUuY29tPgogCiAgICAgICAgIFN3ZWRpc2ggc2VhcmNoIChhbmQgb3RoZXIgbGFuZ3VhZ2Vz
IGFzIHdlbGwpIGlzIGJyb2tlbiB3aGlsZSBmaXhpbmcgSmFwYW5lc2Ugc2VhcmNoCkluZGV4OiBX
ZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9sb2Fk
ZXIvRnJhbWVMb2FkZXIuY3BwCShyZXZpc2lvbiA0OTkyNikKKysrIFdlYkNvcmUvbG9hZGVyL0Zy
YW1lTG9hZGVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNzU3LDYgKzc1Nyw4IEBACiAgICAgU3Ry
aW5nIHVybDsKICAgICBpZiAoIW1fZG9jdW1lbnRMb2FkZXIpCiAgICAgICAgIHJldHVybjsKKyAg
ICBpZiAobV9mcmFtZS0+aW5WaWV3U291cmNlTW9kZSgpKQorICAgICAgICByZXR1cm47CiAgICAg
aWYgKCFwYXJzZUhUVFBSZWZyZXNoKG1fZG9jdW1lbnRMb2FkZXItPnJlc3BvbnNlKCkuaHR0cEhl
YWRlckZpZWxkKCJSZWZyZXNoIiksIGZhbHNlLCBkZWxheSwgdXJsKSkKICAgICAgICAgcmV0dXJu
OwogCkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3Jlc291cmNlcy92aWV3
LXNvdXJjZS1uby1yZWZyZXNoLnBocAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rl
c3RzL3NlY3VyaXR5L3Jlc291cmNlcy92aWV3LXNvdXJjZS1uby1yZWZyZXNoLnBocAkocmV2aXNp
b24gMCkKKysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvcmVzb3VyY2VzL3ZpZXct
c291cmNlLW5vLXJlZnJlc2gucGhwCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDEyIEBACis8P3Bo
cAorICBoZWFkZXIoJ0hUVFAvMS4wIDIwMCBPSycpOworICBoZWFkZXIoJ0NvbnRlbnQtdHlwZTog
dGV4dC9odG1sJyk7CisgIGhlYWRlcignUmVmcmVzaDogMDtVUkw9amF2YXNjcmlwdDp3aW5kb3cu
dG9wLmxvY2F0aW9uPSJhYm91dDpibGFuayInKTsKKz8+CisKKzxoZWFkPgorPG1ldGEgaHR0cC1l
cXVpdj0ncmVmcmVzaCcgY29udGVudD0nMDtVUkw9amF2YXNjcmlwdDp3aW5kb3cudG9wLmxvY2F0
aW9uPSJhYm91dDpibGFuayInLz4KKzwvaGVhZD4KKzxib2R5PgorVGhpcyBpcyB0aGUgdmlld3Nv
dXJjZSBpZnJhbWUuCis8L2JvZHk+CkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3Vy
aXR5L3ZpZXctc291cmNlLW5vLXJlZnJlc2gtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvdmlldy1zb3VyY2Utbm8tcmVmcmVzaC1leHBl
Y3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5
L3ZpZXctc291cmNlLW5vLXJlZnJlc2gtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCww
ICsxIEBACitTdWNjZXNzIC0gZGlkIG5vdCByZWRpcmVjdCB0byBKYXZhc2NyaXB0CkluZGV4OiBM
YXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3ZpZXctc291cmNlLW5vLXJlZnJlc2guaHRt
bAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3ZpZXctc291
cmNlLW5vLXJlZnJlc2guaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2h0dHAvdGVz
dHMvc2VjdXJpdHkvdmlldy1zb3VyY2Utbm8tcmVmcmVzaC5odG1sCShyZXZpc2lvbiAwKQpAQCAt
MCwwICsxLDI1IEBACis8aHRtbD4KKzxib2R5PgorPHNjcmlwdD4KK2lmICh3aW5kb3cubGF5b3V0
VGVzdENvbnRyb2xsZXIpIHsKKyAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgp
OworICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7Cit9Cis8L3NjcmlwdD4KKzxz
Y3JpcHQ+CitmdW5jdGlvbiBkb25lKCkgeworICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9s
bGVyKQorICAgIGxheW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsKK30KKworZnVuY3Rp
b24gbG9hZGVkKCkgeworICAvLyBVbmZvcnR1bmF0ZWx5IG5lZWQgdG8gd2FpdCBhIGxpdHRsZSB0
byBlbnN1cmUgdGhlIHRvcCBsZXZlbCBwYWdlCisgIC8vIHRyYW5zaXRpb24gb2NjdXJzIGluIHRo
ZSBmYWlsdXJlIGNhc2UuCisgIHNldFRpbWVvdXQoImRvbmUoKSIsIDEwMDApOworfQorPC9zY3Jp
cHQ+Cis8cD5TdWNjZXNzIC0gZGlkIG5vdCByZWRpcmVjdCB0byBKYXZhc2NyaXB0PC9wPgorPGlm
cmFtZSB2aWV3c291cmNlIHNyYz0icmVzb3VyY2VzL3ZpZXctc291cmNlLW5vLXJlZnJlc2gucGhw
IiBvbmxvYWQ9ImxvYWRlZCgpIj4KKzwvaWZyYW1lPgorPC9ib2R5PgorPC9odG1sPgpJbmRleDog
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxv
ZwkocmV2aXNpb24gNDk5MjYpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29w
eSkKQEAgLTEsMyArMSwxNCBAQAorMjAwOS0xMC0yMiAgQ2hyaXMgRXZhbnMgIDxjZXZhbnNAY2hy
b21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIEFkZGVkIHRlc3QgZm9yIGJ1ZyAyNzIzOSAoaWdub3JlIFJlZnJlc2ggZm9yIHZpZXcgc291
cmNlIG1vZGUpLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjcyMzkKKworICAgICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkvdmlldy1zb3VyY2Utbm8t
cmVmcmVzaC5odG1sOiBBZGRlZAorICAgICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkvdmlldy1z
b3VyY2Utbm8tcmVmcmVzaC1leHBlY3RlZC50eHQ6IEFkZGVkCisgICAgICAgICogaHR0cC90ZXN0
cy9zZWN1cml0eS9yZXNvdXJjZXMvdmlldy1zb3VyY2Utbm8tcmVmcmVzaC5waHA6IEFkZGVkCisK
IDIwMDktMTAtMjEgIERhcmluIEFkbGVyICA8ZGFyaW5AYXBwbGUuY29tPgogCiAgICAgICAgIFVw
ZGF0ZSBzaW5jZSB3ZSByb2xsZWQgSmFwYW5lc2UgdGFpbG9yaW5nIG91dCB0aGF0IHdhcyBkb25l
IHRvIGZpeAo=
</data>
<flag name="review"
          id="23140"
          type_id="1"
          status="+"
          setter="abarth"
    />
    <flag name="commit-queue"
          id="23197"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>41771</attachid>
            <date>2009-10-23 18:47:12 -0700</date>
            <delta_ts>2009-10-23 19:06:55 -0700</delta_ts>
            <desc>Simple fix plus test v2</desc>
            <filename>w.diff</filename>
            <type>text/plain</type>
            <size>3833</size>
            <attacher name="Chris Evans">scarybeasts</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0OTkyNikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMDktMDctMTMgIENocmlzIEV2YW5zICA8Y2V2YW5zQGNocm9taXVt
Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJ
Z25vcmUgdGhlIFJlZnJlc2ggaGVhZGVyIGlmIHdlJ3JlIGluIHZpZXcgc291cmNlIG1vZGUuCisK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI3MjM5CisK
KyAgICAgICAgVGVzdDogaHR0cC90ZXN0cy9zZWN1cml0eS92aWV3LXNvdXJjZS1uby1yZWZyZXNo
Lmh0bWwKKworICAgICAgICAqIGxvYWRlci9GcmFtZUxvYWRlci5jcHA6IGlnbm9yZSBSZWZyZXNo
IGluIHZpZXctc291cmNlIG1vZGUuCisKIDIwMDktMTAtMjEgIERhcmluIEFkbGVyICA8ZGFyaW5A
YXBwbGUuY29tPgogCiAgICAgICAgIFN3ZWRpc2ggc2VhcmNoIChhbmQgb3RoZXIgbGFuZ3VhZ2Vz
IGFzIHdlbGwpIGlzIGJyb2tlbiB3aGlsZSBmaXhpbmcgSmFwYW5lc2Ugc2VhcmNoCkluZGV4OiBX
ZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9sb2Fk
ZXIvRnJhbWVMb2FkZXIuY3BwCShyZXZpc2lvbiA0OTkyNikKKysrIFdlYkNvcmUvbG9hZGVyL0Zy
YW1lTG9hZGVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNzU3LDYgKzc1Nyw4IEBACiAgICAgU3Ry
aW5nIHVybDsKICAgICBpZiAoIW1fZG9jdW1lbnRMb2FkZXIpCiAgICAgICAgIHJldHVybjsKKyAg
ICBpZiAobV9mcmFtZS0+aW5WaWV3U291cmNlTW9kZSgpKQorICAgICAgICByZXR1cm47CiAgICAg
aWYgKCFwYXJzZUhUVFBSZWZyZXNoKG1fZG9jdW1lbnRMb2FkZXItPnJlc3BvbnNlKCkuaHR0cEhl
YWRlckZpZWxkKCJSZWZyZXNoIiksIGZhbHNlLCBkZWxheSwgdXJsKSkKICAgICAgICAgcmV0dXJu
OwogCkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3Jlc291cmNlcy92aWV3
LXNvdXJjZS1uby1yZWZyZXNoLnBocAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rl
c3RzL3NlY3VyaXR5L3Jlc291cmNlcy92aWV3LXNvdXJjZS1uby1yZWZyZXNoLnBocAkocmV2aXNp
b24gMCkKKysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvcmVzb3VyY2VzL3ZpZXct
c291cmNlLW5vLXJlZnJlc2gucGhwCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDEyIEBACis8P3Bo
cAorICBoZWFkZXIoJ0hUVFAvMS4wIDIwMCBPSycpOworICBoZWFkZXIoJ0NvbnRlbnQtdHlwZTog
dGV4dC9odG1sJyk7CisgIGhlYWRlcignUmVmcmVzaDogMDtVUkw9amF2YXNjcmlwdDp3aW5kb3cu
dG9wLmxvY2F0aW9uPSJhYm91dDpibGFuayInKTsKKz8+CisKKzxoZWFkPgorPG1ldGEgaHR0cC1l
cXVpdj0ncmVmcmVzaCcgY29udGVudD0nMDtVUkw9amF2YXNjcmlwdDp3aW5kb3cudG9wLmxvY2F0
aW9uPSJhYm91dDpibGFuayInLz4KKzwvaGVhZD4KKzxib2R5PgorVGhpcyBpcyB0aGUgdmlld3Nv
dXJjZSBpZnJhbWUuCis8L2JvZHk+CkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3Vy
aXR5L3ZpZXctc291cmNlLW5vLXJlZnJlc2gtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvdmlldy1zb3VyY2Utbm8tcmVmcmVzaC1leHBl
Y3RlZC50eHQgKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5
L3ZpZXctc291cmNlLW5vLXJlZnJlc2gtZXhwZWN0ZWQudHh0IChyZXZpc2lvbiAwKQpAQCAtMCww
ICsxLDMgQEAKK1N1Y2Nlc3MgLSBkaWQgbm90IHJlZGlyZWN0IHRvIEphdmFzY3JpcHQKKworCklu
ZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3ZpZXctc291cmNlLW5vLXJlZnJl
c2guaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3Zp
ZXctc291cmNlLW5vLXJlZnJlc2guaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2h0
dHAvdGVzdHMvc2VjdXJpdHkvdmlldy1zb3VyY2Utbm8tcmVmcmVzaC5odG1sCShyZXZpc2lvbiAw
KQpAQCAtMCwwICsxLDI1IEBACis8aHRtbD4KKzxib2R5PgorPHNjcmlwdD4KK2lmICh3aW5kb3cu
bGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGls
RG9uZSgpOworICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7Cit9Cis8L3Njcmlw
dD4KKzxzY3JpcHQ+CitmdW5jdGlvbiBkb25lKCkgeworICBpZiAod2luZG93LmxheW91dFRlc3RD
b250cm9sbGVyKQorICAgIGxheW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsKK30KKwor
ZnVuY3Rpb24gbG9hZGVkKCkgeworICAvLyBVbmZvcnR1bmF0ZWx5IG5lZWQgdG8gd2FpdCBhIGxp
dHRsZSB0byBlbnN1cmUgdGhlIHRvcCBsZXZlbCBwYWdlCisgIC8vIHRyYW5zaXRpb24gb2NjdXJz
IGluIHRoZSBmYWlsdXJlIGNhc2UuCisgIHNldFRpbWVvdXQoImRvbmUoKSIsIDEwMDApOworfQor
PC9zY3JpcHQ+Cis8cD5TdWNjZXNzIC0gZGlkIG5vdCByZWRpcmVjdCB0byBKYXZhc2NyaXB0PC9w
PgorPGlmcmFtZSB2aWV3c291cmNlIHNyYz0icmVzb3VyY2VzL3ZpZXctc291cmNlLW5vLXJlZnJl
c2gucGhwIiBvbmxvYWQ9ImxvYWRlZCgpIj4KKzwvaWZyYW1lPgorPC9ib2R5PgorPC9odG1sPgpJ
bmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0No
YW5nZUxvZwkocmV2aXNpb24gNDk5MjYpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtp
bmcgY29weSkKQEAgLTEsMyArMSwxNCBAQAorMjAwOS0xMC0yMiAgQ2hyaXMgRXZhbnMgIDxjZXZh
bnNAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIEFkZGVkIHRlc3QgZm9yIGJ1ZyAyNzIzOSAoaWdub3JlIFJlZnJlc2ggZm9yIHZp
ZXcgc291cmNlIG1vZGUpLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MjcyMzkKKworICAgICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkvdmlldy1zb3Vy
Y2Utbm8tcmVmcmVzaC5odG1sOiBBZGRlZAorICAgICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkv
dmlldy1zb3VyY2Utbm8tcmVmcmVzaC1leHBlY3RlZC50eHQ6IEFkZGVkCisgICAgICAgICogaHR0
cC90ZXN0cy9zZWN1cml0eS9yZXNvdXJjZXMvdmlldy1zb3VyY2Utbm8tcmVmcmVzaC5waHA6IEFk
ZGVkCisKIDIwMDktMTAtMjEgIERhcmluIEFkbGVyICA8ZGFyaW5AYXBwbGUuY29tPgogCiAgICAg
ICAgIFVwZGF0ZSBzaW5jZSB3ZSByb2xsZWQgSmFwYW5lc2UgdGFpbG9yaW5nIG91dCB0aGF0IHdh
cyBkb25lIHRvIGZpeAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>