<?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>36232</bug_id>
          
          <creation_ts>2010-03-17 11:30:27 -0700</creation_ts>
          <short_desc>[Qt] User name/password stripped from URLs</short_desc>
          <delta_ts>2010-12-23 21:30:39 -0800</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>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Qt</keywords>
          <priority>P3</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Doug Scheirer">dscheirer</reporter>
          <assigned_to name="QtWebKit Unassigned">webkit-qt-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>ap</cc>
    
    <cc>ariya.hidayat</cc>
    
    <cc>commit-queue</cc>
    
    <cc>eric</cc>
    
    <cc>hausmann</cc>
    
    <cc>japhet</cc>
    
    <cc>jedrzej.nowacki</cc>
    
    <cc>jhanssen</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>200882</commentid>
    <comment_count>0</comment_count>
    <who name="Doug Scheirer">dscheirer</who>
    <bug_when>2010-03-17 11:30:27 -0700</bug_when>
    <thetext>When I send a url of the format http://user@server/path into the webkit (using the QWebView::load() method), when the code gets to ResourceHandle::start(), the method uses the class&apos;s internal &quot;d&quot; pointer instead of using getInternal(). See ResourceHandleQt.cpp, lines 134-147 in Qt 4.6.1. At line 147 the method calls getInternal() to get a locally defined &quot;d&quot;, but above it is using the object&apos;s &quot;d&quot;, which is not initialized. See also loadResourceSynchronously(), which properly sets a local &quot;d&quot; pointer from which to get the user/password.
The net result is that by the time the network reply handler gets the URL, it does not have authentication data.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>202468</commentid>
    <comment_count>1</comment_count>
    <who name="Tor Arne Vestbø">vestbo</who>
    <bug_when>2010-03-22 06:36:59 -0700</bug_when>
    <thetext>Bugs relating to the Qt port of WebKit should have the Qt keyword. See http://trac.webkit.org/wiki/QtWebKitBugs</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>202794</commentid>
    <comment_count>2</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2010-03-22 15:26:59 -0700</bug_when>
    <thetext>AFAICS d and the return value of getInternal() point to the same thing: ResourceHandle&apos;s private data pointer.

I agree the last call to getInternal() is redundant, but otherwise I don&apos;t see the bug. What am I missing?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>202817</commentid>
    <comment_count>3</comment_count>
    <who name="Doug Scheirer">dscheirer</who>
    <bug_when>2010-03-22 16:04:02 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; AFAICS d and the return value of getInternal() point to the same thing:
&gt; ResourceHandle&apos;s private data pointer.
&gt; 
&gt; I agree the last call to getInternal() is redundant, but otherwise I don&apos;t see
&gt; the bug. What am I missing?

That I&apos;m getting mislead by my debugger.  I think that the actual bug might be the if statement on 134:

if (!(d-&gt;m_user.isEmpty() || d-&gt;m_pass.isEmpty())

If a username is provided but not a password (which is my case), if (!(false || true)) == if (!(true)) == if (false).  Should this and other user/password checks be:

if (!(d-&gt;m_user.isEmpty() &amp;&amp; d-&gt;m_pass.isEmpty())</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>202821</commentid>
    <comment_count>4</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2010-03-22 16:12:28 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (In reply to comment #2)
&gt; &gt; AFAICS d and the return value of getInternal() point to the same thing:
&gt; &gt; ResourceHandle&apos;s private data pointer.
&gt; &gt; 
&gt; &gt; I agree the last call to getInternal() is redundant, but otherwise I don&apos;t see
&gt; &gt; the bug. What am I missing?
&gt; 
&gt; That I&apos;m getting mislead by my debugger.  I think that the actual bug might be
&gt; the if statement on 134:
&gt; 
&gt; if (!(d-&gt;m_user.isEmpty() || d-&gt;m_pass.isEmpty())
&gt; 
&gt; If a username is provided but not a password (which is my case), if (!(false ||
&gt; true)) == if (!(true)) == if (false).  Should this and other user/password
&gt; checks be:
&gt; 
&gt; if (!(d-&gt;m_user.isEmpty() &amp;&amp; d-&gt;m_pass.isEmpty())

Yes, exactly! :)

Or slightly more readable:

    if (!d-&gt;m_user.isEmpty() || !d-&gt;m_pass.isEmpty()) {


Want to make a patch with ChangeLog and testcase/unit test in WebKit/qt/tests?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>202831</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-03-22 16:47:32 -0700</bug_when>
    <thetext>Can&apos;t this be tested with cross-platform tests? I&apos;m actually surprised that we don&apos;t have an XMLHttpRequest test for empty password.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>313091</commentid>
    <comment_count>6</comment_count>
      <attachid>74709</attachid>
    <who name="Jan Erik Hanssen">jhanssen</who>
    <bug_when>2010-11-23 17:29:46 -0800</bug_when>
    <thetext>Created attachment 74709
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>313092</commentid>
    <comment_count>7</comment_count>
    <who name="Jan Erik Hanssen">jhanssen</who>
    <bug_when>2010-11-23 17:31:34 -0800</bug_when>
    <thetext>Note that the case where you have no username but do have a password is broken, this is due to a bug in Qt which has been separately reported in http://bugreports.qt.nokia.com/browse/QTBUG-15566.

The test case for this has been added to the Skipped file in the proposed patch for the time being.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>313125</commentid>
    <comment_count>8</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-11-23 21:25:47 -0800</bug_when>
    <thetext>what about gtk and chromium port? no need to skip? if so, what is the point of adding a test that do not run on any DRT?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>313143</commentid>
    <comment_count>9</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-11-23 23:17:40 -0800</bug_when>
    <thetext>+# mac presents an authentication dialog when no username or no password is present
+http/tests/xmlhttprequest/basic-auth-nouser.html
+http/tests/xmlhttprequest/basic-auth-nopassword.html

I&apos;m not quite sure what behavior you are after, but it&apos;s possible to simulate authentication dialog handling in DumpRenderTree with layoutTestController.setAuthenticationUsername()/setAuthenticationPassword().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>313153</commentid>
    <comment_count>10</comment_count>
    <who name="Jan Erik Hanssen">jhanssen</who>
    <bug_when>2010-11-24 00:05:41 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; what about gtk and chromium port? no need to skip? if so, what is the point of adding a test that do not run on any DRT?

Works fine on chromium.

I just built gtk and that one seems to have the same issue as on Mac, meaning that this test implementation would have to be skipped there as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>313154</commentid>
    <comment_count>11</comment_count>
    <who name="Jan Erik Hanssen">jhanssen</who>
    <bug_when>2010-11-24 00:06:49 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; I&apos;m not quite sure what behavior you are after, but it&apos;s possible to simulate authentication dialog handling in DumpRenderTree with layoutTestController.setAuthenticationUsername()/setAuthenticationPassword().

Ah right, that&apos;s probably what I should do then. I don&apos;t need to test the XMLHttpRequest behavior in particular. I&apos;ll update the test and propose a new patch.

Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>313460</commentid>
    <comment_count>12</comment_count>
      <attachid>74792</attachid>
    <who name="Jan Erik Hanssen">jhanssen</who>
    <bug_when>2010-11-24 14:12:42 -0800</bug_when>
    <thetext>Created attachment 74792
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>313462</commentid>
    <comment_count>13</comment_count>
    <who name="Jan Erik Hanssen">jhanssen</who>
    <bug_when>2010-11-24 14:15:02 -0800</bug_when>
    <thetext>(In reply to comment #12)
&gt; Created an attachment (id=74792) [details]
&gt; Patch

I&apos;m not entirely sure if it&apos;s safe to use http://localhost:8000/ in a test, will the http server always listen on that port? Works fine on mac, qt and chromium with the default settings at least.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>313484</commentid>
    <comment_count>14</comment_count>
      <attachid>74798</attachid>
    <who name="Jan Erik Hanssen">jhanssen</who>
    <bug_when>2010-11-24 14:59:46 -0800</bug_when>
    <thetext>Created attachment 74798
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>313850</commentid>
    <comment_count>15</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-11-25 14:47:24 -0800</bug_when>
    <thetext>For future reference, see Jan Erik&apos;s comment in &lt;http://bugreports.qt.nokia.com/browse/QTBUG-15566&gt;: &quot;certain routers (at least recent Cisco models like the E2100L) require you to log in with username blank and password &apos;admin&apos; in order to change the username / password to something else. This won&apos;t work using QtWebKit.&quot;

&gt; I&apos;m not entirely sure if it&apos;s safe to use http://localhost:8000/ in a test

Theoretically, there is a way to change the port in run-webkit-tests, but a lot of existing tests just hardcode 8000. So yes, it&apos;s OK.

+        * platform/mac-leopard/http/tests/xmlhttprequest/basic-auth-nopassword-expected.txt: Added.
+        * platform/mac-snowleopard/http/tests/xmlhttprequest/basic-auth-nopassword-expected.txt: Added.
+        * platform/mac-tiger/http/tests/xmlhttprequest/basic-auth-nopassword-expected.txt: Added.

I don&apos;t see any difference between these results, are there any? Otherwise, the -expected file should just go to platform/mac/http/tests/xmlhttprequest.

+        layoutTestController.queueLoad(&quot;http://:password@localhost:8000/xmlhttprequest/resources/basic-auth-nouserpass/basic-auth-nouserpass.php&quot;);

I don&apos;t know what queueLoad is - but the explanatory text says &quot;Tests for XMLHttpRequest authentication&quot;, so maybe you should actually use XMLHttpRequest?

+            layoutTestController.setHandlesAuthenticationChallenges(true);
+            layoutTestController.setAuthenticationPassword(&quot;password&quot;);

Since we&apos;re really after empty username, perhaps it would be cleaner to call setAuthenticationUsername(&quot;&quot;), too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>313857</commentid>
    <comment_count>16</comment_count>
    <who name="Jan Erik Hanssen">jhanssen</who>
    <bug_when>2010-11-25 15:36:15 -0800</bug_when>
    <thetext>(In reply to comment #15)
&gt; +        * platform/mac-leopard/http/tests/xmlhttprequest/basic-auth-nopassword-expected.txt: Added.
&gt; +        * platform/mac-snowleopard/http/tests/xmlhttprequest/basic-auth-nopassword-expected.txt: Added.
&gt; +        * platform/mac-tiger/http/tests/xmlhttprequest/basic-auth-nopassword-expected.txt: Added.
&gt; 
&gt; I don&apos;t see any difference between these results, are there any? Otherwise, the -expected file should just go to platform/mac/http/tests/xmlhttprequest.

Yes, that&apos;s what I thought as well. However, when doing that then Chromium picks up that expected file for some reason and the test then fails. This is as of revision 72696.

&gt; +        layoutTestController.queueLoad(&quot;http://:password@localhost:8000/xmlhttprequest/resources/basic-auth-nouserpass/basic-auth-nouserpass.php&quot;);
&gt; 
&gt; I don&apos;t know what queueLoad is - but the explanatory text says &quot;Tests for XMLHttpRequest authentication&quot;, so maybe you should actually use XMLHttpRequest?

I had some issues with XMLHttpRequest on mac, it looked like the initial request would not get the username picked up, I had to schedule two of them. With queueLoad() the test passes on all platforms except GTK when just using one request.

&gt; +            layoutTestController.setHandlesAuthenticationChallenges(true);
&gt; +            layoutTestController.setAuthenticationPassword(&quot;password&quot;);
&gt; 
&gt; Since we&apos;re really after empty username, perhaps it would be cleaner to call setAuthenticationUsername(&quot;&quot;), too.

Yes, I can do that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>313858</commentid>
    <comment_count>17</comment_count>
    <who name="Jan Erik Hanssen">jhanssen</who>
    <bug_when>2010-11-25 15:40:48 -0800</bug_when>
    <thetext>(In reply to comment #16)
&gt; (In reply to comment #15)
&gt; &gt; I don&apos;t see any difference between these results, are there any? Otherwise, the -expected file should just go to platform/mac/http/tests/xmlhttprequest.
&gt; 
&gt; Yes, that&apos;s what I thought as well. However, when doing that then Chromium picks up that expected file for some reason and the test then fails. This is as of revision 72696.

Looks like I can work around this by putting the default expected file into platform/chromium/http/tests/xmlhttprequest/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>313861</commentid>
    <comment_count>18</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-11-25 16:12:20 -0800</bug_when>
    <thetext>&gt; I had some issues with XMLHttpRequest on mac, it looked like the initial request would not get the username picked up,

Nate (CC&apos;ed) might have a comment about that.

Generally, for a non-trivial test like this, it&apos;s best to make it work outside DumpRenderTree as an option, so that we could compare behavior with other browsers.

&gt; Looks like I can work around this by putting the default expected file into platform/chromium/http/tests/xmlhttprequest/

That&apos;s the right thing to do when Chromium results don&apos;t match Mac.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>313918</commentid>
    <comment_count>19</comment_count>
    <who name="Jan Erik Hanssen">jhanssen</who>
    <bug_when>2010-11-26 01:26:39 -0800</bug_when>
    <thetext>(In reply to comment #18)
&gt; &gt; I had some issues with XMLHttpRequest on mac, it looked like the initial request would not get the username picked up,
&gt; 
&gt; Nate (CC&apos;ed) might have a comment about that.
&gt; 
&gt; Generally, for a non-trivial test like this, it&apos;s best to make it work outside DumpRenderTree as an option, so that we could compare behavior with other browsers.

Right. I had a look at this again and I still can&apos;t make XMLHttpRequest work the way I want on mac. If I don&apos;t call layoutTestController.setAuthenticationUsername() then no requests will get the username picked up, but if I do call that function then the first one still fails but subsequent ones succeeds.

Interrestingly enough the password-only case succeeds on mac, even with no calls to setAuthenticationPassword().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>326379</commentid>
    <comment_count>20</comment_count>
      <attachid>74798</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-12-23 17:17:57 -0800</bug_when>
    <thetext>Comment on attachment 74798
Patch

LGTM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>326385</commentid>
    <comment_count>21</comment_count>
      <attachid>74798</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-12-23 17:20:32 -0800</bug_when>
    <thetext>Comment on attachment 74798
Patch

Rejecting attachment 74798 from commit-queue.

Failed to run &quot;[&apos;./Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;--bot-id=cr-jail-3&apos;, &apos;apply-attachment&apos;, &apos;--no-update&apos;, &apos;--non-interactive&apos;, 74798]&quot; exit_code: 2
Last 500 characters of output:
xmlhttprequest/basic-auth-nopassword-expected.txt
patching file LayoutTests/platform/qt/Skipped
Hunk #1 succeeded at 275 with fuzz 2 (offset -14 lines).
patching file WebCore/ChangeLog
Hunk #1 succeeded at 1 with fuzz 3.
patching file WebCore/platform/network/qt/ResourceHandleQt.cpp
Hunk #1 succeeded at 124 (offset 1 line).
Hunk #2 succeeded at 186 (offset -6 lines).

Failed to run &quot;[u&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/svn-apply&apos;, u&apos;--reviewer&apos;, u&apos;Adam Barth&apos;, u&apos;--force&apos;]&quot; exit_code: 1

Full output: http://queues.webkit.org/results/7239143</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>326401</commentid>
    <comment_count>22</comment_count>
      <attachid>77390</attachid>
    <who name="Jan Erik Hanssen">jhanssen</who>
    <bug_when>2010-12-23 18:02:47 -0800</bug_when>
    <thetext>Created attachment 77390
Patch

Fix the patch not applying problem</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>326450</commentid>
    <comment_count>23</comment_count>
    <who name="Ariya Hidayat">ariya.hidayat</who>
    <bug_when>2010-12-23 20:07:19 -0800</bug_when>
    <thetext>Manually landed in r74609
http://trac.webkit.org/changeset/74609</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>326451</commentid>
    <comment_count>24</comment_count>
      <attachid>77390</attachid>
    <who name="Ariya Hidayat">ariya.hidayat</who>
    <bug_when>2010-12-23 20:07:49 -0800</bug_when>
    <thetext>Comment on attachment 77390
Patch

Clearing the r and cq flags.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>326460</commentid>
    <comment_count>25</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-12-23 21:13:11 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/74609 might have broken GTK Linux 64-bit Debug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>326464</commentid>
    <comment_count>26</comment_count>
    <who name="Ariya Hidayat">ariya.hidayat</who>
    <bug_when>2010-12-23 21:30:39 -0800</bug_when>
    <thetext>GTK bot should be fixed in r74613: http://trac.webkit.org/changeset/74613</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>74709</attachid>
            <date>2010-11-23 17:29:46 -0800</date>
            <delta_ts>2010-11-24 14:12:38 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-36232-20101123172945.patch</filename>
            <type>text/plain</type>
            <size>10029</size>
            <attacher name="Jan Erik Hanssen">jhanssen</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAzZDVhZjYxOWI4YjIyZjM4MDE2MWYzZjIzMDE4NzU5ZWFlMGRhNTI5Li5jNDlhMGQz
NjRlYmUwZWMwMjZhMWJmOTJmZWMzNTM1MmQzZTFlNmQzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEgQEAK
KzIwMTAtMTEtMjMgIEphbiBFcmlrIEhhbnNzZW4gIDxqaGFuc3NlbkBzZW5jaGEuY29tPgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtRdF0gVXNlciBu
YW1lL3Bhc3N3b3JkIHN0cmlwcGVkIGZyb20gVVJMcworICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzYyMzIKKworICAgICAgICBUZXN0IGF1dGhlbnRpY2F0
aW9uIGNhc2VzIHdoZXJlIGEgdXNlcm5hbWUgYnV0IG5vIHBhc3N3b3JkIGFuZAorICAgICAgICBu
byB1c2VybmFtZSBidXQgYSBwYXNzd29yZCBpcyBwcmVzZW50LgorCisgICAgICAgICogaHR0cC90
ZXN0cy94bWxodHRwcmVxdWVzdC9iYXNpYy1hdXRoLW5vcGFzc3dvcmQtZXhwZWN0ZWQudHh0OiBB
ZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L2Jhc2ljLWF1dGgtbm9w
YXNzd29yZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0
L2Jhc2ljLWF1dGgtbm91c2VyLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogaHR0cC90
ZXN0cy94bWxodHRwcmVxdWVzdC9iYXNpYy1hdXRoLW5vdXNlci5odG1sOiBBZGRlZC4KKyAgICAg
ICAgKiBodHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L3Jlc291cmNlcy9iYXNpYy1hdXRoLW5vdXNl
cnBhc3MvYmFzaWMtYXV0aC1ub3VzZXJwYXNzLnBocDogQWRkZWQuCisgICAgICAgICogcGxhdGZv
cm0vbWFjL1NraXBwZWQ6CisgICAgICAgICogcGxhdGZvcm0vcXQvU2tpcHBlZDoKKwogMjAxMC0x
MS0yMyAgSnVsaWUgUGFyZW50ICA8anBhcmVudEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgVW5y
ZXZpZXdlZCwgZml4aW5nIGNocm9taXVtIGJhc2VsaW5lcy4KZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2h0dHAvdGVzdHMveG1saHR0cHJlcXVlc3QvYmFzaWMtYXV0aC1ub3Bhc3N3b3JkLWV4cGVj
dGVkLnR4dCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMveG1saHR0cHJlcXVlc3QvYmFzaWMtYXV0
aC1ub3Bhc3N3b3JkLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5kOTUwNTczYTUwNTk3YzQyODhh
ZDNmZjFiNWFiOGJiZWRiYjllMTI1Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0
cC90ZXN0cy94bWxodHRwcmVxdWVzdC9iYXNpYy1hdXRoLW5vcGFzc3dvcmQtZXhwZWN0ZWQudHh0
CkBAIC0wLDAgKzEsNCBAQAorVGVzdHMgZm9yIFhNTEh0dHBSZXF1ZXN0IGF1dGhlbnRpY2F0aW9u
IHdpdGggb25seSB1c2VybmFtZSBvciBwYXNzd29yZCBzZXQKKworc3luYzogVXNlcjogdXNlcjEs
IHBhc3N3b3JkOiAuCithc3luYzogVXNlcjogdXNlcjIsIHBhc3N3b3JkOiAuCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L2Jhc2ljLWF1dGgtbm9wYXNz
d29yZC5odG1sIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9iYXNpYy1h
dXRoLW5vcGFzc3dvcmQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi40ZTJmYjY2OGI1NGU3MWExOTY4M2I2OWE1
OWE5Y2M3NWFkZDNkNTE5Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0
cy94bWxodHRwcmVxdWVzdC9iYXNpYy1hdXRoLW5vcGFzc3dvcmQuaHRtbApAQCAtMCwwICsxLDQz
IEBACis8aHRtbD4KKzxib2R5PgorPHA+VGVzdHMgZm9yIFhNTEh0dHBSZXF1ZXN0IGF1dGhlbnRp
Y2F0aW9uIHdpdGggb25seSB1c2VybmFtZSBvciBwYXNzd29yZCBzZXQKKzxzY3JpcHQ+CisgICAg
aWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgICAgICBsYXlvdXRUZXN0Q29u
dHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLndhaXRV
bnRpbERvbmUoKTsKKyAgICB9CisgICAgCisgICAgdmFyIGNvbnNvbGVfbWVzc2FnZXMgPSBkb2N1
bWVudC5jcmVhdGVFbGVtZW50KCJvbCIpOworICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQo
Y29uc29sZV9tZXNzYWdlcyk7CisgICAgCisgICAgZnVuY3Rpb24gbG9nKG1lc3NhZ2UpCisgICAg
eworICAgICAgICB2YXIgaXRlbSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImxpIik7CisgICAg
ICAgIGl0ZW0uYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUobWVzc2FnZSkpOwor
ICAgICAgICBjb25zb2xlX21lc3NhZ2VzLmFwcGVuZENoaWxkKGl0ZW0pOworICAgIH0KKworICAg
IC8vIHN5bmMKKyAgICB2YXIgcmVxMSA9IG5ldyBYTUxIdHRwUmVxdWVzdDsKKyAgICByZXExLm9w
ZW4oIkdFVCIsICJyZXNvdXJjZXMvYmFzaWMtYXV0aC1ub3VzZXJwYXNzL2Jhc2ljLWF1dGgtbm91
c2VycGFzcy5waHAiLCBmYWxzZSwgInVzZXIxIiwgIiIpOworCisgICAgcmVxMS5zZW5kKCIiKTsK
KyAgICBsb2coJ3N5bmM6ICcgKyByZXExLnJlc3BvbnNlVGV4dCk7CisgICAgICAgIAorICAgIC8v
IGFzeW5jCisgICAgdmFyIHJlcTIgPSBuZXcgWE1MSHR0cFJlcXVlc3Q7CisgICAgcmVxMi5vcGVu
KCJHRVQiLCAicmVzb3VyY2VzL2Jhc2ljLWF1dGgtbm91c2VycGFzcy9iYXNpYy1hdXRoLW5vdXNl
cnBhc3MucGhwIiwgdHJ1ZSwgInVzZXIyIiwgIiIpOworICAgIHJlcTIub25yZWFkeXN0YXRlY2hh
bmdlID0gZnVuY3Rpb24oKSB7CisgICAgICAgIGlmIChyZXEyLnJlYWR5U3RhdGUgIT0gWE1MSHR0
cFJlcXVlc3QuRE9ORSkKKyAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgbG9nKCdhc3luYzog
JyArIHJlcTIucmVzcG9uc2VUZXh0KTsKKworICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RD
b250cm9sbGVyKSB7CisgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25l
KCk7CisgICAgICAgIH0KKyAgICB9OworICAgIHJlcTIuc2VuZCgiIik7CisKKzwvc2NyaXB0Pgor
PC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94bWxo
dHRwcmVxdWVzdC9iYXNpYy1hdXRoLW5vdXNlci1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9o
dHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L2Jhc2ljLWF1dGgtbm91c2VyLWV4cGVjdGVkLnR4dApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwLi5mODllMmE4NTQzNjVhMjRjN2ViMWNmNzFmZTY4OWY5MDE1N2EwMmJkCi0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9iYXNp
Yy1hdXRoLW5vdXNlci1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw0IEBACitUZXN0cyBmb3IgWE1M
SHR0cFJlcXVlc3QgYXV0aGVudGljYXRpb24gd2l0aCBvbmx5IHVzZXJuYW1lIG9yIHBhc3N3b3Jk
IHNldAorCitzeW5jOiBVc2VyOiAsIHBhc3N3b3JkOiBwYXNzMS4KK2FzeW5jOiBVc2VyOiAsIHBh
c3N3b3JkOiBwYXNzMi4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMveG1saHR0
cHJlcXVlc3QvYmFzaWMtYXV0aC1ub3VzZXIuaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMv
eG1saHR0cHJlcXVlc3QvYmFzaWMtYXV0aC1ub3VzZXIuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5mMzkwMGUy
MWU2MGE4MDYyYTJiN2U5OTQ5M2Y0ZDExYzM0OTUwOWFjCi0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9iYXNpYy1hdXRoLW5vdXNlci5odG1s
CkBAIC0wLDAgKzEsNDMgQEAKKzxodG1sPgorPGJvZHk+Cis8cD5UZXN0cyBmb3IgWE1MSHR0cFJl
cXVlc3QgYXV0aGVudGljYXRpb24gd2l0aCBvbmx5IHVzZXJuYW1lIG9yIHBhc3N3b3JkIHNldAor
PHNjcmlwdD4KKyAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7CisgICAgICAg
IGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICAgICAgbGF5b3V0VGVzdENv
bnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworICAgIH0KKyAgICAKKyAgICB2YXIgY29uc29sZV9t
ZXNzYWdlcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoIm9sIik7CisgICAgZG9jdW1lbnQuYm9k
eS5hcHBlbmRDaGlsZChjb25zb2xlX21lc3NhZ2VzKTsKKyAgICAKKyAgICBmdW5jdGlvbiBsb2co
bWVzc2FnZSkKKyAgICB7CisgICAgICAgIHZhciBpdGVtID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVu
dCgibGkiKTsKKyAgICAgICAgaXRlbS5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9k
ZShtZXNzYWdlKSk7CisgICAgICAgIGNvbnNvbGVfbWVzc2FnZXMuYXBwZW5kQ2hpbGQoaXRlbSk7
CisgICAgfQorCisgICAgLy8gc3luYworICAgIHZhciByZXExID0gbmV3IFhNTEh0dHBSZXF1ZXN0
OworICAgIHJlcTEub3BlbigiR0VUIiwgInJlc291cmNlcy9iYXNpYy1hdXRoLW5vdXNlcnBhc3Mv
YmFzaWMtYXV0aC1ub3VzZXJwYXNzLnBocCIsIGZhbHNlLCAiIiwgInBhc3MxIik7CisKKyAgICBy
ZXExLnNlbmQoIiIpOworICAgIGxvZygnc3luYzogJyArIHJlcTEucmVzcG9uc2VUZXh0KTsKKyAg
ICAgICAgCisgICAgLy8gYXN5bmMKKyAgICB2YXIgcmVxMiA9IG5ldyBYTUxIdHRwUmVxdWVzdDsK
KyAgICByZXEyLm9wZW4oIkdFVCIsICJyZXNvdXJjZXMvYmFzaWMtYXV0aC1ub3VzZXJwYXNzL2Jh
c2ljLWF1dGgtbm91c2VycGFzcy5waHAiLCB0cnVlLCAiIiwgInBhc3MyIik7CisgICAgcmVxMi5v
bnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbigpIHsKKyAgICAgICAgaWYgKHJlcTIucmVhZHlT
dGF0ZSAhPSBYTUxIdHRwUmVxdWVzdC5ET05FKQorICAgICAgICAgICAgcmV0dXJuOworICAgICAg
ICBsb2coJ2FzeW5jOiAnICsgcmVxMi5yZXNwb25zZVRleHQpOworCisgICAgICAgIGlmICh3aW5k
b3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9s
bGVyLm5vdGlmeURvbmUoKTsKKyAgICAgICAgfQorICAgIH07CisgICAgcmVxMi5zZW5kKCIiKTsK
KworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9o
dHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L3Jlc291cmNlcy9iYXNpYy1hdXRoLW5vdXNlcnBhc3Mv
YmFzaWMtYXV0aC1ub3VzZXJwYXNzLnBocCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMveG1saHR0
cHJlcXVlc3QvcmVzb3VyY2VzL2Jhc2ljLWF1dGgtbm91c2VycGFzcy9iYXNpYy1hdXRoLW5vdXNl
cnBhc3MucGhwCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAuLjdkYTZmNjFmMjBhMGFkYjRlZmYyNzhhMDBlMzliYjYxN2E1
N2MwNGMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3htbGh0dHBy
ZXF1ZXN0L3Jlc291cmNlcy9iYXNpYy1hdXRoLW5vdXNlcnBhc3MvYmFzaWMtYXV0aC1ub3VzZXJw
YXNzLnBocApAQCAtMCwwICsxLDEwIEBACis8P3BocAorICBpZiAoIWlzc2V0KCRfU0VSVkVSWydQ
SFBfQVVUSF9VU0VSJ10pICYmICFpc3NldCgkX1NFUlZFUlsnUEhQX0FVVEhfUFcnXSkpIHsKKyAg
IGhlYWRlcignV1dXLUF1dGhlbnRpY2F0ZTogQmFzaWMgcmVhbG09IldlYktpdCBUZXN0IFJlYWxt
IicpOworICAgaGVhZGVyKCdIVFRQLzEuMCA0MDEgVW5hdXRob3JpemVkJyk7CisgICBlY2hvICdB
dXRoZW50aWNhdGlvbiBjYW5jZWxlZCc7CisgICBleGl0OworICB9IGVsc2UgeworICAgZWNobyAi
VXNlcjogeyRfU0VSVkVSWydQSFBfQVVUSF9VU0VSJ119LCBwYXNzd29yZDogeyRfU0VSVkVSWydQ
SFBfQVVUSF9QVyddfS4iOworICB9Cis/PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vbWFjL1NraXBwZWQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvU2tpcHBlZAppbmRleCBm
ZTlkN2VlM2FkNTljMjRiMWNiOTk5YWIyYmY0MjdhNjQ3OGU1YjI5Li5jNmM5NDAxZmFiYWIwM2Ey
YzE2NGQ1YTUxMTQzZDcxZjNiZDFiNzhkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9tYWMvU2tpcHBlZAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvU2tpcHBlZApAQCAt
Mjc3LDMgKzI3Nyw2IEBAIGZhc3QvY2FudmFzL2NhbnZhcy1nZXRJbWFnZURhdGEtbmVnYXRpdmUt
c291cmNlLmh0bWwKICMgVGltZXMgb3V0IGJlY2F1c2UgcGx1Z2lucyBhcmVuJ3QgYWxsb3dlZCB0
byBleGVjdXRlIEpTIGFmdGVyIE5QUF9EZXN0cm95IGhhcyBiZWVuIGNhbGxlZCBpbiBXZWJLaXQx
J3MgT09QIHBsdWdpbnMgaW1wbGVtZW50YXRpb24gaHR0cDovL3dlYmtpdC5vcmcvYi80ODkyOQog
cGx1Z2lucy9ldmFsdWF0ZS1qcy1hZnRlci1yZW1vdmluZy1wbHVnaW4tZWxlbWVudC5odG1sCiAK
KyMgbWFjIHByZXNlbnRzIGFuIGF1dGhlbnRpY2F0aW9uIGRpYWxvZyB3aGVuIG5vIHVzZXJuYW1l
IG9yIG5vIHBhc3N3b3JkIGlzIHByZXNlbnQKK2h0dHAvdGVzdHMveG1saHR0cHJlcXVlc3QvYmFz
aWMtYXV0aC1ub3VzZXIuaHRtbAoraHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9iYXNpYy1hdXRo
LW5vcGFzc3dvcmQuaHRtbApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvU2tp
cHBlZCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0L1NraXBwZWQKaW5kZXggMzFkMDU3N2M5Yjc4
NjI1ZWE3YTdjNWI1ZTZkNTZjMGQ5ODZkNTM5Yy4uZDVlYTQxMTQzYTI4MGZjOWEyMDEzZDIzN2Qw
OTE2MGRkNjJhMGIzNCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvU2tpcHBl
ZAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9Ta2lwcGVkCkBAIC0yODIsNiArMjgyLDkg
QEAgZmFzdC94bWxodHRwcmVxdWVzdC94bWxodHRwcmVxdWVzdC1uby1maWxlLWFjY2Vzcy5odG1s
CiAjIE1pc3NpbmcgRFJUIGFiaWxpdHkgdG8gc2V0IGFjY2VwdCBjb29raWUgcG9saWN5CiBodHRw
L3Rlc3RzL3htbGh0dHByZXF1ZXN0L2Nyb3NzLW9yaWdpbi1jb29raWUtc3RvcmFnZS5odG1sCiAK
KyMgaHR0cDovL2J1Z3JlcG9ydHMucXQubm9raWEuY29tL2Jyb3dzZS9RVEJVRy0xNTU2NgoraHR0
cC90ZXN0cy94bWxodHRwcmVxdWVzdC9iYXNpYy1hdXRoLW5vdXNlci5odG1sCisKICMgPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09ICMKICMgICAgICAgRmFpbGluZyBpbnNlcnRpbmcgdGVzdHMuICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMKICMgPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09ICMKZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cK
aW5kZXggZmRiMzQ2MTNkMzE2ZDc1Y2Q5ZDM0YjczY2QzOGI2N2U5NzVmZGFlMi4uNDY5ZDExMWEz
YjgxNjYyZWJjNzJiMmEwNWZhNTZjZTdhOWMwOTgwNyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFu
Z2VMb2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMSBAQAorMjAxMC0xMS0y
MyAgSmFuIEVyaWsgSGFuc3NlbiAgPGpoYW5zc2VuQHNlbmNoYS5jb20+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW1F0XSBVc2VyIG5hbWUvcGFzc3dv
cmQgc3RyaXBwZWQgZnJvbSBVUkxzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0zNjIzMgorCisgICAgICAgIElmIGEgdXNlcm5hbWUgYnV0IG5vIHBhc3N3
b3JkIG9yIG5vIHVzZXJuYW1lIGJ1dCBhIHBhc3N3b3JkIGlzIHByZXNlbnQKKyAgICAgICAgaW4g
YSBVUkwsIFF0V2ViS2l0IHdvbid0IHNlbmQgYW55IGF1dGhlbnRpY2F0aW9uIGluZm9ybWF0aW9u
IGRvd24gdG8gUXQKKyAgICAgICAgYXMgaXQgc2hvdWxkLgorCisgICAgICAgIFRlc3RzOiBodHRw
L3Rlc3RzL3htbGh0dHByZXF1ZXN0L2Jhc2ljLWF1dGgtbm9wYXNzd29yZC5odG1sCisgICAgICAg
ICAgICAgICBodHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L2Jhc2ljLWF1dGgtbm91c2VyLmh0bWwK
KworICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvcXQvUmVzb3VyY2VIYW5kbGVRdC5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpSZXNvdXJjZUhhbmRsZTo6c3RhcnQpOgorICAgICAgICAoV2ViQ29y
ZTo6UmVzb3VyY2VIYW5kbGU6OmxvYWRSZXNvdXJjZVN5bmNocm9ub3VzbHkpOgorCiAyMDEwLTEx
LTIzICBBdmkgRHJpc3NtYW4gIDxhdmlAZ29vZ2xlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBi
eSBBbnRvbmlvIEdvbWVzLgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3F0
L1Jlc291cmNlSGFuZGxlUXQuY3BwIGIvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3F0L1Jlc291
cmNlSGFuZGxlUXQuY3BwCmluZGV4IGE1YWM0YzM2NjljZjcwNWExNTliZGM0NGU4YWNkNzUwOTVk
YzgzOTEuLjM3OTU5MTg2MTZmNmUxNWJiODJhNDJjOWFhY2Y1MGI2ZjIzODhhNDQgMTAwNjQ0Ci0t
LSBhL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9xdC9SZXNvdXJjZUhhbmRsZVF0LmNwcAorKysg
Yi9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvcXQvUmVzb3VyY2VIYW5kbGVRdC5jcHAKQEAgLTEy
Myw3ICsxMjMsNyBAQCBib29sIFJlc291cmNlSGFuZGxlOjpzdGFydChOZXR3b3JraW5nQ29udGV4
dCogY29udGV4dCkKICAgICBpZiAoY29udGV4dCAmJiAhY29udGV4dC0+aXNWYWxpZCgpKQogICAg
ICAgICByZXR1cm4gZmFsc2U7CiAKLSAgICBpZiAoIShkLT5tX3VzZXIuaXNFbXB0eSgpIHx8IGQt
Pm1fcGFzcy5pc0VtcHR5KCkpKSB7CisgICAgaWYgKCFkLT5tX3VzZXIuaXNFbXB0eSgpIHx8ICFk
LT5tX3Bhc3MuaXNFbXB0eSgpKSB7CiAgICAgICAgIC8vIElmIGNyZWRlbnRpYWxzIHdlcmUgc3Bl
Y2lmaWVkIGZvciB0aGlzIHJlcXVlc3QsIGFkZCB0aGVtIHRvIHRoZSB1cmwsCiAgICAgICAgIC8v
IHNvIHRoYXQgdGhleSB3aWxsIGJlIHBhc3NlZCB0byBRTmV0d29ya1JlcXVlc3QuCiAgICAgICAg
IEtVUkwgdXJsV2l0aENyZWRlbnRpYWxzKGZpcnN0UmVxdWVzdCgpLnVybCgpKTsKQEAgLTE5Miw3
ICsxOTIsNyBAQCB2b2lkIFJlc291cmNlSGFuZGxlOjpsb2FkUmVzb3VyY2VTeW5jaHJvbm91c2x5
KE5ldHdvcmtpbmdDb250ZXh0KiBjb250ZXh0LCBjb25zdAogICAgIFJlZlB0cjxSZXNvdXJjZUhh
bmRsZT4gaGFuZGxlID0gYWRvcHRSZWYobmV3IFJlc291cmNlSGFuZGxlKHJlcXVlc3QsICZzeW5j
TG9hZGVyLCB0cnVlLCBmYWxzZSkpOwogCiAgICAgUmVzb3VyY2VIYW5kbGVJbnRlcm5hbCogZCA9
IGhhbmRsZS0+Z2V0SW50ZXJuYWwoKTsKLSAgICBpZiAoIShkLT5tX3VzZXIuaXNFbXB0eSgpIHx8
IGQtPm1fcGFzcy5pc0VtcHR5KCkpKSB7CisgICAgaWYgKCFkLT5tX3VzZXIuaXNFbXB0eSgpIHx8
ICFkLT5tX3Bhc3MuaXNFbXB0eSgpKSB7CiAgICAgICAgIC8vIElmIGNyZWRlbnRpYWxzIHdlcmUg
c3BlY2lmaWVkIGZvciB0aGlzIHJlcXVlc3QsIGFkZCB0aGVtIHRvIHRoZSB1cmwsCiAgICAgICAg
IC8vIHNvIHRoYXQgdGhleSB3aWxsIGJlIHBhc3NlZCB0byBRTmV0d29ya1JlcXVlc3QuCiAgICAg
ICAgIEtVUkwgdXJsV2l0aENyZWRlbnRpYWxzKGQtPm1fZmlyc3RSZXF1ZXN0LnVybCgpKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>74792</attachid>
            <date>2010-11-24 14:12:42 -0800</date>
            <delta_ts>2010-11-24 14:59:42 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-36232-20101124141241.patch</filename>
            <type>text/plain</type>
            <size>11450</size>
            <attacher name="Jan Erik Hanssen">jhanssen</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA4NzZlYjhkYTAyZjc0MDFmOGVkOTNhNDFlNzFjNTMyZjBmNjMyMDk4Li5lOTVhYWMw
N2Y2MDMxZTFlMTNmNGQwNDRjYzE3NmQxOWQ3NjIzNWI0IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjQgQEAK
KzIwMTAtMTEtMjQgIEphbiBFcmlrIEhhbnNzZW4gIDxqaGFuc3NlbkBzZW5jaGEuY29tPgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtRdF0gVXNlciBu
YW1lL3Bhc3N3b3JkIHN0cmlwcGVkIGZyb20gVVJMcworICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzYyMzIKKworICAgICAgICBUZXN0IGF1dGhlbnRpY2F0
aW9uIGNhc2VzIHdoZXJlIGEgdXNlcm5hbWUgYnV0IG5vIHBhc3N3b3JkIGFuZAorICAgICAgICBu
byB1c2VybmFtZSBidXQgYSBwYXNzd29yZCBpcyBwcmVzZW50LgorCisgICAgICAgICogaHR0cC90
ZXN0cy94bWxodHRwcmVxdWVzdC9iYXNpYy1hdXRoLW5vcGFzc3dvcmQtZXhwZWN0ZWQudHh0OiBB
ZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L2Jhc2ljLWF1dGgtbm9w
YXNzd29yZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0
L2Jhc2ljLWF1dGgtbm91c2VyLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogaHR0cC90
ZXN0cy94bWxodHRwcmVxdWVzdC9iYXNpYy1hdXRoLW5vdXNlci5odG1sOiBBZGRlZC4KKyAgICAg
ICAgKiBodHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L3Jlc291cmNlcy9iYXNpYy1hdXRoLW5vdXNl
cnBhc3MvYmFzaWMtYXV0aC1ub3VzZXJwYXNzLnBocDogQWRkZWQuCisgICAgICAgICogcGxhdGZv
cm0vZ3RrL1NraXBwZWQ6CisgICAgICAgICogcGxhdGZvcm0vbWFjLWxlb3BhcmQvaHR0cC90ZXN0
cy94bWxodHRwcmVxdWVzdC9iYXNpYy1hdXRoLW5vcGFzc3dvcmQtZXhwZWN0ZWQudHh0OiBBZGRl
ZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMtc25vd2xlb3BhcmQvaHR0cC90ZXN0cy94bWxodHRw
cmVxdWVzdC9iYXNpYy1hdXRoLW5vcGFzc3dvcmQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAg
ICAgKiBwbGF0Zm9ybS9tYWMtdGlnZXIvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9iYXNpYy1h
dXRoLW5vcGFzc3dvcmQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9x
dC9Ta2lwcGVkOgorCiAyMDEwLTExLTI0ICBNYXJ0aW4gUm9iaW5zb24gIDxtcm9iaW5zb25AaWdh
bGlhLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBYYW4gTG9wZXouCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L2Jhc2ljLWF1dGgtbm9wYXNzd29y
ZC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L2Jh
c2ljLWF1dGgtbm9wYXNzd29yZC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNjVhOGY1ODdlMTky
YWJjMzlmNGFkYjU3MDZhZTk0NDUxZWRhMTJkMAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2h0dHAvdGVzdHMveG1saHR0cHJlcXVlc3QvYmFzaWMtYXV0aC1ub3Bhc3N3b3JkLWV4cGVj
dGVkLnR4dApAQCAtMCwwICsxIEBACitVc2VyOiB1c2VyLCBwYXNzd29yZDogLgpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9iYXNpYy1hdXRoLW5vcGFz
c3dvcmQuaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMveG1saHR0cHJlcXVlc3QvYmFzaWMt
YXV0aC1ub3Bhc3N3b3JkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMmEzYWQ0NGZlODFmYWI2MjFkMDU5OGY4
YjBmN2NhMzRhNzQ5NjcwZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVz
dHMveG1saHR0cHJlcXVlc3QvYmFzaWMtYXV0aC1ub3Bhc3N3b3JkLmh0bWwKQEAgLTAsMCArMSwx
NiBAQAorPGh0bWw+Cis8Ym9keT4KKzxwPlRlc3RzIGZvciBYTUxIdHRwUmVxdWVzdCBhdXRoZW50
aWNhdGlvbiB3aXRoIG9ubHkgdXNlcm5hbWUgb3IgcGFzc3dvcmQgc2V0Cis8c2NyaXB0PgorICAg
IGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICAgICAgaWYgKHdpbmRvdy5s
YXlvdXRUZXN0Q29udHJvbGxlci5zZXRIYW5kbGVzQXV0aGVudGljYXRpb25DaGFsbGVuZ2VzICYm
IHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlci5zZXRBdXRoZW50aWNhdGlvblVzZXJuYW1lKSB7
CisgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5zZXRIYW5kbGVzQXV0aGVudGljYXRp
b25DaGFsbGVuZ2VzKHRydWUpOworICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuc2V0
QXV0aGVudGljYXRpb25Vc2VybmFtZSgidXNlciIpOworICAgICAgICB9CisgICAgICAgIGxheW91
dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xs
ZXIucXVldWVMb2FkKCJodHRwOi8vdXNlcjpAbG9jYWxob3N0OjgwMDAveG1saHR0cHJlcXVlc3Qv
cmVzb3VyY2VzL2Jhc2ljLWF1dGgtbm91c2VycGFzcy9iYXNpYy1hdXRoLW5vdXNlcnBhc3MucGhw
Iik7CisgICAgfQorCis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL2h0dHAvdGVzdHMveG1saHR0cHJlcXVlc3QvYmFzaWMtYXV0aC1ub3VzZXItZXhw
ZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9iYXNpYy1h
dXRoLW5vdXNlci1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMjJkYzBkMjRjYWY3MTY1OGQyNDI3
MGEzMzA2ODg4YThkNDJmZTJkZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAv
dGVzdHMveG1saHR0cHJlcXVlc3QvYmFzaWMtYXV0aC1ub3VzZXItZXhwZWN0ZWQudHh0CkBAIC0w
LDAgKzEgQEAKK1VzZXI6ICwgcGFzc3dvcmQ6IHBhc3N3b3JkLgpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9iYXNpYy1hdXRoLW5vdXNlci5odG1sIGIv
TGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9iYXNpYy1hdXRoLW5vdXNlci5o
dG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLjVkZDJjYTMxYTdjNjQxOTkzMDBiOTc3ODRiZGIzYjEwMjkzYTA4MTgK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0
L2Jhc2ljLWF1dGgtbm91c2VyLmh0bWwKQEAgLTAsMCArMSwxNiBAQAorPGh0bWw+Cis8Ym9keT4K
KzxwPlRlc3RzIGZvciBYTUxIdHRwUmVxdWVzdCBhdXRoZW50aWNhdGlvbiB3aXRoIG9ubHkgdXNl
cm5hbWUgb3IgcGFzc3dvcmQgc2V0Cis8c2NyaXB0PgorICAgIGlmICh3aW5kb3cubGF5b3V0VGVz
dENvbnRyb2xsZXIpIHsKKyAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlci5z
ZXRIYW5kbGVzQXV0aGVudGljYXRpb25DaGFsbGVuZ2VzICYmIHdpbmRvdy5sYXlvdXRUZXN0Q29u
dHJvbGxlci5zZXRBdXRoZW50aWNhdGlvblBhc3N3b3JkKSB7CisgICAgICAgICAgICBsYXlvdXRU
ZXN0Q29udHJvbGxlci5zZXRIYW5kbGVzQXV0aGVudGljYXRpb25DaGFsbGVuZ2VzKHRydWUpOwor
ICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuc2V0QXV0aGVudGljYXRpb25QYXNzd29y
ZCgicGFzc3dvcmQiKTsKKyAgICAgICAgfQorICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5k
dW1wQXNUZXh0KCk7CisgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLnF1ZXVlTG9hZCgiaHR0
cDovLzpwYXNzd29yZEBsb2NhbGhvc3Q6ODAwMC94bWxodHRwcmVxdWVzdC9yZXNvdXJjZXMvYmFz
aWMtYXV0aC1ub3VzZXJwYXNzL2Jhc2ljLWF1dGgtbm91c2VycGFzcy5waHAiKTsKKyAgICB9CisK
Kzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0
cC90ZXN0cy94bWxodHRwcmVxdWVzdC9yZXNvdXJjZXMvYmFzaWMtYXV0aC1ub3VzZXJwYXNzL2Jh
c2ljLWF1dGgtbm91c2VycGFzcy5waHAgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3htbGh0dHBy
ZXF1ZXN0L3Jlc291cmNlcy9iYXNpYy1hdXRoLW5vdXNlcnBhc3MvYmFzaWMtYXV0aC1ub3VzZXJw
YXNzLnBocApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi43ZGE2ZjYxZjIwYTBhZGI0ZWZmMjc4YTAwZTM5YmI2MTdhNTdj
MDRjCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94bWxodHRwcmVx
dWVzdC9yZXNvdXJjZXMvYmFzaWMtYXV0aC1ub3VzZXJwYXNzL2Jhc2ljLWF1dGgtbm91c2VycGFz
cy5waHAKQEAgLTAsMCArMSwxMCBAQAorPD9waHAKKyAgaWYgKCFpc3NldCgkX1NFUlZFUlsnUEhQ
X0FVVEhfVVNFUiddKSAmJiAhaXNzZXQoJF9TRVJWRVJbJ1BIUF9BVVRIX1BXJ10pKSB7CisgICBo
ZWFkZXIoJ1dXVy1BdXRoZW50aWNhdGU6IEJhc2ljIHJlYWxtPSJXZWJLaXQgVGVzdCBSZWFsbSIn
KTsKKyAgIGhlYWRlcignSFRUUC8xLjAgNDAxIFVuYXV0aG9yaXplZCcpOworICAgZWNobyAnQXV0
aGVudGljYXRpb24gY2FuY2VsZWQnOworICAgZXhpdDsKKyAgfSBlbHNlIHsKKyAgIGVjaG8gIlVz
ZXI6IHskX1NFUlZFUlsnUEhQX0FVVEhfVVNFUiddfSwgcGFzc3dvcmQ6IHskX1NFUlZFUlsnUEhQ
X0FVVEhfUFcnXX0uIjsKKyAgfQorPz4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3Jt
L2d0ay9Ta2lwcGVkIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1NraXBwZWQKaW5kZXggMGRi
YjdiMzI2NmQ1OTk2ZWYxMDA4ZGJiNTg3YzY2YTg3NWJlNzMxYS4uYzU1ZWY5MWE5NDJkMTE4NzMz
ODA5ZTcwYjBkMjI3ZmI0ZjhlNWMyYSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
Z3RrL1NraXBwZWQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1NraXBwZWQKQEAgLTU1
NjIsMyArNTU2Miw4IEBAIGZhc3QvcHJvZmlsZXIvdGhyb3ctZXhjZXB0aW9uLWZyb20tZXZhbC5o
dG1sCiAjIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00OTk2NAogZmFz
dC9jYW52YXMvY2FudmFzLWZpbGxQYXRoLXNoYWRvdy5odG1sCiBmYXN0L2NhbnZhcy9jYW52YXMt
c3Ryb2tlUGF0aC1zaGFkb3cuaHRtbAorCisjIFBhc3NpbmcganVzdCBhIHVzZXJuYW1lIG9yIGp1
c3QgYSBwYXNzd29yZCB0byAKKyMgbGF5b3V0VGVzdENvbnRyb2xsZXIucXVldWVMb2FkKCkgZG9l
cyBub3Qgd29yaworaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9iYXNpYy1hdXRoLW5vdXNlci5o
dG1sCitodHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L2Jhc2ljLWF1dGgtcGFzc3dvcmQuaHRtbApk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLWxlb3BhcmQvaHR0cC90ZXN0cy94
bWxodHRwcmVxdWVzdC9iYXNpYy1hdXRoLW5vcGFzc3dvcmQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vbWFjLWxlb3BhcmQvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9iYXNp
Yy1hdXRoLW5vcGFzc3dvcmQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjc4NTE2OTRlNzc0ZWE3
N2QwYTE1MjU0ZDM3MDAzMGU0MWRlYjhmNTIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9tYWMtbGVvcGFyZC9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L2Jhc2ljLWF1
dGgtbm9wYXNzd29yZC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwyIEBACis8dW5rbm93bj4gLSBk
aWRSZWNlaXZlQXV0aGVudGljYXRpb25DaGFsbGVuZ2UgLSBSZXNwb25kaW5nIHdpdGggdXNlcjoK
K1VzZXI6IHVzZXIsIHBhc3N3b3JkOiAuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9tYWMtc25vd2xlb3BhcmQvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9iYXNpYy1hdXRoLW5v
cGFzc3dvcmQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXNub3dsZW9w
YXJkL2h0dHAvdGVzdHMveG1saHR0cHJlcXVlc3QvYmFzaWMtYXV0aC1ub3Bhc3N3b3JkLWV4cGVj
dGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi43ODUxNjk0ZTc3NGVhNzdkMGExNTI1NGQzNzAwMzBlNDFkZWI4
ZjUyCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXNub3dsZW9w
YXJkL2h0dHAvdGVzdHMveG1saHR0cHJlcXVlc3QvYmFzaWMtYXV0aC1ub3Bhc3N3b3JkLWV4cGVj
dGVkLnR4dApAQCAtMCwwICsxLDIgQEAKKzx1bmtub3duPiAtIGRpZFJlY2VpdmVBdXRoZW50aWNh
dGlvbkNoYWxsZW5nZSAtIFJlc3BvbmRpbmcgd2l0aCB1c2VyOgorVXNlcjogdXNlciwgcGFzc3dv
cmQ6IC4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy10aWdlci9odHRwL3Rl
c3RzL3htbGh0dHByZXF1ZXN0L2Jhc2ljLWF1dGgtbm9wYXNzd29yZC1leHBlY3RlZC50eHQgYi9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtdGlnZXIvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9i
YXNpYy1hdXRoLW5vcGFzc3dvcmQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjc4NTE2OTRlNzc0
ZWE3N2QwYTE1MjU0ZDM3MDAzMGU0MWRlYjhmNTIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9tYWMtdGlnZXIvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9iYXNpYy1h
dXRoLW5vcGFzc3dvcmQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMiBAQAorPHVua25vd24+IC0g
ZGlkUmVjZWl2ZUF1dGhlbnRpY2F0aW9uQ2hhbGxlbmdlIC0gUmVzcG9uZGluZyB3aXRoIHVzZXI6
CitVc2VyOiB1c2VyLCBwYXNzd29yZDogLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vcXQvU2tpcHBlZCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0L1NraXBwZWQKaW5kZXggZjgx
ZjM0NGQ1ZTA3ZDEyYjgxN2Y4MDcwZjhhMmVjNTMzMzA1MGRlNC4uNDcyYzVjOThmODkxNWVhNjA1
YTViNzk2YmEwNjdhZmY0ODUxZWE2YSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
cXQvU2tpcHBlZAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9Ta2lwcGVkCkBAIC0yODks
NiArMjg5LDkgQEAgZmFzdC94bWxodHRwcmVxdWVzdC94bWxodHRwcmVxdWVzdC1yZXNwb25zZXR5
cGUtdGV4dC5odG1sCiAjIE1pc3NpbmcgRFJUIGFiaWxpdHkgdG8gc2V0IGFjY2VwdCBjb29raWUg
cG9saWN5CiBodHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L2Nyb3NzLW9yaWdpbi1jb29raWUtc3Rv
cmFnZS5odG1sCiAKKyMgaHR0cDovL2J1Z3JlcG9ydHMucXQubm9raWEuY29tL2Jyb3dzZS9RVEJV
Ry0xNTU2NgoraHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9iYXNpYy1hdXRoLW5vdXNlci5odG1s
CisKICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09ICMKICMgICAgICAgRmFpbGluZyBpbnNlcnRpbmcgdGVz
dHMuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMKICMgPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09ICMKZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29y
ZS9DaGFuZ2VMb2cKaW5kZXggM2ZlYzZkZTM3MjI1MGRhYjhkMzgyZGJjYmRmNGMwMjE0MzgxNTZj
Yi4uYjdlYWJhMDZjYmRmMzBiODcxNWQ5ZjhiMjdiMWU0NjJlZTY1MGY2ZSAxMDA2NDQKLS0tIGEv
V2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSw0OSBA
QAorMjAxMC0xMS0yNCAgSmFuIEVyaWsgSGFuc3NlbiAgPGpoYW5zc2VuQHNlbmNoYS5jb20+CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW1F0XSBVc2Vy
IG5hbWUvcGFzc3dvcmQgc3RyaXBwZWQgZnJvbSBVUkxzCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNjIzMgorCisgICAgICAgIElmIGEgdXNlcm5hbWUg
YnV0IG5vIHBhc3N3b3JkIG9yIG5vIHVzZXJuYW1lIGJ1dCBhIHBhc3N3b3JkIGlzIHByZXNlbnQK
KyAgICAgICAgaW4gYSBVUkwsIFF0V2ViS2l0IHdvbid0IHNlbmQgYW55IGF1dGhlbnRpY2F0aW9u
IGluZm9ybWF0aW9uIGRvd24gdG8gUXQKKyAgICAgICAgYXMgaXQgc2hvdWxkLgorCisgICAgICAg
IFRlc3RzOiBodHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L2Jhc2ljLWF1dGgtbm9wYXNzd29yZC5o
dG1sCisgICAgICAgICAgICAgICBodHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L2Jhc2ljLWF1dGgt
bm91c2VyLmh0bWwKKworICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvcXQvUmVzb3VyY2VIYW5k
bGVRdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZXNvdXJjZUhhbmRsZTo6c3RhcnQpOgorICAg
ICAgICAoV2ViQ29yZTo6UmVzb3VyY2VIYW5kbGU6OmxvYWRSZXNvdXJjZVN5bmNocm9ub3VzbHkp
OgorCisyMDEwLTExLTI0ICBKYW4gRXJpayBIYW5zc2VuICA8amhhbnNzZW5Ac2VuY2hhLmNvbT4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBOZWVkIGEg
c2hvcnQgZGVzY3JpcHRpb24gYW5kIGJ1ZyBVUkwgKE9PUFMhKQorCisgICAgICAgIFRlc3RzOiBo
dHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L2Jhc2ljLWF1dGgtbm9wYXNzd29yZC5odG1sCisgICAg
ICAgICAgICAgICBodHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L2Jhc2ljLWF1dGgtbm91c2VyLmh0
bWwKKworICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvcXQvUmVzb3VyY2VIYW5kbGVRdC5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpSZXNvdXJjZUhhbmRsZTo6c3RhcnQpOgorICAgICAgICAoV2Vi
Q29yZTo6UmVzb3VyY2VIYW5kbGU6OmxvYWRSZXNvdXJjZVN5bmNocm9ub3VzbHkpOgorCisyMDEw
LTExLTI0ICBKYW4gRXJpayBIYW5zc2VuICA8amhhbnNzZW5Ac2VuY2hhLmNvbT4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbUXRdIFVzZXIgbmFtZS9w
YXNzd29yZCBzdHJpcHBlZCBmcm9tIFVSTHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTM2MjMyCisKKyAgICAgICAgSWYgYSB1c2VybmFtZSBidXQgbm8g
cGFzc3dvcmQgb3Igbm8gdXNlcm5hbWUgYnV0IGEgcGFzc3dvcmQgaXMgcHJlc2VudAorICAgICAg
ICBpbiBhIFVSTCwgUXRXZWJLaXQgd29uJ3Qgc2VuZCBhbnkgYXV0aGVudGljYXRpb24gaW5mb3Jt
YXRpb24gZG93biB0byBRdAorICAgICAgICBhcyBpdCBzaG91bGQuCisKKyAgICAgICAgKiBwbGF0
Zm9ybS9uZXR3b3JrL3F0L1Jlc291cmNlSGFuZGxlUXQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
UmVzb3VyY2VIYW5kbGU6OnN0YXJ0KToKKyAgICAgICAgKFdlYkNvcmU6OlJlc291cmNlSGFuZGxl
Ojpsb2FkUmVzb3VyY2VTeW5jaHJvbm91c2x5KToKKwogMjAxMC0xMS0yNCAgQW5kcmFzIEJlY3Np
ICA8YWJlY3NpQGluZi51LXN6ZWdlZC5odT4KIAogICAgICAgICBSZXZpZXdlZCBieSBDc2FiYSBP
c3p0cm9nb27DoWMuCmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvcXQvUmVz
b3VyY2VIYW5kbGVRdC5jcHAgYi9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvcXQvUmVzb3VyY2VI
YW5kbGVRdC5jcHAKaW5kZXggYTVhYzRjMzY2OWNmNzA1YTE1OWJkYzQ0ZThhY2Q3NTA5NWRjODM5
MS4uMzc5NTkxODYxNmY2ZTE1YmI4MmE0MmM5YWFjZjUwYjZmMjM4OGE0NCAxMDA2NDQKLS0tIGEv
V2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3F0L1Jlc291cmNlSGFuZGxlUXQuY3BwCisrKyBiL1dl
YkNvcmUvcGxhdGZvcm0vbmV0d29yay9xdC9SZXNvdXJjZUhhbmRsZVF0LmNwcApAQCAtMTIzLDcg
KzEyMyw3IEBAIGJvb2wgUmVzb3VyY2VIYW5kbGU6OnN0YXJ0KE5ldHdvcmtpbmdDb250ZXh0KiBj
b250ZXh0KQogICAgIGlmIChjb250ZXh0ICYmICFjb250ZXh0LT5pc1ZhbGlkKCkpCiAgICAgICAg
IHJldHVybiBmYWxzZTsKIAotICAgIGlmICghKGQtPm1fdXNlci5pc0VtcHR5KCkgfHwgZC0+bV9w
YXNzLmlzRW1wdHkoKSkpIHsKKyAgICBpZiAoIWQtPm1fdXNlci5pc0VtcHR5KCkgfHwgIWQtPm1f
cGFzcy5pc0VtcHR5KCkpIHsKICAgICAgICAgLy8gSWYgY3JlZGVudGlhbHMgd2VyZSBzcGVjaWZp
ZWQgZm9yIHRoaXMgcmVxdWVzdCwgYWRkIHRoZW0gdG8gdGhlIHVybCwKICAgICAgICAgLy8gc28g
dGhhdCB0aGV5IHdpbGwgYmUgcGFzc2VkIHRvIFFOZXR3b3JrUmVxdWVzdC4KICAgICAgICAgS1VS
TCB1cmxXaXRoQ3JlZGVudGlhbHMoZmlyc3RSZXF1ZXN0KCkudXJsKCkpOwpAQCAtMTkyLDcgKzE5
Miw3IEBAIHZvaWQgUmVzb3VyY2VIYW5kbGU6OmxvYWRSZXNvdXJjZVN5bmNocm9ub3VzbHkoTmV0
d29ya2luZ0NvbnRleHQqIGNvbnRleHQsIGNvbnN0CiAgICAgUmVmUHRyPFJlc291cmNlSGFuZGxl
PiBoYW5kbGUgPSBhZG9wdFJlZihuZXcgUmVzb3VyY2VIYW5kbGUocmVxdWVzdCwgJnN5bmNMb2Fk
ZXIsIHRydWUsIGZhbHNlKSk7CiAKICAgICBSZXNvdXJjZUhhbmRsZUludGVybmFsKiBkID0gaGFu
ZGxlLT5nZXRJbnRlcm5hbCgpOwotICAgIGlmICghKGQtPm1fdXNlci5pc0VtcHR5KCkgfHwgZC0+
bV9wYXNzLmlzRW1wdHkoKSkpIHsKKyAgICBpZiAoIWQtPm1fdXNlci5pc0VtcHR5KCkgfHwgIWQt
Pm1fcGFzcy5pc0VtcHR5KCkpIHsKICAgICAgICAgLy8gSWYgY3JlZGVudGlhbHMgd2VyZSBzcGVj
aWZpZWQgZm9yIHRoaXMgcmVxdWVzdCwgYWRkIHRoZW0gdG8gdGhlIHVybCwKICAgICAgICAgLy8g
c28gdGhhdCB0aGV5IHdpbGwgYmUgcGFzc2VkIHRvIFFOZXR3b3JrUmVxdWVzdC4KICAgICAgICAg
S1VSTCB1cmxXaXRoQ3JlZGVudGlhbHMoZC0+bV9maXJzdFJlcXVlc3QudXJsKCkpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>74798</attachid>
            <date>2010-11-24 14:59:46 -0800</date>
            <delta_ts>2010-12-23 18:02:43 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-36232-20101124145945.patch</filename>
            <type>text/plain</type>
            <size>10439</size>
            <attacher name="Jan Erik Hanssen">jhanssen</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAwZTZhZWU4NjMzZWEyZmVlODA1MjdkYWJhZjhlNjQ3NGFiYzk1MTdhLi4yNDNhOGE2
MDE1NmQxNzM1ZmY3ZDdlMTExOGY4NTRkNTIzZmViZTdmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjQgQEAK
KzIwMTAtMTEtMjQgIEphbiBFcmlrIEhhbnNzZW4gIDxqaGFuc3NlbkBzZW5jaGEuY29tPgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtRdF0gVXNlciBu
YW1lL3Bhc3N3b3JkIHN0cmlwcGVkIGZyb20gVVJMcworICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzYyMzIKKworICAgICAgICBUZXN0IGF1dGhlbnRpY2F0
aW9uIGNhc2VzIHdoZXJlIGEgdXNlcm5hbWUgYnV0IG5vIHBhc3N3b3JkIGFuZAorICAgICAgICBu
byB1c2VybmFtZSBidXQgYSBwYXNzd29yZCBpcyBwcmVzZW50LgorCisgICAgICAgICogaHR0cC90
ZXN0cy94bWxodHRwcmVxdWVzdC9iYXNpYy1hdXRoLW5vcGFzc3dvcmQtZXhwZWN0ZWQudHh0OiBB
ZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L2Jhc2ljLWF1dGgtbm9w
YXNzd29yZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0
L2Jhc2ljLWF1dGgtbm91c2VyLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogaHR0cC90
ZXN0cy94bWxodHRwcmVxdWVzdC9iYXNpYy1hdXRoLW5vdXNlci5odG1sOiBBZGRlZC4KKyAgICAg
ICAgKiBodHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L3Jlc291cmNlcy9iYXNpYy1hdXRoLW5vdXNl
cnBhc3MvYmFzaWMtYXV0aC1ub3VzZXJwYXNzLnBocDogQWRkZWQuCisgICAgICAgICogcGxhdGZv
cm0vZ3RrL1NraXBwZWQ6CisgICAgICAgICogcGxhdGZvcm0vbWFjLWxlb3BhcmQvaHR0cC90ZXN0
cy94bWxodHRwcmVxdWVzdC9iYXNpYy1hdXRoLW5vcGFzc3dvcmQtZXhwZWN0ZWQudHh0OiBBZGRl
ZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMtc25vd2xlb3BhcmQvaHR0cC90ZXN0cy94bWxodHRw
cmVxdWVzdC9iYXNpYy1hdXRoLW5vcGFzc3dvcmQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAg
ICAgKiBwbGF0Zm9ybS9tYWMtdGlnZXIvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9iYXNpYy1h
dXRoLW5vcGFzc3dvcmQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9x
dC9Ta2lwcGVkOgorCiAyMDEwLTExLTI0ICBUb255IENoYW5nICA8dG9ueUBjaHJvbWl1bS5vcmc+
CiAKICAgICAgICAgVW5yZXZpZXdlZCwgdXBkYXRpbmcgcGx1Z2luIHRlc3QgZXhwZWN0YXRpb25z
IG5vdyB0aGF0IHdlJ3ZlIHN3aXRjaGVkCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rl
c3RzL3htbGh0dHByZXF1ZXN0L2Jhc2ljLWF1dGgtbm9wYXNzd29yZC1leHBlY3RlZC50eHQgYi9M
YXlvdXRUZXN0cy9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L2Jhc2ljLWF1dGgtbm9wYXNzd29y
ZC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNjVhOGY1ODdlMTkyYWJjMzlmNGFkYjU3MDZhZTk0
NDUxZWRhMTJkMAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMveG1s
aHR0cHJlcXVlc3QvYmFzaWMtYXV0aC1ub3Bhc3N3b3JkLWV4cGVjdGVkLnR4dApAQCAtMCwwICsx
IEBACitVc2VyOiB1c2VyLCBwYXNzd29yZDogLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0
cC90ZXN0cy94bWxodHRwcmVxdWVzdC9iYXNpYy1hdXRoLW5vcGFzc3dvcmQuaHRtbCBiL0xheW91
dFRlc3RzL2h0dHAvdGVzdHMveG1saHR0cHJlcXVlc3QvYmFzaWMtYXV0aC1ub3Bhc3N3b3JkLmh0
bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMC4uMmEzYWQ0NGZlODFmYWI2MjFkMDU5OGY4YjBmN2NhMzRhNzQ5NjcwZQot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMveG1saHR0cHJlcXVlc3Qv
YmFzaWMtYXV0aC1ub3Bhc3N3b3JkLmh0bWwKQEAgLTAsMCArMSwxNiBAQAorPGh0bWw+Cis8Ym9k
eT4KKzxwPlRlc3RzIGZvciBYTUxIdHRwUmVxdWVzdCBhdXRoZW50aWNhdGlvbiB3aXRoIG9ubHkg
dXNlcm5hbWUgb3IgcGFzc3dvcmQgc2V0Cis8c2NyaXB0PgorICAgIGlmICh3aW5kb3cubGF5b3V0
VGVzdENvbnRyb2xsZXIpIHsKKyAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxl
ci5zZXRIYW5kbGVzQXV0aGVudGljYXRpb25DaGFsbGVuZ2VzICYmIHdpbmRvdy5sYXlvdXRUZXN0
Q29udHJvbGxlci5zZXRBdXRoZW50aWNhdGlvblVzZXJuYW1lKSB7CisgICAgICAgICAgICBsYXlv
dXRUZXN0Q29udHJvbGxlci5zZXRIYW5kbGVzQXV0aGVudGljYXRpb25DaGFsbGVuZ2VzKHRydWUp
OworICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuc2V0QXV0aGVudGljYXRpb25Vc2Vy
bmFtZSgidXNlciIpOworICAgICAgICB9CisgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1
bXBBc1RleHQoKTsKKyAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIucXVldWVMb2FkKCJodHRw
Oi8vdXNlcjpAbG9jYWxob3N0OjgwMDAveG1saHR0cHJlcXVlc3QvcmVzb3VyY2VzL2Jhc2ljLWF1
dGgtbm91c2VycGFzcy9iYXNpYy1hdXRoLW5vdXNlcnBhc3MucGhwIik7CisgICAgfQorCis8L3Nj
cmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVz
dHMveG1saHR0cHJlcXVlc3QvYmFzaWMtYXV0aC1ub3VzZXItZXhwZWN0ZWQudHh0IGIvTGF5b3V0
VGVzdHMvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9iYXNpYy1hdXRoLW5vdXNlci1leHBlY3Rl
ZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uMjJkYzBkMjRjYWY3MTY1OGQyNDI3MGEzMzA2ODg4YThkNDJmZTJk
ZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMveG1saHR0cHJlcXVl
c3QvYmFzaWMtYXV0aC1ub3VzZXItZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEgQEAKK1VzZXI6ICwg
cGFzc3dvcmQ6IHBhc3N3b3JkLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94
bWxodHRwcmVxdWVzdC9iYXNpYy1hdXRoLW5vdXNlci5odG1sIGIvTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy94bWxodHRwcmVxdWVzdC9iYXNpYy1hdXRoLW5vdXNlci5odG1sCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjVk
ZDJjYTMxYTdjNjQxOTkzMDBiOTc3ODRiZGIzYjEwMjkzYTA4MTgKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L2Jhc2ljLWF1dGgtbm91c2Vy
Lmh0bWwKQEAgLTAsMCArMSwxNiBAQAorPGh0bWw+Cis8Ym9keT4KKzxwPlRlc3RzIGZvciBYTUxI
dHRwUmVxdWVzdCBhdXRoZW50aWNhdGlvbiB3aXRoIG9ubHkgdXNlcm5hbWUgb3IgcGFzc3dvcmQg
c2V0Cis8c2NyaXB0PgorICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAg
ICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlci5zZXRIYW5kbGVzQXV0aGVudGlj
YXRpb25DaGFsbGVuZ2VzICYmIHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlci5zZXRBdXRoZW50
aWNhdGlvblBhc3N3b3JkKSB7CisgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5zZXRI
YW5kbGVzQXV0aGVudGljYXRpb25DaGFsbGVuZ2VzKHRydWUpOworICAgICAgICAgICAgbGF5b3V0
VGVzdENvbnRyb2xsZXIuc2V0QXV0aGVudGljYXRpb25QYXNzd29yZCgicGFzc3dvcmQiKTsKKyAg
ICAgICAgfQorICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAg
ICAgIGxheW91dFRlc3RDb250cm9sbGVyLnF1ZXVlTG9hZCgiaHR0cDovLzpwYXNzd29yZEBsb2Nh
bGhvc3Q6ODAwMC94bWxodHRwcmVxdWVzdC9yZXNvdXJjZXMvYmFzaWMtYXV0aC1ub3VzZXJwYXNz
L2Jhc2ljLWF1dGgtbm91c2VycGFzcy5waHAiKTsKKyAgICB9CisKKzwvc2NyaXB0PgorPC9ib2R5
PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94bWxodHRwcmVx
dWVzdC9yZXNvdXJjZXMvYmFzaWMtYXV0aC1ub3VzZXJwYXNzL2Jhc2ljLWF1dGgtbm91c2VycGFz
cy5waHAgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L3Jlc291cmNlcy9i
YXNpYy1hdXRoLW5vdXNlcnBhc3MvYmFzaWMtYXV0aC1ub3VzZXJwYXNzLnBocApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li43ZGE2ZjYxZjIwYTBhZGI0ZWZmMjc4YTAwZTM5YmI2MTdhNTdjMDRjCi0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9yZXNvdXJjZXMvYmFz
aWMtYXV0aC1ub3VzZXJwYXNzL2Jhc2ljLWF1dGgtbm91c2VycGFzcy5waHAKQEAgLTAsMCArMSwx
MCBAQAorPD9waHAKKyAgaWYgKCFpc3NldCgkX1NFUlZFUlsnUEhQX0FVVEhfVVNFUiddKSAmJiAh
aXNzZXQoJF9TRVJWRVJbJ1BIUF9BVVRIX1BXJ10pKSB7CisgICBoZWFkZXIoJ1dXVy1BdXRoZW50
aWNhdGU6IEJhc2ljIHJlYWxtPSJXZWJLaXQgVGVzdCBSZWFsbSInKTsKKyAgIGhlYWRlcignSFRU
UC8xLjAgNDAxIFVuYXV0aG9yaXplZCcpOworICAgZWNobyAnQXV0aGVudGljYXRpb24gY2FuY2Vs
ZWQnOworICAgZXhpdDsKKyAgfSBlbHNlIHsKKyAgIGVjaG8gIlVzZXI6IHskX1NFUlZFUlsnUEhQ
X0FVVEhfVVNFUiddfSwgcGFzc3dvcmQ6IHskX1NFUlZFUlsnUEhQX0FVVEhfUFcnXX0uIjsKKyAg
fQorPz4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9Ta2lwcGVkIGIvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1NraXBwZWQKaW5kZXggMGZiNjFlMzM2NGU5MjhmMjA4OWZi
NWM5ZWY4YzAyMTBmZjMyOGE2OC4uNmY0YmI2ODQ4MTkzMmZiOTc3MGNhYjZkMTJmMThhOGQ2NDRj
OTE3NiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1NraXBwZWQKKysrIGIv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1NraXBwZWQKQEAgLTU1NjUsMyArNTU2NSw4IEBAIGZh
c3QvY2FudmFzL2NhbnZhcy1zdHJva2VQYXRoLXNoYWRvdy5odG1sCiAKICMgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ3NzI3CiBtYXRobWwvcHJlc2VudGF0aW9uCisK
KyMgUGFzc2luZyBqdXN0IGEgdXNlcm5hbWUgb3IganVzdCBhIHBhc3N3b3JkIHRvIAorIyBsYXlv
dXRUZXN0Q29udHJvbGxlci5xdWV1ZUxvYWQoKSBkb2VzIG5vdCB3b3JrCitodHRwL3Rlc3RzL3ht
bGh0dHByZXF1ZXN0L2Jhc2ljLWF1dGgtbm91c2VyLmh0bWwKK2h0dHAvdGVzdHMveG1saHR0cHJl
cXVlc3QvYmFzaWMtYXV0aC1wYXNzd29yZC5odG1sCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9tYWMtbGVvcGFyZC9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L2Jhc2ljLWF1dGgt
bm9wYXNzd29yZC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtbGVvcGFy
ZC9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L2Jhc2ljLWF1dGgtbm9wYXNzd29yZC1leHBlY3Rl
ZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uNzg1MTY5NGU3NzRlYTc3ZDBhMTUyNTRkMzcwMDMwZTQxZGViOGY1
MgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy1sZW9wYXJkL2h0
dHAvdGVzdHMveG1saHR0cHJlcXVlc3QvYmFzaWMtYXV0aC1ub3Bhc3N3b3JkLWV4cGVjdGVkLnR4
dApAQCAtMCwwICsxLDIgQEAKKzx1bmtub3duPiAtIGRpZFJlY2VpdmVBdXRoZW50aWNhdGlvbkNo
YWxsZW5nZSAtIFJlc3BvbmRpbmcgd2l0aCB1c2VyOgorVXNlcjogdXNlciwgcGFzc3dvcmQ6IC4K
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy1zbm93bGVvcGFyZC9odHRwL3Rl
c3RzL3htbGh0dHByZXF1ZXN0L2Jhc2ljLWF1dGgtbm9wYXNzd29yZC1leHBlY3RlZC50eHQgYi9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtc25vd2xlb3BhcmQvaHR0cC90ZXN0cy94bWxodHRwcmVx
dWVzdC9iYXNpYy1hdXRoLW5vcGFzc3dvcmQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjc4NTE2
OTRlNzc0ZWE3N2QwYTE1MjU0ZDM3MDAzMGU0MWRlYjhmNTIKLS0tIC9kZXYvbnVsbAorKysgYi9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtc25vd2xlb3BhcmQvaHR0cC90ZXN0cy94bWxodHRwcmVx
dWVzdC9iYXNpYy1hdXRoLW5vcGFzc3dvcmQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMiBAQAor
PHVua25vd24+IC0gZGlkUmVjZWl2ZUF1dGhlbnRpY2F0aW9uQ2hhbGxlbmdlIC0gUmVzcG9uZGlu
ZyB3aXRoIHVzZXI6CitVc2VyOiB1c2VyLCBwYXNzd29yZDogLgpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vbWFjLXRpZ2VyL2h0dHAvdGVzdHMveG1saHR0cHJlcXVlc3QvYmFzaWMt
YXV0aC1ub3Bhc3N3b3JkLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy10
aWdlci9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L2Jhc2ljLWF1dGgtbm9wYXNzd29yZC1leHBl
Y3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uNzg1MTY5NGU3NzRlYTc3ZDBhMTUyNTRkMzcwMDMwZTQxZGVi
OGY1MgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy10aWdlci9o
dHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L2Jhc2ljLWF1dGgtbm9wYXNzd29yZC1leHBlY3RlZC50
eHQKQEAgLTAsMCArMSwyIEBACis8dW5rbm93bj4gLSBkaWRSZWNlaXZlQXV0aGVudGljYXRpb25D
aGFsbGVuZ2UgLSBSZXNwb25kaW5nIHdpdGggdXNlcjoKK1VzZXI6IHVzZXIsIHBhc3N3b3JkOiAu
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9Ta2lwcGVkIGIvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vcXQvU2tpcHBlZAppbmRleCBmODFmMzQ0ZDVlMDdkMTJiODE3ZjgwNzBmOGEy
ZWM1MzMzMDUwZGU0Li40NzJjNWM5OGY4OTE1ZWE2MDVhNWI3OTZiYTA2N2FmZjQ4NTFlYTZhIDEw
MDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9Ta2lwcGVkCisrKyBiL0xheW91dFRl
c3RzL3BsYXRmb3JtL3F0L1NraXBwZWQKQEAgLTI4OSw2ICsyODksOSBAQCBmYXN0L3htbGh0dHBy
ZXF1ZXN0L3htbGh0dHByZXF1ZXN0LXJlc3BvbnNldHlwZS10ZXh0Lmh0bWwKICMgTWlzc2luZyBE
UlQgYWJpbGl0eSB0byBzZXQgYWNjZXB0IGNvb2tpZSBwb2xpY3kKIGh0dHAvdGVzdHMveG1saHR0
cHJlcXVlc3QvY3Jvc3Mtb3JpZ2luLWNvb2tpZS1zdG9yYWdlLmh0bWwKIAorIyBodHRwOi8vYnVn
cmVwb3J0cy5xdC5ub2tpYS5jb20vYnJvd3NlL1FUQlVHLTE1NTY2CitodHRwL3Rlc3RzL3htbGh0
dHByZXF1ZXN0L2Jhc2ljLWF1dGgtbm91c2VyLmh0bWwKKwogIyA9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0g
IwogIyAgICAgICBGYWlsaW5nIGluc2VydGluZyB0ZXN0cy4gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIwogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gIwpkaWZmIC0t
Z2l0IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBkOTVjYWEw
ZDMxZGE3MGZjN2IxZmE1NjU0ZDdhNmIzNzkwNDcxNjk5Li4yMTkyMTM5Y2E2MjBlN2Y3MGMyNzZk
ZDhiNjEwNWJmMzMyZDdhNTJjIDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9X
ZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEwLTExLTI0ICBKYW4gRXJpayBI
YW5zc2VuICA8amhhbnNzZW5Ac2VuY2hhLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBbUXRdIFVzZXIgbmFtZS9wYXNzd29yZCBzdHJpcHBlZCBm
cm9tIFVSTHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTM2MjMyCisKKyAgICAgICAgSWYgYSB1c2VybmFtZSBidXQgbm8gcGFzc3dvcmQgb3Igbm8gdXNl
cm5hbWUgYnV0IGEgcGFzc3dvcmQgaXMgcHJlc2VudAorICAgICAgICBpbiBhIFVSTCwgUXRXZWJL
aXQgd29uJ3Qgc2VuZCBhbnkgYXV0aGVudGljYXRpb24gaW5mb3JtYXRpb24gZG93biB0byBRdAor
ICAgICAgICBhcyBpdCBzaG91bGQuCisKKyAgICAgICAgVGVzdHM6IGh0dHAvdGVzdHMveG1saHR0
cHJlcXVlc3QvYmFzaWMtYXV0aC1ub3Bhc3N3b3JkLmh0bWwKKyAgICAgICAgICAgICAgIGh0dHAv
dGVzdHMveG1saHR0cHJlcXVlc3QvYmFzaWMtYXV0aC1ub3VzZXIuaHRtbAorCisgICAgICAgICog
cGxhdGZvcm0vbmV0d29yay9xdC9SZXNvdXJjZUhhbmRsZVF0LmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OlJlc291cmNlSGFuZGxlOjpzdGFydCk6CisgICAgICAgIChXZWJDb3JlOjpSZXNvdXJjZUhh
bmRsZTo6bG9hZFJlc291cmNlU3luY2hyb25vdXNseSk6CisKIDIwMTAtMTEtMjQgIE5pY29sYXMg
RHVmcmVzbmUgIDxuaWNvbGFzLmR1ZnJlc25lQGNvbGxhYm9yYS5jby51az4KIAogICAgICAgICBS
ZXZpZXdlZCBieSBNYXJ0aW4gUm9iaW5zb24uCmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsYXRmb3Jt
L25ldHdvcmsvcXQvUmVzb3VyY2VIYW5kbGVRdC5jcHAgYi9XZWJDb3JlL3BsYXRmb3JtL25ldHdv
cmsvcXQvUmVzb3VyY2VIYW5kbGVRdC5jcHAKaW5kZXggYTVhYzRjMzY2OWNmNzA1YTE1OWJkYzQ0
ZThhY2Q3NTA5NWRjODM5MS4uMzc5NTkxODYxNmY2ZTE1YmI4MmE0MmM5YWFjZjUwYjZmMjM4OGE0
NCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3F0L1Jlc291cmNlSGFuZGxl
UXQuY3BwCisrKyBiL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9xdC9SZXNvdXJjZUhhbmRsZVF0
LmNwcApAQCAtMTIzLDcgKzEyMyw3IEBAIGJvb2wgUmVzb3VyY2VIYW5kbGU6OnN0YXJ0KE5ldHdv
cmtpbmdDb250ZXh0KiBjb250ZXh0KQogICAgIGlmIChjb250ZXh0ICYmICFjb250ZXh0LT5pc1Zh
bGlkKCkpCiAgICAgICAgIHJldHVybiBmYWxzZTsKIAotICAgIGlmICghKGQtPm1fdXNlci5pc0Vt
cHR5KCkgfHwgZC0+bV9wYXNzLmlzRW1wdHkoKSkpIHsKKyAgICBpZiAoIWQtPm1fdXNlci5pc0Vt
cHR5KCkgfHwgIWQtPm1fcGFzcy5pc0VtcHR5KCkpIHsKICAgICAgICAgLy8gSWYgY3JlZGVudGlh
bHMgd2VyZSBzcGVjaWZpZWQgZm9yIHRoaXMgcmVxdWVzdCwgYWRkIHRoZW0gdG8gdGhlIHVybCwK
ICAgICAgICAgLy8gc28gdGhhdCB0aGV5IHdpbGwgYmUgcGFzc2VkIHRvIFFOZXR3b3JrUmVxdWVz
dC4KICAgICAgICAgS1VSTCB1cmxXaXRoQ3JlZGVudGlhbHMoZmlyc3RSZXF1ZXN0KCkudXJsKCkp
OwpAQCAtMTkyLDcgKzE5Miw3IEBAIHZvaWQgUmVzb3VyY2VIYW5kbGU6OmxvYWRSZXNvdXJjZVN5
bmNocm9ub3VzbHkoTmV0d29ya2luZ0NvbnRleHQqIGNvbnRleHQsIGNvbnN0CiAgICAgUmVmUHRy
PFJlc291cmNlSGFuZGxlPiBoYW5kbGUgPSBhZG9wdFJlZihuZXcgUmVzb3VyY2VIYW5kbGUocmVx
dWVzdCwgJnN5bmNMb2FkZXIsIHRydWUsIGZhbHNlKSk7CiAKICAgICBSZXNvdXJjZUhhbmRsZUlu
dGVybmFsKiBkID0gaGFuZGxlLT5nZXRJbnRlcm5hbCgpOwotICAgIGlmICghKGQtPm1fdXNlci5p
c0VtcHR5KCkgfHwgZC0+bV9wYXNzLmlzRW1wdHkoKSkpIHsKKyAgICBpZiAoIWQtPm1fdXNlci5p
c0VtcHR5KCkgfHwgIWQtPm1fcGFzcy5pc0VtcHR5KCkpIHsKICAgICAgICAgLy8gSWYgY3JlZGVu
dGlhbHMgd2VyZSBzcGVjaWZpZWQgZm9yIHRoaXMgcmVxdWVzdCwgYWRkIHRoZW0gdG8gdGhlIHVy
bCwKICAgICAgICAgLy8gc28gdGhhdCB0aGV5IHdpbGwgYmUgcGFzc2VkIHRvIFFOZXR3b3JrUmVx
dWVzdC4KICAgICAgICAgS1VSTCB1cmxXaXRoQ3JlZGVudGlhbHMoZC0+bV9maXJzdFJlcXVlc3Qu
dXJsKCkpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>77390</attachid>
            <date>2010-12-23 18:02:47 -0800</date>
            <delta_ts>2010-12-23 20:07:49 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-36232-20101223180246.patch</filename>
            <type>text/plain</type>
            <size>10366</size>
            <attacher name="Jan Erik Hanssen">jhanssen</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBhYTZjNjcwNWY0YjM4YmRkYjg3MzM1NTQwN2JmNzBiMzQ2MmY0YWMzLi41OTIyNGYy
NDE3M2RmZWZmYjkxN2ZiYTAxZjJjNDExODc0YTUxOTcyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjQgQEAK
KzIwMTAtMTItMjMgIEphbiBFcmlrIEhhbnNzZW4gIDxqaGFuc3NlbkBzZW5jaGEuY29tPgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtRdF0gVXNlciBu
YW1lL3Bhc3N3b3JkIHN0cmlwcGVkIGZyb20gVVJMcworICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzYyMzIKKworICAgICAgICBUZXN0IGF1dGhlbnRpY2F0
aW9uIGNhc2VzIHdoZXJlIGEgdXNlcm5hbWUgYnV0IG5vIHBhc3N3b3JkIGFuZAorICAgICAgICBu
byB1c2VybmFtZSBidXQgYSBwYXNzd29yZCBpcyBwcmVzZW50LgorCisgICAgICAgICogaHR0cC90
ZXN0cy94bWxodHRwcmVxdWVzdC9iYXNpYy1hdXRoLW5vcGFzc3dvcmQtZXhwZWN0ZWQudHh0OiBB
ZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L2Jhc2ljLWF1dGgtbm9w
YXNzd29yZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0
L2Jhc2ljLWF1dGgtbm91c2VyLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogaHR0cC90
ZXN0cy94bWxodHRwcmVxdWVzdC9iYXNpYy1hdXRoLW5vdXNlci5odG1sOiBBZGRlZC4KKyAgICAg
ICAgKiBodHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L3Jlc291cmNlcy9iYXNpYy1hdXRoLW5vdXNl
cnBhc3MvYmFzaWMtYXV0aC1ub3VzZXJwYXNzLnBocDogQWRkZWQuCisgICAgICAgICogcGxhdGZv
cm0vZ3RrL1NraXBwZWQ6CisgICAgICAgICogcGxhdGZvcm0vbWFjLWxlb3BhcmQvaHR0cC90ZXN0
cy94bWxodHRwcmVxdWVzdC9iYXNpYy1hdXRoLW5vcGFzc3dvcmQtZXhwZWN0ZWQudHh0OiBBZGRl
ZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMtc25vd2xlb3BhcmQvaHR0cC90ZXN0cy94bWxodHRw
cmVxdWVzdC9iYXNpYy1hdXRoLW5vcGFzc3dvcmQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAg
ICAgKiBwbGF0Zm9ybS9tYWMtdGlnZXIvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9iYXNpYy1h
dXRoLW5vcGFzc3dvcmQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9x
dC9Ta2lwcGVkOgorCiAyMDEwLTEyLTIzICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3Jn
PgogCiAgICAgICAgIFVucmV2aWV3ZWQgUXQgcmViYXNlbGluZXMgZm9yIHI3NDU5My4KZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMveG1saHR0cHJlcXVlc3QvYmFzaWMtYXV0aC1u
b3Bhc3N3b3JkLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMveG1saHR0cHJl
cXVlc3QvYmFzaWMtYXV0aC1ub3Bhc3N3b3JkLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi42NWE4
ZjU4N2UxOTJhYmMzOWY0YWRiNTcwNmFlOTQ0NTFlZGExMmQwCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9iYXNpYy1hdXRoLW5vcGFzc3dv
cmQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEgQEAKK1VzZXI6IHVzZXIsIHBhc3N3b3JkOiAuCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L2Jhc2ljLWF1
dGgtbm9wYXNzd29yZC5odG1sIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVz
dC9iYXNpYy1hdXRoLW5vcGFzc3dvcmQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4yYTNhZDQ0ZmU4MWZhYjYy
MWQwNTk4ZjhiMGY3Y2EzNGE3NDk2NzBlCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
aHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9iYXNpYy1hdXRoLW5vcGFzc3dvcmQuaHRtbApAQCAt
MCwwICsxLDE2IEBACis8aHRtbD4KKzxib2R5PgorPHA+VGVzdHMgZm9yIFhNTEh0dHBSZXF1ZXN0
IGF1dGhlbnRpY2F0aW9uIHdpdGggb25seSB1c2VybmFtZSBvciBwYXNzd29yZCBzZXQKKzxzY3Jp
cHQ+CisgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgICAgICBpZiAo
d2luZG93LmxheW91dFRlc3RDb250cm9sbGVyLnNldEhhbmRsZXNBdXRoZW50aWNhdGlvbkNoYWxs
ZW5nZXMgJiYgd2luZG93LmxheW91dFRlc3RDb250cm9sbGVyLnNldEF1dGhlbnRpY2F0aW9uVXNl
cm5hbWUpIHsKKyAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLnNldEhhbmRsZXNBdXRo
ZW50aWNhdGlvbkNoYWxsZW5nZXModHJ1ZSk7CisgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJv
bGxlci5zZXRBdXRoZW50aWNhdGlvblVzZXJuYW1lKCJ1c2VyIik7CisgICAgICAgIH0KKyAgICAg
ICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworICAgICAgICBsYXlvdXRUZXN0
Q29udHJvbGxlci5xdWV1ZUxvYWQoImh0dHA6Ly91c2VyOkBsb2NhbGhvc3Q6ODAwMC94bWxodHRw
cmVxdWVzdC9yZXNvdXJjZXMvYmFzaWMtYXV0aC1ub3VzZXJwYXNzL2Jhc2ljLWF1dGgtbm91c2Vy
cGFzcy5waHAiKTsKKyAgICB9CisKKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9iYXNpYy1hdXRoLW5v
dXNlci1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0
L2Jhc2ljLWF1dGgtbm91c2VyLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4yMmRjMGQyNGNhZjcx
NjU4ZDI0MjcwYTMzMDY4ODhhOGQ0MmZlMmRlCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9iYXNpYy1hdXRoLW5vdXNlci1leHBlY3RlZC50
eHQKQEAgLTAsMCArMSBAQAorVXNlcjogLCBwYXNzd29yZDogcGFzc3dvcmQuCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L2Jhc2ljLWF1dGgtbm91c2Vy
Lmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L2Jhc2ljLWF1dGgt
bm91c2VyLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNWRkMmNhMzFhN2M2NDE5OTMwMGI5Nzc4NGJkYjNiMTAy
OTNhMDgxOAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMveG1saHR0
cHJlcXVlc3QvYmFzaWMtYXV0aC1ub3VzZXIuaHRtbApAQCAtMCwwICsxLDE2IEBACis8aHRtbD4K
Kzxib2R5PgorPHA+VGVzdHMgZm9yIFhNTEh0dHBSZXF1ZXN0IGF1dGhlbnRpY2F0aW9uIHdpdGgg
b25seSB1c2VybmFtZSBvciBwYXNzd29yZCBzZXQKKzxzY3JpcHQ+CisgICAgaWYgKHdpbmRvdy5s
YXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250
cm9sbGVyLnNldEhhbmRsZXNBdXRoZW50aWNhdGlvbkNoYWxsZW5nZXMgJiYgd2luZG93LmxheW91
dFRlc3RDb250cm9sbGVyLnNldEF1dGhlbnRpY2F0aW9uUGFzc3dvcmQpIHsKKyAgICAgICAgICAg
IGxheW91dFRlc3RDb250cm9sbGVyLnNldEhhbmRsZXNBdXRoZW50aWNhdGlvbkNoYWxsZW5nZXMo
dHJ1ZSk7CisgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5zZXRBdXRoZW50aWNhdGlv
blBhc3N3b3JkKCJwYXNzd29yZCIpOworICAgICAgICB9CisgICAgICAgIGxheW91dFRlc3RDb250
cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIucXVldWVM
b2FkKCJodHRwOi8vOnBhc3N3b3JkQGxvY2FsaG9zdDo4MDAwL3htbGh0dHByZXF1ZXN0L3Jlc291
cmNlcy9iYXNpYy1hdXRoLW5vdXNlcnBhc3MvYmFzaWMtYXV0aC1ub3VzZXJwYXNzLnBocCIpOwor
ICAgIH0KKworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L3Jlc291cmNlcy9iYXNpYy1hdXRoLW5vdXNl
cnBhc3MvYmFzaWMtYXV0aC1ub3VzZXJwYXNzLnBocCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMv
eG1saHR0cHJlcXVlc3QvcmVzb3VyY2VzL2Jhc2ljLWF1dGgtbm91c2VycGFzcy9iYXNpYy1hdXRo
LW5vdXNlcnBhc3MucGhwCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjdkYTZmNjFmMjBhMGFkYjRlZmYyNzhhMDBlMzli
YjYxN2E1N2MwNGMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3ht
bGh0dHByZXF1ZXN0L3Jlc291cmNlcy9iYXNpYy1hdXRoLW5vdXNlcnBhc3MvYmFzaWMtYXV0aC1u
b3VzZXJwYXNzLnBocApAQCAtMCwwICsxLDEwIEBACis8P3BocAorICBpZiAoIWlzc2V0KCRfU0VS
VkVSWydQSFBfQVVUSF9VU0VSJ10pICYmICFpc3NldCgkX1NFUlZFUlsnUEhQX0FVVEhfUFcnXSkp
IHsKKyAgIGhlYWRlcignV1dXLUF1dGhlbnRpY2F0ZTogQmFzaWMgcmVhbG09IldlYktpdCBUZXN0
IFJlYWxtIicpOworICAgaGVhZGVyKCdIVFRQLzEuMCA0MDEgVW5hdXRob3JpemVkJyk7CisgICBl
Y2hvICdBdXRoZW50aWNhdGlvbiBjYW5jZWxlZCc7CisgICBleGl0OworICB9IGVsc2UgeworICAg
ZWNobyAiVXNlcjogeyRfU0VSVkVSWydQSFBfQVVUSF9VU0VSJ119LCBwYXNzd29yZDogeyRfU0VS
VkVSWydQSFBfQVVUSF9QVyddfS4iOworICB9Cis/PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vZ3RrL1NraXBwZWQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZApp
bmRleCA5ZmNkNzNmNGRlNTZhMjlkYjNkMzQ2ZThkOGU1NTFiYmQ2M2YyMGQ2Li4yMWIyMWQwNWQ0
NDg1NmM1MzI0MWI0OTgyMTRlZDgyZjlkZDFhODNlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9ndGsvU2tpcHBlZAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBl
ZApAQCAtNTU4NCwzICs1NTg0LDggQEAgaHR0cC90ZXN0cy9sb2NhbC9saW5rLXN0eWxlc2hlZXQt
bG9hZC1vcmRlci1wcmVsb2FkLmh0bWwKIAogIyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9NTEzODAKIGh0dHAvdGVzdHMvaW5zcGVjdG9yL2NvbnNvbGUtd2Vic29ja2V0
LWVycm9yLmh0bWwKKworIyBQYXNzaW5nIGp1c3QgYSB1c2VybmFtZSBvciBqdXN0IGEgcGFzc3dv
cmQgdG8KKyMgbGF5b3V0VGVzdENvbnRyb2xsZXIucXVldWVMb2FkKCkgZG9lcyBub3Qgd29yawor
aHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9iYXNpYy1hdXRoLW5vdXNlci5odG1sCitodHRwL3Rl
c3RzL3htbGh0dHByZXF1ZXN0L2Jhc2ljLWF1dGgtcGFzc3dvcmQuaHRtbApkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLWxlb3BhcmQvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVz
dC9iYXNpYy1hdXRoLW5vcGFzc3dvcmQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vbWFjLWxlb3BhcmQvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9iYXNpYy1hdXRoLW5vcGFz
c3dvcmQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjc4NTE2OTRlNzc0ZWE3N2QwYTE1MjU0ZDM3
MDAzMGU0MWRlYjhmNTIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9t
YWMtbGVvcGFyZC9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L2Jhc2ljLWF1dGgtbm9wYXNzd29y
ZC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwyIEBACis8dW5rbm93bj4gLSBkaWRSZWNlaXZlQXV0
aGVudGljYXRpb25DaGFsbGVuZ2UgLSBSZXNwb25kaW5nIHdpdGggdXNlcjoKK1VzZXI6IHVzZXIs
IHBhc3N3b3JkOiAuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtc25vd2xl
b3BhcmQvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9iYXNpYy1hdXRoLW5vcGFzc3dvcmQtZXhw
ZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXNub3dsZW9wYXJkL2h0dHAvdGVz
dHMveG1saHR0cHJlcXVlc3QvYmFzaWMtYXV0aC1ub3Bhc3N3b3JkLWV4cGVjdGVkLnR4dApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwLi43ODUxNjk0ZTc3NGVhNzdkMGExNTI1NGQzNzAwMzBlNDFkZWI4ZjUyCi0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXNub3dsZW9wYXJkL2h0dHAvdGVz
dHMveG1saHR0cHJlcXVlc3QvYmFzaWMtYXV0aC1ub3Bhc3N3b3JkLWV4cGVjdGVkLnR4dApAQCAt
MCwwICsxLDIgQEAKKzx1bmtub3duPiAtIGRpZFJlY2VpdmVBdXRoZW50aWNhdGlvbkNoYWxsZW5n
ZSAtIFJlc3BvbmRpbmcgd2l0aCB1c2VyOgorVXNlcjogdXNlciwgcGFzc3dvcmQ6IC4KZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy10aWdlci9odHRwL3Rlc3RzL3htbGh0dHBy
ZXF1ZXN0L2Jhc2ljLWF1dGgtbm9wYXNzd29yZC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9tYWMtdGlnZXIvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9iYXNpYy1hdXRoLW5v
cGFzc3dvcmQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjc4NTE2OTRlNzc0ZWE3N2QwYTE1MjU0
ZDM3MDAzMGU0MWRlYjhmNTIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9tYWMtdGlnZXIvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9iYXNpYy1hdXRoLW5vcGFzc3dv
cmQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMiBAQAorPHVua25vd24+IC0gZGlkUmVjZWl2ZUF1
dGhlbnRpY2F0aW9uQ2hhbGxlbmdlIC0gUmVzcG9uZGluZyB3aXRoIHVzZXI6CitVc2VyOiB1c2Vy
LCBwYXNzd29yZDogLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvU2tpcHBl
ZCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0L1NraXBwZWQKaW5kZXggYjBjZWI2MjI0NzQ0NTMz
MjY2MjE0Yjc1NzA0NWI0YzkxZWI0MjYxOC4uYzJlODc5N2E2MmU5MDliNWQ1YWZkNzVlMzQ5YmIz
MjU1NzY2NzkxYyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvU2tpcHBlZAor
KysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9Ta2lwcGVkCkBAIC0yNzUsNiArMjc1LDkgQEAg
ZWRpdGluZy9pbnNlcnRpbmcvNTgwMzcwNi0xLmh0bWwKIGVkaXRpbmcvaW5zZXJ0aW5nLzU5OTQ0
ODAtMi5odG1sCiBlZGl0aW5nL2luc2VydGluZy9pbnNlcnQtYmctZm9udC5odG1sCiAKKyMgaHR0
cDovL2J1Z3JlcG9ydHMucXQubm9raWEuY29tL2Jyb3dzZS9RVEJVRy0xNTU2NgoraHR0cC90ZXN0
cy94bWxodHRwcmVxdWVzdC9iYXNpYy1hdXRoLW5vdXNlci5odG1sCisKICMgPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09ICMKICMgICAgICAgRmFpbGluZyBwYXN0ZWJvYXJkIHRlc3RzLiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMKICMgPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICMK
ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
NDdkOTA4MTg4ZDIwOWViYWU1YTJjZmJhN2FkOTcwZjQzYjAwZjk2OC4uYzc4Njg1OWNhNTk3ODBk
NTk2YmNhZDJjZjYxODUzYzY2YzY3NWQ0NSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cK
KysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMSBAQAorMjAxMC0xMi0yMyAgSmFu
IEVyaWsgSGFuc3NlbiAgPGpoYW5zc2VuQHNlbmNoYS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW1F0XSBVc2VyIG5hbWUvcGFzc3dvcmQgc3Ry
aXBwZWQgZnJvbSBVUkxzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0zNjIzMgorCisgICAgICAgIElmIGEgdXNlcm5hbWUgYnV0IG5vIHBhc3N3b3JkIG9y
IG5vIHVzZXJuYW1lIGJ1dCBhIHBhc3N3b3JkIGlzIHByZXNlbnQKKyAgICAgICAgaW4gYSBVUkws
IFF0V2ViS2l0IHdvbid0IHNlbmQgYW55IGF1dGhlbnRpY2F0aW9uIGluZm9ybWF0aW9uIGRvd24g
dG8gUXQKKyAgICAgICAgYXMgaXQgc2hvdWxkLgorCisgICAgICAgIFRlc3RzOiBodHRwL3Rlc3Rz
L3htbGh0dHByZXF1ZXN0L2Jhc2ljLWF1dGgtbm9wYXNzd29yZC5odG1sCisgICAgICAgICAgICAg
ICBodHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L2Jhc2ljLWF1dGgtbm91c2VyLmh0bWwKKworICAg
ICAgICAqIHBsYXRmb3JtL25ldHdvcmsvcXQvUmVzb3VyY2VIYW5kbGVRdC5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpSZXNvdXJjZUhhbmRsZTo6c3RhcnQpOgorICAgICAgICAoV2ViQ29yZTo6UmVz
b3VyY2VIYW5kbGU6OmxvYWRSZXNvdXJjZVN5bmNocm9ub3VzbHkpOgorCiAyMDEwLTEyLTIzICBK
ZXNzaWUgQmVybGluICA8amJlcmxpbkBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkg
U2FtIFdlaW5pZy4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9xdC9SZXNv
dXJjZUhhbmRsZVF0LmNwcCBiL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9xdC9SZXNvdXJjZUhh
bmRsZVF0LmNwcAppbmRleCBmNDBiODI4YzdmZTFjYjhmNmNiMDlkNmVjNDQ5MmJhMmE1MTc5Mjhi
Li41NjEyNWI3YTFhOGU4YjZhYTU3MjhiOTA1Y2U4NGYzZjNmNjkxOWQ1IDEwMDY0NAotLS0gYS9X
ZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvcXQvUmVzb3VyY2VIYW5kbGVRdC5jcHAKKysrIGIvV2Vi
Q29yZS9wbGF0Zm9ybS9uZXR3b3JrL3F0L1Jlc291cmNlSGFuZGxlUXQuY3BwCkBAIC0xMjQsNyAr
MTI0LDcgQEAgYm9vbCBSZXNvdXJjZUhhbmRsZTo6c3RhcnQoTmV0d29ya2luZ0NvbnRleHQqIGNv
bnRleHQpCiAgICAgaWYgKGNvbnRleHQgJiYgIWNvbnRleHQtPmlzVmFsaWQoKSkKICAgICAgICAg
cmV0dXJuIGZhbHNlOwogCi0gICAgaWYgKCEoZC0+bV91c2VyLmlzRW1wdHkoKSB8fCBkLT5tX3Bh
c3MuaXNFbXB0eSgpKSkgeworICAgIGlmICghZC0+bV91c2VyLmlzRW1wdHkoKSB8fCAhZC0+bV9w
YXNzLmlzRW1wdHkoKSkgewogICAgICAgICAvLyBJZiBjcmVkZW50aWFscyB3ZXJlIHNwZWNpZmll
ZCBmb3IgdGhpcyByZXF1ZXN0LCBhZGQgdGhlbSB0byB0aGUgdXJsLAogICAgICAgICAvLyBzbyB0
aGF0IHRoZXkgd2lsbCBiZSBwYXNzZWQgdG8gUU5ldHdvcmtSZXF1ZXN0LgogICAgICAgICBLVVJM
IHVybFdpdGhDcmVkZW50aWFscyhmaXJzdFJlcXVlc3QoKS51cmwoKSk7CkBAIC0xODYsNyArMTg2
LDcgQEAgdm9pZCBSZXNvdXJjZUhhbmRsZTo6bG9hZFJlc291cmNlU3luY2hyb25vdXNseShOZXR3
b3JraW5nQ29udGV4dCogY29udGV4dCwgY29uc3QKICAgICBSZWZQdHI8UmVzb3VyY2VIYW5kbGU+
IGhhbmRsZSA9IGFkb3B0UmVmKG5ldyBSZXNvdXJjZUhhbmRsZShyZXF1ZXN0LCAmc3luY0xvYWRl
ciwgdHJ1ZSwgZmFsc2UpKTsKIAogICAgIFJlc291cmNlSGFuZGxlSW50ZXJuYWwqIGQgPSBoYW5k
bGUtPmdldEludGVybmFsKCk7Ci0gICAgaWYgKCEoZC0+bV91c2VyLmlzRW1wdHkoKSB8fCBkLT5t
X3Bhc3MuaXNFbXB0eSgpKSkgeworICAgIGlmICghZC0+bV91c2VyLmlzRW1wdHkoKSB8fCAhZC0+
bV9wYXNzLmlzRW1wdHkoKSkgewogICAgICAgICAvLyBJZiBjcmVkZW50aWFscyB3ZXJlIHNwZWNp
ZmllZCBmb3IgdGhpcyByZXF1ZXN0LCBhZGQgdGhlbSB0byB0aGUgdXJsLAogICAgICAgICAvLyBz
byB0aGF0IHRoZXkgd2lsbCBiZSBwYXNzZWQgdG8gUU5ldHdvcmtSZXF1ZXN0LgogICAgICAgICBL
VVJMIHVybFdpdGhDcmVkZW50aWFscyhkLT5tX2ZpcnN0UmVxdWVzdC51cmwoKSk7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>