<?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>58643</bug_id>
          
          <creation_ts>2011-04-15 00:23:56 -0700</creation_ts>
          <short_desc>CSP frame-src is missing</short_desc>
          <delta_ts>2011-04-22 16:18:55 -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>Tools / Tests</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>53572</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Adam Barth">abarth</reporter>
          <assigned_to name="Adam Barth">abarth</assigned_to>
          <cc>abarth</cc>
    
    <cc>commit-queue</cc>
    
    <cc>eric</cc>
    
    <cc>ossy</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>386442</commentid>
    <comment_count>0</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-04-15 00:23:56 -0700</bug_when>
    <thetext>CSP frame-src is missing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>389406</commentid>
    <comment_count>1</comment_count>
      <attachid>90377</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-04-20 12:03:37 -0700</bug_when>
    <thetext>Created attachment 90377
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>389408</commentid>
    <comment_count>2</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-04-20 12:04:04 -0700</bug_when>
    <thetext>EWS failures expected because this patch depends on Bug 58646.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>389474</commentid>
    <comment_count>3</comment_count>
      <attachid>90377</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-04-20 13:28:22 -0700</bug_when>
    <thetext>Comment on attachment 90377
Patch

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

LGTM.  You said you were gonna make the message reporting hotter before landing.

&gt; Source/WebCore/html/HTMLFrameElementBase.cpp:81
&gt; +    // the Content-Security-Policy of the parent frame or the requestor.

requester?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>389533</commentid>
    <comment_count>4</comment_count>
      <attachid>90417</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-04-20 14:34:53 -0700</bug_when>
    <thetext>Created attachment 90417
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>389774</commentid>
    <comment_count>5</comment_count>
      <attachid>90480</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-04-20 19:38:36 -0700</bug_when>
    <thetext>Created attachment 90480
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>389788</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-04-20 20:18:32 -0700</bug_when>
    <thetext>The commit-queue encountered the following flaky tests while processing attachment 90480:

http/tests/xmlhttprequest/remember-bad-password.html bug 51733 (author: ap@webkit.org)
The commit-queue is continuing to process your patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>389790</commentid>
    <comment_count>7</comment_count>
      <attachid>90480</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-04-20 20:21:42 -0700</bug_when>
    <thetext>Comment on attachment 90480
Patch for landing

Clearing flags on attachment: 90480

Committed r84460: &lt;http://trac.webkit.org/changeset/84460&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>389791</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-04-20 20:21:47 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>389905</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-04-21 02:08:41 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/84460 might have broken Qt Linux Release</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>389933</commentid>
    <comment_count>10</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2011-04-21 04:38:21 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; http://trac.webkit.org/changeset/84460 might have broken Qt Linux Release

http/tests/security/contentSecurityPolicy/frame-src-blocked.html 
broke http/tests/security/contentSecurityPolicy/image-allowed.html
on Qt bot, on Win7 release test bot and on Windows XP debug test bot

--- /home/webkitbuildbot/slaves/release32bit/buildslave/qt-linux-release/build/layout-test-results/http/tests/security/contentSecurityPolicy/image-allowed-expected.txt	2011-04-21 02:50:47.567542636 -0700
+++ /home/webkitbuildbot/slaves/release32bit/buildslave/qt-linux-release/build/layout-test-results/http/tests/security/contentSecurityPolicy/image-allowed-actual.txt	2011-04-21 02:50:47.567542636 -0700
@@ -1,2 +1,4 @@
+CONSOLE MESSAGE: line 1: Refused to load frame from &apos;http://127.0.0.1:8000/security/contentSecurityPolicy/resources/alert-fail.html&apos; because of Content-Security-Policy.
+
 ALERT: PASS


--- /home/buildbot/slave/WebKit-BuildSlave/win-release-tests/build/layout-test-results/http/tests/security/contentSecurityPolicy/image-allowed-expected.txt	2011-04-21 03:36:29.043649200 -0700
+++ /home/buildbot/slave/WebKit-BuildSlave/win-release-tests/build/layout-test-results/http/tests/security/contentSecurityPolicy/image-allowed-actual.txt	2011-04-21 03:36:29.041649100 -0700
@@ -1,2 +1,6 @@
+CONSOLE MESSAGE: line 1: Refused to load frame from &apos;http://127.0.0.1:8000/security/contentSecurityPolicy/resources/alert-fail.html&apos; because of Content-Security-Policy.
+
+CONSOLE MESSAGE: line 1: Refused to load frame from &apos;http://127.0.0.1:8000/security/contentSecurityPolicy/resources/alert-fail.html&apos; because of Content-Security-Policy.
+
 ALERT: PASS
 

--- /home/buildbot/slave/win-debug-tests/build/layout-test-results/http/tests/security/contentSecurityPolicy/image-allowed-expected.txt	2011-04-21 19:26:48.328125000 -0700
+++ /home/buildbot/slave/win-debug-tests/build/layout-test-results/http/tests/security/contentSecurityPolicy/image-allowed-actual.txt	2011-04-21 19:26:48.328125000 -0700
@@ -1,2 +1,6 @@
+CONSOLE MESSAGE: line 1: Refused to load frame from &apos;http://127.0.0.1:8000/security/contentSecurityPolicy/resources/alert-fail.html&apos; because of Content-Security-Policy.
+
+CONSOLE MESSAGE: line 1: Refused to load frame from &apos;http://127.0.0.1:8000/security/contentSecurityPolicy/resources/alert-fail.html&apos; because of Content-Security-Policy.
+
 ALERT: PASS</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>389934</commentid>
    <comment_count>11</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2011-04-21 04:42:38 -0700</bug_when>
    <thetext>I tried to rollout but unfortunately it conflicts with r84478.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>390101</commentid>
    <comment_count>12</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-04-21 09:59:22 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; I tried to rollout but unfortunately it conflicts with r84478.

I&apos;ve performed a partial rollout.  Sorry for the disruption.  :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>390900</commentid>
    <comment_count>13</comment_count>
      <attachid>90725</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-04-22 10:59:56 -0700</bug_when>
    <thetext>Created attachment 90725
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>390915</commentid>
    <comment_count>14</comment_count>
      <attachid>90725</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-04-22 11:19:24 -0700</bug_when>
    <thetext>Comment on attachment 90725
Patch

We need to figure out how to unify these checks.  This ends up being a bunch of copy/paste code, which someone else editing this is likely to get wrong.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>390919</commentid>
    <comment_count>15</comment_count>
      <attachid>90725</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-04-22 11:22:37 -0700</bug_when>
    <thetext>Comment on attachment 90725
Patch

I think we should have contentSecurityPolicy call canDisplay, which would simply all these call sites.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>390923</commentid>
    <comment_count>16</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-04-22 11:26:07 -0700</bug_when>
    <thetext>(In reply to comment #15)
&gt; (From update of attachment 90725 [details])
&gt; I think we should have contentSecurityPolicy call canDisplay, which would simply all these call sites.

If you&apos;d file the follow-up when you get the chance, that&apos;d be fantastic.  Thanks again for the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>391055</commentid>
    <comment_count>17</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-04-22 14:18:10 -0700</bug_when>
    <thetext>The commit-queue encountered the following flaky tests while processing attachment 90725:

http/tests/misc/favicon-loads-with-icon-loading-override.html bug 58412 (author: alice.liu@apple.com)
The commit-queue is continuing to process your patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>391057</commentid>
    <comment_count>18</comment_count>
      <attachid>90725</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-04-22 14:20:29 -0700</bug_when>
    <thetext>Comment on attachment 90725
Patch

Clearing flags on attachment: 90725

Committed r84681: &lt;http://trac.webkit.org/changeset/84681&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>391058</commentid>
    <comment_count>19</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-04-22 14:20:34 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>391175</commentid>
    <comment_count>20</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-04-22 15:58:30 -0700</bug_when>
    <thetext>The commit-queue encountered the following flaky tests while processing attachment 90725:

http/tests/inspector/console-websocket-error.html bug 57392 (authors: pfeldman@chromium.org and yutak@chromium.org)
The commit-queue is continuing to process your patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>391209</commentid>
    <comment_count>21</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-04-22 16:18:55 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/84681 might have broken GTK Linux 64-bit Debug</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>90377</attachid>
            <date>2011-04-20 12:03:37 -0700</date>
            <delta_ts>2011-04-20 14:34:50 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-58643-20110420120336.patch</filename>
            <type>text/plain</type>
            <size>10358</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODQzNDMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBhMmFkNDg3NTNjZDk1Zjg4NGUwNTUw
YTgxMDg5ZTJhMjZmOTQ0YTQwLi5kMGE0Mjk0ODkyYzFkNWIxYTk0YjU0ZWJiNDNiYmVlODEyYTkw
OGI1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0yLDYgKzIsMjIgQEAKIAogICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KIAorICAgICAgICBDU1AgZnJhbWUtc3JjIGlzIG1pc3NpbmcKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU4NjQzCisKKyAgICAgICAgVGVz
dHMgdGhlIGJhc2ljIGZ1bmN0aW9uYWxpdHkgb2YgZnJhbWUtc3JjLgorCisgICAgICAgICogaHR0
cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvZnJhbWUtc3JjLWFsbG93ZWQt
ZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRl
bnRTZWN1cml0eVBvbGljeS9mcmFtZS1zcmMtYWxsb3dlZC5odG1sOiBBZGRlZC4KKyAgICAgICAg
KiBodHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9mcmFtZS1zcmMtYmxv
Y2tlZC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkv
Y29udGVudFNlY3VyaXR5UG9saWN5L2ZyYW1lLXNyYy1ibG9ja2VkLmh0bWw6IEFkZGVkLgorICAg
ICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3Jlc291cmNl
cy9hbGVydC1mYWlsLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkv
Y29udGVudFNlY3VyaXR5UG9saWN5L3Jlc291cmNlcy9hbGVydC1wYXNzLmh0bWw6IEFkZGVkLgor
CisyMDExLTA0LTIwICBBZGFtIEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKICAgICAgICAgQ1NQIHBvbGljeSB2aW9sYXRp
b25zIHNob3VsZCBsb2cgdG8gdGhlIGNvbnNvbGUKICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTU4NjQ2CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0
dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L2ZyYW1lLXNyYy1hbGxvd2Vk
LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNl
Y3VyaXR5UG9saWN5L2ZyYW1lLXNyYy1hbGxvd2VkLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi45
YzcwMzIxMTg4OWE4OWZlOTA4MmI5OThhNGRjZWU3M2RhNzdhY2QyCi0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kv
ZnJhbWUtc3JjLWFsbG93ZWQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMiBAQAorQUxFUlQ6IFBB
U1MKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50
U2VjdXJpdHlQb2xpY3kvZnJhbWUtc3JjLWFsbG93ZWQuaHRtbCBiL0xheW91dFRlc3RzL2h0dHAv
dGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L2ZyYW1lLXNyYy1hbGxvd2VkLmh0
bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMC4uYTRiOWVlNDE0ZGFjZWQ3ODE4NzM0YWE4ODRmOWZiOTFkZDA5Y2UxMwot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVu
dFNlY3VyaXR5UG9saWN5L2ZyYW1lLXNyYy1hbGxvd2VkLmh0bWwKQEAgLTAsMCArMSwzIEBACis8
bWV0YSBodHRwLWVxdWl2PSJYLVdlYktpdC1DU1AiIGNvbnRlbnQ9ImZyYW1lLXNyYyAnc2VsZici
PgorPHNjcmlwdCBzcmM9InJlc291cmNlcy9kdW1wLWFzLXRleHQuanMiPjwvc2NyaXB0PgorPGlm
cmFtZSBzcmM9InJlc291cmNlcy9hbGVydC1wYXNzLmh0bWwiPjwvaWZyYW1lPgpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kv
ZnJhbWUtc3JjLWJsb2NrZWQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9z
ZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvZnJhbWUtc3JjLWJsb2NrZWQtZXhwZWN0ZWQu
dHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLjRiNzIxMTJlNTA5MmE0YTljNDY0YmI2OGM2MmIwMzZlMDQ3ZDc5NzAK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRl
bnRTZWN1cml0eVBvbGljeS9mcmFtZS1zcmMtYmxvY2tlZC1leHBlY3RlZC50eHQKQEAgLTAsMCAr
MSw1IEBACitDT05TT0xFIE1FU1NBR0U6IGxpbmUgMTogUmVmdXNlZCB0byBsb2FkIGZyYW1lIGZy
b20gJ2h0dHA6Ly8xMjcuMC4wLjE6ODAwMC9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kv
cmVzb3VyY2VzL2FsZXJ0LWZhaWwuaHRtbCcgYmVjYXVzZSBvZiBDb250ZW50LVNlY3VyaXR5LVBv
bGljeS4KKworQ09OU09MRSBNRVNTQUdFOiBsaW5lIDE6IFJlZnVzZWQgdG8gbG9hZCBmcmFtZSBm
cm9tICdodHRwOi8vMTI3LjAuMC4xOjgwMDAvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5
L3Jlc291cmNlcy9hbGVydC1mYWlsLmh0bWwnIGJlY2F1c2Ugb2YgQ29udGVudC1TZWN1cml0eS1Q
b2xpY3kuCisKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9j
b250ZW50U2VjdXJpdHlQb2xpY3kvZnJhbWUtc3JjLWJsb2NrZWQuaHRtbCBiL0xheW91dFRlc3Rz
L2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L2ZyYW1lLXNyYy1ibG9j
a2VkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uYmEzNjY1ZjBiM2Q2YjFiZmVkZGY2ZmM0MjFmNDgzMjBkZWZj
NGNjMQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkv
Y29udGVudFNlY3VyaXR5UG9saWN5L2ZyYW1lLXNyYy1ibG9ja2VkLmh0bWwKQEAgLTAsMCArMSwz
IEBACis8bWV0YSBodHRwLWVxdWl2PSJYLVdlYktpdC1DU1AiIGNvbnRlbnQ9ImZyYW1lLXNyYyAn
bm9uZSciPgorPHNjcmlwdCBzcmM9InJlc291cmNlcy9kdW1wLWFzLXRleHQuanMiPjwvc2NyaXB0
PgorPGlmcmFtZSBzcmM9InJlc291cmNlcy9hbGVydC1mYWlsLmh0bWwiPjwvaWZyYW1lPgpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQ
b2xpY3kvcmVzb3VyY2VzL2FsZXJ0LWZhaWwuaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMv
c2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3Jlc291cmNlcy9hbGVydC1mYWlsLmh0bWwK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uZWMyMTVhMzZmNTIwMDY5OWI5MWY1YzFjMDZiMGEyYmU1YWM4MDUwOQotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNl
Y3VyaXR5UG9saWN5L3Jlc291cmNlcy9hbGVydC1mYWlsLmh0bWwKQEAgLTAsMCArMSwzIEBACis8
c2NyaXB0PgorYWxlcnQoJ0ZBSUwnKTsKKzwvc2NyaXB0PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvcmVzb3VyY2VzL2Fs
ZXJ0LXBhc3MuaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNl
Y3VyaXR5UG9saWN5L3Jlc291cmNlcy9hbGVydC1wYXNzLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNDIyZmI3
YjA3YzAyZmM4NzkxMjQyNTNlZDlhMTgyZDc2YjFjZTgzNwotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3Jlc291
cmNlcy9hbGVydC1wYXNzLmh0bWwKQEAgLTAsMCArMSwzIEBACis8c2NyaXB0PgorYWxlcnQoJ1BB
U1MnKTsKKzwvc2NyaXB0PgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIv
U291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IGJmYjdhMWM5ZmY5MzVjZDQxY2NhYzk4MzJi
YzM1NWZjZjUyN2I4OTAuLjY1NTMwMzA1MWRmNThlZDZlOTUzMjAzMDBhN2JkNGJiNjgxZWRhNDgg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKQEAgLTIsNiArMiwzNiBAQAogCiAgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgogCisgICAgICAgIENTUCBmcmFtZS1zcmMgaXMgbWlzc2luZworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTg2NDMKKworICAgICAgICBU
aGlzIGlzIGEgZmlyc3QgY3V0IGF0IGFuIGltcGxlbWVudGF0aW9uIG9mIGZyYW1lLXNyYy4gIFRo
ZXJlIGFyZSBhCisgICAgICAgIGNvdXBsZSB0aGluZ3MgdGhhdCB3aWxsIG5lZWQgdG8gYmUgaW1w
cm92ZWQ6CisKKyAgICAgICAgICAxKSBJIGRvbid0IHRoaW5rIHdlJ3JlIGhhbmRsaW5nIGluLWZy
YW1lIG5hdmlnYXRpb24gcHJvcGVybHkuICBUaGlzCisgICAgICAgICAgICAgcGF0Y2ggb25seSBj
b3ZlcnMgc2V0dGluZyB0aGUgc3JjIGF0dHJpYnV0ZSBvZiB0aGUgZnJhbWUsIGJ1dCBJCisgICAg
ICAgICAgICAgdGhpbmsgdGhlIGludGVudCBvZiB0aGUgc3BlYyBpcyB0byBjb3ZlciBuYXZpZ2F0
aW9uIGFzIHdlbGwuCisKKyAgICAgICAgICAyKSBUaGUgY29uc29sZSBtZXNzYWdlIGlzIHByaW50
ZWQgdHdpY2UsIG9uY2Ugd2hlbiB3ZSB0cnkgdG8gbG9hZCB0aGUKKyAgICAgICAgICAgICBmcmFt
ZSBhbmQgYWdhaW4gd2hlbiB3ZSBhdHRhY2ggdGhlIGZyYW1lIHRvIHRoZSByZW5kZXIgdHJlZS4K
KworICAgICAgICBJJ2xsIGZpbGUgYnVncyBhYm91dCB0aGVzZSBpc3N1ZXMgKGJsb2NraW5nCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01MzU3Mikgb25j
ZSB0aGlzIHBhdGNoIGxhbmRzLgorCisgICAgICAgIFRlc3RzOiBodHRwL3Rlc3RzL3NlY3VyaXR5
L2NvbnRlbnRTZWN1cml0eVBvbGljeS9mcmFtZS1zcmMtYWxsb3dlZC5odG1sCisgICAgICAgICAg
ICAgICBodHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9mcmFtZS1zcmMt
YmxvY2tlZC5odG1sCisKKyAgICAgICAgKiBodG1sL0hUTUxGcmFtZUVsZW1lbnRCYXNlLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OkhUTUxGcmFtZUVsZW1lbnRCYXNlOjppc1VSTEFsbG93ZWQpOgor
ICAgICAgICAqIHBhZ2UvQ29udGVudFNlY3VyaXR5UG9saWN5LmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OkNvbnRlbnRTZWN1cml0eVBvbGljeTo6YWxsb3dDaGlsZEZyYW1lRnJvbVNvdXJjZSk6Cisg
ICAgICAgIChXZWJDb3JlOjpDb250ZW50U2VjdXJpdHlQb2xpY3k6OmFkZERpcmVjdGl2ZSk6Cisg
ICAgICAgICogcGFnZS9Db250ZW50U2VjdXJpdHlQb2xpY3kuaDoKKworMjAxMS0wNC0yMCAgQWRh
bSBCYXJ0aCAgPGFiYXJ0aEB3ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCiAgICAgICAgIENTUCBwb2xpY3kgdmlvbGF0aW9ucyBzaG91bGQgbG9nIHRv
IHRoZSBjb25zb2xlCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD01ODY0NgogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxGcmFtZUVs
ZW1lbnRCYXNlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEZyYW1lRWxlbWVudEJhc2Uu
Y3BwCmluZGV4IDA4YjZhNjRkMDYzN2RiMjkyYjc4NzJjZjg2ODc5NGIyNzQwMjRkZWIuLmIyNDlj
YTZlNTQ4NmYwYmM5MDRjZGRkMmY1MjM0MzQyZWVjNjFhODUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL2h0bWwvSFRNTEZyYW1lRWxlbWVudEJhc2UuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L2h0bWwvSFRNTEZyYW1lRWxlbWVudEJhc2UuY3BwCkBAIC0yNSw2ICsyNSw3IEBACiAjaW5jbHVk
ZSAiSFRNTEZyYW1lRWxlbWVudEJhc2UuaCIKIAogI2luY2x1ZGUgIkF0dHJpYnV0ZS5oIgorI2lu
Y2x1ZGUgIkNvbnRlbnRTZWN1cml0eVBvbGljeS5oIgogI2luY2x1ZGUgIkRvY3VtZW50LmgiCiAj
aW5jbHVkZSAiRXZlbnROYW1lcy5oIgogI2luY2x1ZGUgIkZvY3VzQ29udHJvbGxlci5oIgpAQCAt
NzYsNiArNzcsMTMgQEAgYm9vbCBIVE1MRnJhbWVFbGVtZW50QmFzZTo6aXNVUkxBbGxvd2VkKCkg
Y29uc3QKICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICB9CiAKKyAgICAvLyBGSVhNRTog
Q3VycmVudGx5IHRoZSBzcGVjIGlzIGFtYmlndW91cyBhcyB0byB3aGV0aGVyIHdlIHNob3VsZCBj
aGVjaworICAgIC8vIHRoZSBDb250ZW50LVNlY3VyaXR5LVBvbGljeSBvZiB0aGUgcGFyZW50IGZy
YW1lIG9yIHRoZSByZXF1ZXN0b3IuCisgICAgLy8gV2UncmUgdXNpbmcgdGhlIHBhcmVudCBmcmFt
ZSBmb3Igbm93LCBidXQgd2UgbWlnaHQgaGF2ZSB0byBjaGFuZ2UKKyAgICAvLyB0aGlzIGlmIHRo
ZSBzcGVjIGNoYW5nZXMuCisgICAgaWYgKCFkb2N1bWVudCgpLT5jb250ZW50U2VjdXJpdHlQb2xp
Y3koKS0+YWxsb3dDaGlsZEZyYW1lRnJvbVNvdXJjZShjb21wbGV0ZVVSTCkpCisgICAgICAgIHJl
dHVybiBmYWxzZTsKKwogICAgIC8vIFdlIGFsbG93IG9uZSBsZXZlbCBvZiBzZWxmLXJlZmVyZW5j
ZSBiZWNhdXNlIHNvbWUgc2l0ZXMgZGVwZW5kIG9uIHRoYXQuCiAgICAgLy8gQnV0IHdlIGRvbid0
IGFsbG93IG1vcmUgdGhhbiBvbmUuCiAgICAgYm9vbCBmb3VuZFNlbGZSZWZlcmVuY2UgPSBmYWxz
ZTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvQ29udGVudFNlY3VyaXR5UG9saWN5
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvQ29udGVudFNlY3VyaXR5UG9saWN5LmNwcAppbmRl
eCA4NDRmZDNkNmFhMzY0MjRlOGY0ZjYxNzBmYzkwZjgwNmEzZGJhMzk0Li43MzNkNGQ2NjQ5NzNk
NTAwYTA2NzI0NTUzYzZjNTdmMjYxNzRkZDJjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9w
YWdlL0NvbnRlbnRTZWN1cml0eVBvbGljeS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9D
b250ZW50U2VjdXJpdHlQb2xpY3kuY3BwCkBAIC01NjMsNiArNTYzLDE5IEBAIGJvb2wgQ29udGVu
dFNlY3VyaXR5UG9saWN5OjphbGxvd09iamVjdEZyb21Tb3VyY2UoY29uc3QgS1VSTCYgdXJsKSBj
b25zdAogICAgIHJldHVybiBhbGxvd2VkOwogfQogCitib29sIENvbnRlbnRTZWN1cml0eVBvbGlj
eTo6YWxsb3dDaGlsZEZyYW1lRnJvbVNvdXJjZShjb25zdCBLVVJMJiB1cmwpIGNvbnN0Cit7Cisg
ICAgYm9vbCBhbGxvd2VkID0gIW1fZnJhbWVTcmMgfHwgbV9mcmFtZVNyYy0+YWxsb3dzKHVybCk7
CisKKyAgICBpZiAoIWFsbG93ZWQpIHsKKyAgICAgICAgU3RyaW5nIGNvbnNvbGVNZXNzYWdlID0g
U3RyaW5nOjpmb3JtYXQoIlJlZnVzZWQgdG8gbG9hZCBmcmFtZSBmcm9tICclcycgYmVjYXVzZSBv
ZiBDb250ZW50LVNlY3VyaXR5LVBvbGljeS5cbiIsIHVybC5zdHJpbmcoKS51dGY4KCkuZGF0YSgp
KTsKKyAgICAgICAgaWYgKEZyYW1lKiBmcmFtZSA9IG1fZG9jdW1lbnQtPmZyYW1lKCkpCisgICAg
ICAgICAgICBmcmFtZS0+ZG9tV2luZG93KCktPmNvbnNvbGUoKS0+YWRkTWVzc2FnZShKU01lc3Nh
Z2VTb3VyY2UsIExvZ01lc3NhZ2VUeXBlLCBFcnJvck1lc3NhZ2VMZXZlbCwgY29uc29sZU1lc3Nh
Z2UsIDEsIFN0cmluZygpKTsKKyAgICB9CisKKyAgICByZXR1cm4gYWxsb3dlZDsKK30KKwogYm9v
bCBDb250ZW50U2VjdXJpdHlQb2xpY3k6OmFsbG93SW1hZ2VGcm9tU291cmNlKGNvbnN0IEtVUkwm
IHVybCkgY29uc3QKIHsKICAgICBib29sIGFsbG93ZWQgPSAhbV9pbWdTcmMgfHwgbV9pbWdTcmMt
PmFsbG93cyh1cmwpOwpAQCAtNjkwLDYgKzcwMyw3IEBAIHZvaWQgQ29udGVudFNlY3VyaXR5UG9s
aWN5OjphZGREaXJlY3RpdmUoY29uc3QgU3RyaW5nJiBuYW1lLCBjb25zdCBTdHJpbmcmIHZhbHVl
CiB7CiAgICAgREVGSU5FX1NUQVRJQ19MT0NBTChTdHJpbmcsIHNjcmlwdFNyYywgKCJzY3JpcHQt
c3JjIikpOwogICAgIERFRklORV9TVEFUSUNfTE9DQUwoU3RyaW5nLCBvYmplY3RTcmMsICgib2Jq
ZWN0LXNyYyIpKTsKKyAgICBERUZJTkVfU1RBVElDX0xPQ0FMKFN0cmluZywgZnJhbWVTcmMsICgi
ZnJhbWUtc3JjIikpOwogICAgIERFRklORV9TVEFUSUNfTE9DQUwoU3RyaW5nLCBpbWdTcmMsICgi
aW1nLXNyYyIpKTsKICAgICBERUZJTkVfU1RBVElDX0xPQ0FMKFN0cmluZywgc3R5bGVTcmMsICgi
c3R5bGUtc3JjIikpOwogICAgIERFRklORV9TVEFUSUNfTE9DQUwoU3RyaW5nLCBmb250U3JjLCAo
ImZvbnQtc3JjIikpOwpAQCAtNzAyLDYgKzcxNiw4IEBAIHZvaWQgQ29udGVudFNlY3VyaXR5UG9s
aWN5OjphZGREaXJlY3RpdmUoY29uc3QgU3RyaW5nJiBuYW1lLCBjb25zdCBTdHJpbmcmIHZhbHVl
CiAgICAgICAgIG1fc2NyaXB0U3JjID0gYWRvcHRQdHIobmV3IENTUERpcmVjdGl2ZSh2YWx1ZSwg
bV9kb2N1bWVudC0+c2VjdXJpdHlPcmlnaW4oKSkpOwogICAgIGVsc2UgaWYgKCFtX29iamVjdFNy
YyAmJiBlcXVhbElnbm9yaW5nQ2FzZShuYW1lLCBvYmplY3RTcmMpKQogICAgICAgICBtX29iamVj
dFNyYyA9IGFkb3B0UHRyKG5ldyBDU1BEaXJlY3RpdmUodmFsdWUsIG1fZG9jdW1lbnQtPnNlY3Vy
aXR5T3JpZ2luKCkpKTsKKyAgICBlbHNlIGlmICghbV9mcmFtZVNyYyAmJiBlcXVhbElnbm9yaW5n
Q2FzZShuYW1lLCBmcmFtZVNyYykpCisgICAgICAgIG1fZnJhbWVTcmMgPSBhZG9wdFB0cihuZXcg
Q1NQRGlyZWN0aXZlKHZhbHVlLCBtX2RvY3VtZW50LT5zZWN1cml0eU9yaWdpbigpKSk7CiAgICAg
ZWxzZSBpZiAoIW1faW1nU3JjICYmIGVxdWFsSWdub3JpbmdDYXNlKG5hbWUsIGltZ1NyYykpCiAg
ICAgICAgIG1faW1nU3JjID0gYWRvcHRQdHIobmV3IENTUERpcmVjdGl2ZSh2YWx1ZSwgbV9kb2N1
bWVudC0+c2VjdXJpdHlPcmlnaW4oKSkpOwogICAgIGVsc2UgaWYgKCFtX3N0eWxlU3JjICYmIGVx
dWFsSWdub3JpbmdDYXNlKG5hbWUsIHN0eWxlU3JjKSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL3BhZ2UvQ29udGVudFNlY3VyaXR5UG9saWN5LmggYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0Nv
bnRlbnRTZWN1cml0eVBvbGljeS5oCmluZGV4IDlhNWNjMTQ2NjcwNGU0MzJjN2QyMmJmZTViMWFm
ODAwODYwZDIzNDQuLjFmYThhMjcyMGFmZDAzNWE2YzFjMWVlMTQ5MWQxZGZkZTliZDM3N2UgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvQ29udGVudFNlY3VyaXR5UG9saWN5LmgKKysr
IGIvU291cmNlL1dlYkNvcmUvcGFnZS9Db250ZW50U2VjdXJpdHlQb2xpY3kuaApAQCAtNTMsNiAr
NTMsNyBAQCBwdWJsaWM6CiAKICAgICBib29sIGFsbG93U2NyaXB0RnJvbVNvdXJjZShjb25zdCBL
VVJMJikgY29uc3Q7CiAgICAgYm9vbCBhbGxvd09iamVjdEZyb21Tb3VyY2UoY29uc3QgS1VSTCYp
IGNvbnN0OworICAgIGJvb2wgYWxsb3dDaGlsZEZyYW1lRnJvbVNvdXJjZShjb25zdCBLVVJMJikg
Y29uc3Q7CiAgICAgYm9vbCBhbGxvd0ltYWdlRnJvbVNvdXJjZShjb25zdCBLVVJMJikgY29uc3Q7
CiAgICAgYm9vbCBhbGxvd1N0eWxlRnJvbVNvdXJjZShjb25zdCBLVVJMJikgY29uc3Q7CiAgICAg
Ym9vbCBhbGxvd0ZvbnRGcm9tU291cmNlKGNvbnN0IEtVUkwmKSBjb25zdDsKQEAgLTcxLDYgKzcy
LDcgQEAgcHJpdmF0ZToKICAgICBEb2N1bWVudCogbV9kb2N1bWVudDsKICAgICBPd25QdHI8Q1NQ
RGlyZWN0aXZlPiBtX3NjcmlwdFNyYzsKICAgICBPd25QdHI8Q1NQRGlyZWN0aXZlPiBtX29iamVj
dFNyYzsKKyAgICBPd25QdHI8Q1NQRGlyZWN0aXZlPiBtX2ZyYW1lU3JjOwogICAgIE93blB0cjxD
U1BEaXJlY3RpdmU+IG1faW1nU3JjOwogICAgIE93blB0cjxDU1BEaXJlY3RpdmU+IG1fc3R5bGVT
cmM7CiAgICAgT3duUHRyPENTUERpcmVjdGl2ZT4gbV9mb250U3JjOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>90417</attachid>
            <date>2011-04-20 14:34:53 -0700</date>
            <delta_ts>2011-04-20 19:38:33 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-58643-20110420143452.patch</filename>
            <type>text/plain</type>
            <size>10099</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODQzNDMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBjYzkxMjM3MDI3MzRiMWYxN2E0OTM0
MThiMDExMjYzN2RlNWFjZDQxLi44OTgwY2QyN2JkYTI3YjZlYzc4Yjg1MmZiYTVhMzZiNzMwMGY2
ODJiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0yLDYgKzIsMjIgQEAKIAogICAgICAgICBSZXZpZXdlZCBieSBFcmljIFNl
aWRlbC4KIAorICAgICAgICBDU1AgZnJhbWUtc3JjIGlzIG1pc3NpbmcKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU4NjQzCisKKyAgICAgICAgVGVzdHMg
dGhlIGJhc2ljIGZ1bmN0aW9uYWxpdHkgb2YgZnJhbWUtc3JjLgorCisgICAgICAgICogaHR0cC90
ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvZnJhbWUtc3JjLWFsbG93ZWQtZXhw
ZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRT
ZWN1cml0eVBvbGljeS9mcmFtZS1zcmMtYWxsb3dlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBo
dHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9mcmFtZS1zcmMtYmxvY2tl
ZC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkvY29u
dGVudFNlY3VyaXR5UG9saWN5L2ZyYW1lLXNyYy1ibG9ja2VkLmh0bWw6IEFkZGVkLgorICAgICAg
ICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3Jlc291cmNlcy9h
bGVydC1mYWlsLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkvY29u
dGVudFNlY3VyaXR5UG9saWN5L3Jlc291cmNlcy9hbGVydC1wYXNzLmh0bWw6IEFkZGVkLgorCisy
MDExLTA0LTIwICBBZGFtIEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgRXJpYyBTZWlkZWwuCisKICAgICAgICAgQ1NQIHBvbGljeSB2aW9sYXRpb25zIHNo
b3VsZCBsb2cgdG8gdGhlIGNvbnNvbGUKICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTU4NjQ2CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVz
dHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L2ZyYW1lLXNyYy1hbGxvd2VkLWV4cGVj
dGVkLnR4dCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5
UG9saWN5L2ZyYW1lLXNyYy1hbGxvd2VkLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi45YzcwMzIx
MTg4OWE4OWZlOTA4MmI5OThhNGRjZWU3M2RhNzdhY2QyCi0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvZnJhbWUt
c3JjLWFsbG93ZWQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMiBAQAorQUxFUlQ6IFBBU1MKKwpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJp
dHlQb2xpY3kvZnJhbWUtc3JjLWFsbG93ZWQuaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMv
c2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L2ZyYW1lLXNyYy1hbGxvd2VkLmh0bWwKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uYTRiOWVlNDE0ZGFjZWQ3ODE4NzM0YWE4ODRmOWZiOTFkZDA5Y2UxMwotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3Vy
aXR5UG9saWN5L2ZyYW1lLXNyYy1hbGxvd2VkLmh0bWwKQEAgLTAsMCArMSwzIEBACis8bWV0YSBo
dHRwLWVxdWl2PSJYLVdlYktpdC1DU1AiIGNvbnRlbnQ9ImZyYW1lLXNyYyAnc2VsZiciPgorPHNj
cmlwdCBzcmM9InJlc291cmNlcy9kdW1wLWFzLXRleHQuanMiPjwvc2NyaXB0PgorPGlmcmFtZSBz
cmM9InJlc291cmNlcy9hbGVydC1wYXNzLmh0bWwiPjwvaWZyYW1lPgpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvZnJhbWUt
c3JjLWJsb2NrZWQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0
eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvZnJhbWUtc3JjLWJsb2NrZWQtZXhwZWN0ZWQudHh0Cm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLjRiNzIxMTJlNTA5MmE0YTljNDY0YmI2OGM2MmIwMzZlMDQ3ZDc5NzAKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1
cml0eVBvbGljeS9mcmFtZS1zcmMtYmxvY2tlZC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw1IEBA
CitDT05TT0xFIE1FU1NBR0U6IGxpbmUgMTogUmVmdXNlZCB0byBsb2FkIGZyYW1lIGZyb20gJ2h0
dHA6Ly8xMjcuMC4wLjE6ODAwMC9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvcmVzb3Vy
Y2VzL2FsZXJ0LWZhaWwuaHRtbCcgYmVjYXVzZSBvZiBDb250ZW50LVNlY3VyaXR5LVBvbGljeS4K
KworQ09OU09MRSBNRVNTQUdFOiBsaW5lIDE6IFJlZnVzZWQgdG8gbG9hZCBmcmFtZSBmcm9tICdo
dHRwOi8vMTI3LjAuMC4xOjgwMDAvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3Jlc291
cmNlcy9hbGVydC1mYWlsLmh0bWwnIGJlY2F1c2Ugb2YgQ29udGVudC1TZWN1cml0eS1Qb2xpY3ku
CisKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50
U2VjdXJpdHlQb2xpY3kvZnJhbWUtc3JjLWJsb2NrZWQuaHRtbCBiL0xheW91dFRlc3RzL2h0dHAv
dGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L2ZyYW1lLXNyYy1ibG9ja2VkLmh0
bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMC4uYmEzNjY1ZjBiM2Q2YjFiZmVkZGY2ZmM0MjFmNDgzMjBkZWZjNGNjMQot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVu
dFNlY3VyaXR5UG9saWN5L2ZyYW1lLXNyYy1ibG9ja2VkLmh0bWwKQEAgLTAsMCArMSwzIEBACis8
bWV0YSBodHRwLWVxdWl2PSJYLVdlYktpdC1DU1AiIGNvbnRlbnQ9ImZyYW1lLXNyYyAnbm9uZSci
PgorPHNjcmlwdCBzcmM9InJlc291cmNlcy9kdW1wLWFzLXRleHQuanMiPjwvc2NyaXB0PgorPGlm
cmFtZSBzcmM9InJlc291cmNlcy9hbGVydC1mYWlsLmh0bWwiPjwvaWZyYW1lPgpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kv
cmVzb3VyY2VzL2FsZXJ0LWZhaWwuaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJp
dHkvY29udGVudFNlY3VyaXR5UG9saWN5L3Jlc291cmNlcy9hbGVydC1mYWlsLmh0bWwKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uZWMyMTVhMzZmNTIwMDY5OWI5MWY1YzFjMDZiMGEyYmU1YWM4MDUwOQotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5
UG9saWN5L3Jlc291cmNlcy9hbGVydC1mYWlsLmh0bWwKQEAgLTAsMCArMSwzIEBACis8c2NyaXB0
PgorYWxlcnQoJ0ZBSUwnKTsKKzwvc2NyaXB0PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0
cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvcmVzb3VyY2VzL2FsZXJ0LXBh
c3MuaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5
UG9saWN5L3Jlc291cmNlcy9hbGVydC1wYXNzLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNDIyZmI3YjA3YzAy
ZmM4NzkxMjQyNTNlZDlhMTgyZDc2YjFjZTgzNwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3Jlc291cmNlcy9h
bGVydC1wYXNzLmh0bWwKQEAgLTAsMCArMSwzIEBACis8c2NyaXB0PgorYWxlcnQoJ1BBU1MnKTsK
Kzwvc2NyaXB0PgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNl
L1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IGFhYmMzMWY0MWZhMWNhMmQ1ZWI0YmQ2NjNlMjgzNjky
NjI0ODZiYTMuLjkwNTQ5ZWE0OTViMmVmYTU5MGM5NjNjMzE4ODE3NDI5N2MzN2ZjZTUgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFu
Z2VMb2cKQEAgLTIsNiArMiwzNiBAQAogCiAgICAgICAgIFJldmlld2VkIGJ5IEVyaWMgU2VpZGVs
LgogCisgICAgICAgIENTUCBmcmFtZS1zcmMgaXMgbWlzc2luZworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTg2NDMKKworICAgICAgICBUaGlzIGlzIGEg
Zmlyc3QgY3V0IGF0IGFuIGltcGxlbWVudGF0aW9uIG9mIGZyYW1lLXNyYy4gIFRoZXJlIGFyZSBh
CisgICAgICAgIGNvdXBsZSB0aGluZ3MgdGhhdCB3aWxsIG5lZWQgdG8gYmUgaW1wcm92ZWQ6CisK
KyAgICAgICAgICAxKSBJIGRvbid0IHRoaW5rIHdlJ3JlIGhhbmRsaW5nIGluLWZyYW1lIG5hdmln
YXRpb24gcHJvcGVybHkuICBUaGlzCisgICAgICAgICAgICAgcGF0Y2ggb25seSBjb3ZlcnMgc2V0
dGluZyB0aGUgc3JjIGF0dHJpYnV0ZSBvZiB0aGUgZnJhbWUsIGJ1dCBJCisgICAgICAgICAgICAg
dGhpbmsgdGhlIGludGVudCBvZiB0aGUgc3BlYyBpcyB0byBjb3ZlciBuYXZpZ2F0aW9uIGFzIHdl
bGwuCisKKyAgICAgICAgICAyKSBUaGUgY29uc29sZSBtZXNzYWdlIGlzIHByaW50ZWQgdHdpY2Us
IG9uY2Ugd2hlbiB3ZSB0cnkgdG8gbG9hZCB0aGUKKyAgICAgICAgICAgICBmcmFtZSBhbmQgYWdh
aW4gd2hlbiB3ZSBhdHRhY2ggdGhlIGZyYW1lIHRvIHRoZSByZW5kZXIgdHJlZS4KKworICAgICAg
ICBJJ2xsIGZpbGUgYnVncyBhYm91dCB0aGVzZSBpc3N1ZXMgKGJsb2NraW5nCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01MzU3Mikgb25jZSB0aGlzIHBh
dGNoIGxhbmRzLgorCisgICAgICAgIFRlc3RzOiBodHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRT
ZWN1cml0eVBvbGljeS9mcmFtZS1zcmMtYWxsb3dlZC5odG1sCisgICAgICAgICAgICAgICBodHRw
L3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9mcmFtZS1zcmMtYmxvY2tlZC5o
dG1sCisKKyAgICAgICAgKiBodG1sL0hUTUxGcmFtZUVsZW1lbnRCYXNlLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OkhUTUxGcmFtZUVsZW1lbnRCYXNlOjppc1VSTEFsbG93ZWQpOgorICAgICAgICAq
IHBhZ2UvQ29udGVudFNlY3VyaXR5UG9saWN5LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNvbnRl
bnRTZWN1cml0eVBvbGljeTo6YWxsb3dDaGlsZEZyYW1lRnJvbVNvdXJjZSk6CisgICAgICAgIChX
ZWJDb3JlOjpDb250ZW50U2VjdXJpdHlQb2xpY3k6OmFkZERpcmVjdGl2ZSk6CisgICAgICAgICog
cGFnZS9Db250ZW50U2VjdXJpdHlQb2xpY3kuaDoKKworMjAxMS0wNC0yMCAgQWRhbSBCYXJ0aCAg
PGFiYXJ0aEB3ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IEVyaWMgU2VpZGVsLgor
CiAgICAgICAgIENTUCBwb2xpY3kgdmlvbGF0aW9ucyBzaG91bGQgbG9nIHRvIHRoZSBjb25zb2xl
CiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01ODY0Ngog
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxGcmFtZUVsZW1lbnRCYXNlLmNw
cCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEZyYW1lRWxlbWVudEJhc2UuY3BwCmluZGV4IDA4
YjZhNjRkMDYzN2RiMjkyYjc4NzJjZjg2ODc5NGIyNzQwMjRkZWIuLmIyNDljYTZlNTQ4NmYwYmM5
MDRjZGRkMmY1MjM0MzQyZWVjNjFhODUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwv
SFRNTEZyYW1lRWxlbWVudEJhc2UuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEZy
YW1lRWxlbWVudEJhc2UuY3BwCkBAIC0yNSw2ICsyNSw3IEBACiAjaW5jbHVkZSAiSFRNTEZyYW1l
RWxlbWVudEJhc2UuaCIKIAogI2luY2x1ZGUgIkF0dHJpYnV0ZS5oIgorI2luY2x1ZGUgIkNvbnRl
bnRTZWN1cml0eVBvbGljeS5oIgogI2luY2x1ZGUgIkRvY3VtZW50LmgiCiAjaW5jbHVkZSAiRXZl
bnROYW1lcy5oIgogI2luY2x1ZGUgIkZvY3VzQ29udHJvbGxlci5oIgpAQCAtNzYsNiArNzcsMTMg
QEAgYm9vbCBIVE1MRnJhbWVFbGVtZW50QmFzZTo6aXNVUkxBbGxvd2VkKCkgY29uc3QKICAgICAg
ICAgICAgIHJldHVybiBmYWxzZTsKICAgICB9CiAKKyAgICAvLyBGSVhNRTogQ3VycmVudGx5IHRo
ZSBzcGVjIGlzIGFtYmlndW91cyBhcyB0byB3aGV0aGVyIHdlIHNob3VsZCBjaGVjaworICAgIC8v
IHRoZSBDb250ZW50LVNlY3VyaXR5LVBvbGljeSBvZiB0aGUgcGFyZW50IGZyYW1lIG9yIHRoZSBy
ZXF1ZXN0b3IuCisgICAgLy8gV2UncmUgdXNpbmcgdGhlIHBhcmVudCBmcmFtZSBmb3Igbm93LCBi
dXQgd2UgbWlnaHQgaGF2ZSB0byBjaGFuZ2UKKyAgICAvLyB0aGlzIGlmIHRoZSBzcGVjIGNoYW5n
ZXMuCisgICAgaWYgKCFkb2N1bWVudCgpLT5jb250ZW50U2VjdXJpdHlQb2xpY3koKS0+YWxsb3dD
aGlsZEZyYW1lRnJvbVNvdXJjZShjb21wbGV0ZVVSTCkpCisgICAgICAgIHJldHVybiBmYWxzZTsK
KwogICAgIC8vIFdlIGFsbG93IG9uZSBsZXZlbCBvZiBzZWxmLXJlZmVyZW5jZSBiZWNhdXNlIHNv
bWUgc2l0ZXMgZGVwZW5kIG9uIHRoYXQuCiAgICAgLy8gQnV0IHdlIGRvbid0IGFsbG93IG1vcmUg
dGhhbiBvbmUuCiAgICAgYm9vbCBmb3VuZFNlbGZSZWZlcmVuY2UgPSBmYWxzZTsKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvQ29udGVudFNlY3VyaXR5UG9saWN5LmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL3BhZ2UvQ29udGVudFNlY3VyaXR5UG9saWN5LmNwcAppbmRleCA5ZTM2YmU1ODM3
YTNiZDBlZmYyMTUzZjZmNmNjN2ZlYzE0MDUzNjI5Li5mYjNjNmUxNDNkZDVkYzMyNzE2YzY4NWI3
MmI2MDkwOWQxNTY5YzZiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0NvbnRlbnRT
ZWN1cml0eVBvbGljeS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9Db250ZW50U2VjdXJp
dHlQb2xpY3kuY3BwCkBAIC01NTAsNiArNTUwLDE1IEBAIGJvb2wgQ29udGVudFNlY3VyaXR5UG9s
aWN5OjphbGxvd09iamVjdEZyb21Tb3VyY2UoY29uc3QgS1VSTCYgdXJsKSBjb25zdAogICAgIHJl
dHVybiBmYWxzZTsKIH0KIAorYm9vbCBDb250ZW50U2VjdXJpdHlQb2xpY3k6OmFsbG93Q2hpbGRG
cmFtZUZyb21Tb3VyY2UoY29uc3QgS1VSTCYgdXJsKSBjb25zdAoreworICAgIGlmICghbV9mcmFt
ZVNyYyB8fCBtX2ZyYW1lU3JjLT5hbGxvd3ModXJsKSkKKyAgICAgICAgcmV0dXJuIHRydWU7CisK
KyAgICByZXBvcnRWaW9sYXRpb24obWFrZVN0cmluZygiUmVmdXNlZCB0byBsb2FkIGZyYW1lIGZy
b20gJyIsIHVybC5zdHJpbmcoKSwgIicgYmVjYXVzZSBvZiBDb250ZW50LVNlY3VyaXR5LVBvbGlj
eS5cbiIpKTsKKyAgICByZXR1cm4gZmFsc2U7Cit9CisKIGJvb2wgQ29udGVudFNlY3VyaXR5UG9s
aWN5OjphbGxvd0ltYWdlRnJvbVNvdXJjZShjb25zdCBLVVJMJiB1cmwpIGNvbnN0CiB7CiAgICAg
aWYgKCFtX2ltZ1NyYyB8fCBtX2ltZ1NyYy0+YWxsb3dzKHVybCkpCkBAIC02NjEsNiArNjcwLDcg
QEAgdm9pZCBDb250ZW50U2VjdXJpdHlQb2xpY3k6OmFkZERpcmVjdGl2ZShjb25zdCBTdHJpbmcm
IG5hbWUsIGNvbnN0IFN0cmluZyYgdmFsdWUKIHsKICAgICBERUZJTkVfU1RBVElDX0xPQ0FMKFN0
cmluZywgc2NyaXB0U3JjLCAoInNjcmlwdC1zcmMiKSk7CiAgICAgREVGSU5FX1NUQVRJQ19MT0NB
TChTdHJpbmcsIG9iamVjdFNyYywgKCJvYmplY3Qtc3JjIikpOworICAgIERFRklORV9TVEFUSUNf
TE9DQUwoU3RyaW5nLCBmcmFtZVNyYywgKCJmcmFtZS1zcmMiKSk7CiAgICAgREVGSU5FX1NUQVRJ
Q19MT0NBTChTdHJpbmcsIGltZ1NyYywgKCJpbWctc3JjIikpOwogICAgIERFRklORV9TVEFUSUNf
TE9DQUwoU3RyaW5nLCBzdHlsZVNyYywgKCJzdHlsZS1zcmMiKSk7CiAgICAgREVGSU5FX1NUQVRJ
Q19MT0NBTChTdHJpbmcsIGZvbnRTcmMsICgiZm9udC1zcmMiKSk7CkBAIC02NzMsNiArNjgzLDgg
QEAgdm9pZCBDb250ZW50U2VjdXJpdHlQb2xpY3k6OmFkZERpcmVjdGl2ZShjb25zdCBTdHJpbmcm
IG5hbWUsIGNvbnN0IFN0cmluZyYgdmFsdWUKICAgICAgICAgbV9zY3JpcHRTcmMgPSBhZG9wdFB0
cihuZXcgQ1NQRGlyZWN0aXZlKHZhbHVlLCBtX2RvY3VtZW50LT5zZWN1cml0eU9yaWdpbigpKSk7
CiAgICAgZWxzZSBpZiAoIW1fb2JqZWN0U3JjICYmIGVxdWFsSWdub3JpbmdDYXNlKG5hbWUsIG9i
amVjdFNyYykpCiAgICAgICAgIG1fb2JqZWN0U3JjID0gYWRvcHRQdHIobmV3IENTUERpcmVjdGl2
ZSh2YWx1ZSwgbV9kb2N1bWVudC0+c2VjdXJpdHlPcmlnaW4oKSkpOworICAgIGVsc2UgaWYgKCFt
X2ZyYW1lU3JjICYmIGVxdWFsSWdub3JpbmdDYXNlKG5hbWUsIGZyYW1lU3JjKSkKKyAgICAgICAg
bV9mcmFtZVNyYyA9IGFkb3B0UHRyKG5ldyBDU1BEaXJlY3RpdmUodmFsdWUsIG1fZG9jdW1lbnQt
PnNlY3VyaXR5T3JpZ2luKCkpKTsKICAgICBlbHNlIGlmICghbV9pbWdTcmMgJiYgZXF1YWxJZ25v
cmluZ0Nhc2UobmFtZSwgaW1nU3JjKSkKICAgICAgICAgbV9pbWdTcmMgPSBhZG9wdFB0cihuZXcg
Q1NQRGlyZWN0aXZlKHZhbHVlLCBtX2RvY3VtZW50LT5zZWN1cml0eU9yaWdpbigpKSk7CiAgICAg
ZWxzZSBpZiAoIW1fc3R5bGVTcmMgJiYgZXF1YWxJZ25vcmluZ0Nhc2UobmFtZSwgc3R5bGVTcmMp
KQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9Db250ZW50U2VjdXJpdHlQb2xpY3ku
aCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvQ29udGVudFNlY3VyaXR5UG9saWN5LmgKaW5kZXggMzU5
NzY1Yjc4ODRjNDQyYTA4ZGY5MmVjMGEzMzgxZWZkYTkxZmRkMC4uNTIyM2U4MmNkMTczM2E3NzJj
M2VmYTc3NDlkNGFjYjFlOTczYmFlYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9D
b250ZW50U2VjdXJpdHlQb2xpY3kuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0NvbnRlbnRT
ZWN1cml0eVBvbGljeS5oCkBAIC01Myw2ICs1Myw3IEBAIHB1YmxpYzoKIAogICAgIGJvb2wgYWxs
b3dTY3JpcHRGcm9tU291cmNlKGNvbnN0IEtVUkwmKSBjb25zdDsKICAgICBib29sIGFsbG93T2Jq
ZWN0RnJvbVNvdXJjZShjb25zdCBLVVJMJikgY29uc3Q7CisgICAgYm9vbCBhbGxvd0NoaWxkRnJh
bWVGcm9tU291cmNlKGNvbnN0IEtVUkwmKSBjb25zdDsKICAgICBib29sIGFsbG93SW1hZ2VGcm9t
U291cmNlKGNvbnN0IEtVUkwmKSBjb25zdDsKICAgICBib29sIGFsbG93U3R5bGVGcm9tU291cmNl
KGNvbnN0IEtVUkwmKSBjb25zdDsKICAgICBib29sIGFsbG93Rm9udEZyb21Tb3VyY2UoY29uc3Qg
S1VSTCYpIGNvbnN0OwpAQCAtNzMsNiArNzQsNyBAQCBwcml2YXRlOgogICAgIERvY3VtZW50KiBt
X2RvY3VtZW50OwogICAgIE93blB0cjxDU1BEaXJlY3RpdmU+IG1fc2NyaXB0U3JjOwogICAgIE93
blB0cjxDU1BEaXJlY3RpdmU+IG1fb2JqZWN0U3JjOworICAgIE93blB0cjxDU1BEaXJlY3RpdmU+
IG1fZnJhbWVTcmM7CiAgICAgT3duUHRyPENTUERpcmVjdGl2ZT4gbV9pbWdTcmM7CiAgICAgT3du
UHRyPENTUERpcmVjdGl2ZT4gbV9zdHlsZVNyYzsKICAgICBPd25QdHI8Q1NQRGlyZWN0aXZlPiBt
X2ZvbnRTcmM7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>90480</attachid>
            <date>2011-04-20 19:38:36 -0700</date>
            <delta_ts>2011-04-22 10:59:51 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-58643-20110420193835.patch</filename>
            <type>text/plain</type>
            <size>9373</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDg0NDU3KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMzMgQEAKKzIwMTEtMDQtMjAgIEFkYW0gQmFy
dGggIDxhYmFydGhAd2Via2l0Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBFcmljIFNlaWRl
bC4KKworICAgICAgICBDU1AgZnJhbWUtc3JjIGlzIG1pc3NpbmcKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU4NjQzCisKKyAgICAgICAgVGhpcyBpcyBh
IGZpcnN0IGN1dCBhdCBhbiBpbXBsZW1lbnRhdGlvbiBvZiBmcmFtZS1zcmMuICBUaGVyZSBhcmUg
YQorICAgICAgICBjb3VwbGUgdGhpbmdzIHRoYXQgd2lsbCBuZWVkIHRvIGJlIGltcHJvdmVkOgor
CisgICAgICAgICAgMSkgSSBkb24ndCB0aGluayB3ZSdyZSBoYW5kbGluZyBpbi1mcmFtZSBuYXZp
Z2F0aW9uIHByb3Blcmx5LiAgVGhpcworICAgICAgICAgICAgIHBhdGNoIG9ubHkgY292ZXJzIHNl
dHRpbmcgdGhlIHNyYyBhdHRyaWJ1dGUgb2YgdGhlIGZyYW1lLCBidXQgSQorICAgICAgICAgICAg
IHRoaW5rIHRoZSBpbnRlbnQgb2YgdGhlIHNwZWMgaXMgdG8gY292ZXIgbmF2aWdhdGlvbiBhcyB3
ZWxsLgorCisgICAgICAgICAgMikgVGhlIGNvbnNvbGUgbWVzc2FnZSBpcyBwcmludGVkIHR3aWNl
LCBvbmNlIHdoZW4gd2UgdHJ5IHRvIGxvYWQgdGhlCisgICAgICAgICAgICAgZnJhbWUgYW5kIGFn
YWluIHdoZW4gd2UgYXR0YWNoIHRoZSBmcmFtZSB0byB0aGUgcmVuZGVyIHRyZWUuCisKKyAgICAg
ICAgSSdsbCBmaWxlIGJ1Z3MgYWJvdXQgdGhlc2UgaXNzdWVzIChibG9ja2luZworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTM1NzIpIG9uY2UgdGhpcyBw
YXRjaCBsYW5kcy4KKworICAgICAgICBUZXN0czogaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50
U2VjdXJpdHlQb2xpY3kvZnJhbWUtc3JjLWFsbG93ZWQuaHRtbAorICAgICAgICAgICAgICAgaHR0
cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvZnJhbWUtc3JjLWJsb2NrZWQu
aHRtbAorCisgICAgICAgICogaHRtbC9IVE1MRnJhbWVFbGVtZW50QmFzZS5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpIVE1MRnJhbWVFbGVtZW50QmFzZTo6aXNVUkxBbGxvd2VkKToKKyAgICAgICAg
KiBwYWdlL0NvbnRlbnRTZWN1cml0eVBvbGljeS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDb250
ZW50U2VjdXJpdHlQb2xpY3k6OmFsbG93Q2hpbGRGcmFtZUZyb21Tb3VyY2UpOgorICAgICAgICAo
V2ViQ29yZTo6Q29udGVudFNlY3VyaXR5UG9saWN5OjphZGREaXJlY3RpdmUpOgorICAgICAgICAq
IHBhZ2UvQ29udGVudFNlY3VyaXR5UG9saWN5Lmg6CisKIDIwMTEtMDQtMjAgIEFkYW0gQmFydGgg
IDxhYmFydGhAd2Via2l0Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBFcmljIFNlaWRlbC4K
SW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEZyYW1lRWxlbWVudEJhc2UuY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEZyYW1lRWxlbWVudEJhc2UuY3BwCShy
ZXZpc2lvbiA4NDQ1NykKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEZyYW1lRWxlbWVudEJh
c2UuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yNSw2ICsyNSw3IEBACiAjaW5jbHVkZSAiSFRNTEZy
YW1lRWxlbWVudEJhc2UuaCIKIAogI2luY2x1ZGUgIkF0dHJpYnV0ZS5oIgorI2luY2x1ZGUgIkNv
bnRlbnRTZWN1cml0eVBvbGljeS5oIgogI2luY2x1ZGUgIkRvY3VtZW50LmgiCiAjaW5jbHVkZSAi
RXZlbnROYW1lcy5oIgogI2luY2x1ZGUgIkZvY3VzQ29udHJvbGxlci5oIgpAQCAtNzYsNiArNzcs
MTMgQEAgYm9vbCBIVE1MRnJhbWVFbGVtZW50QmFzZTo6aXNVUkxBbGxvd2VkKAogICAgICAgICAg
ICAgcmV0dXJuIGZhbHNlOwogICAgIH0KIAorICAgIC8vIEZJWE1FOiBDdXJyZW50bHkgdGhlIHNw
ZWMgaXMgYW1iaWd1b3VzIGFzIHRvIHdoZXRoZXIgd2Ugc2hvdWxkIGNoZWNrCisgICAgLy8gdGhl
IENvbnRlbnQtU2VjdXJpdHktUG9saWN5IG9mIHRoZSBwYXJlbnQgZnJhbWUgb3IgdGhlIHJlcXVl
c3Rlci4KKyAgICAvLyBXZSdyZSB1c2luZyB0aGUgcGFyZW50IGZyYW1lIGZvciBub3csIGJ1dCB3
ZSBtaWdodCBoYXZlIHRvIGNoYW5nZQorICAgIC8vIHRoaXMgaWYgdGhlIHNwZWMgY2hhbmdlcy4K
KyAgICBpZiAoIWRvY3VtZW50KCktPmNvbnRlbnRTZWN1cml0eVBvbGljeSgpLT5hbGxvd0NoaWxk
RnJhbWVGcm9tU291cmNlKGNvbXBsZXRlVVJMKSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCiAg
ICAgLy8gV2UgYWxsb3cgb25lIGxldmVsIG9mIHNlbGYtcmVmZXJlbmNlIGJlY2F1c2Ugc29tZSBz
aXRlcyBkZXBlbmQgb24gdGhhdC4KICAgICAvLyBCdXQgd2UgZG9uJ3QgYWxsb3cgbW9yZSB0aGFu
IG9uZS4KICAgICBib29sIGZvdW5kU2VsZlJlZmVyZW5jZSA9IGZhbHNlOwpJbmRleDogU291cmNl
L1dlYkNvcmUvcGFnZS9Db250ZW50U2VjdXJpdHlQb2xpY3kuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJDb3JlL3BhZ2UvQ29udGVudFNlY3VyaXR5UG9saWN5LmNwcAkocmV2aXNpb24gODQ0
NTcpCisrKyBTb3VyY2UvV2ViQ29yZS9wYWdlL0NvbnRlbnRTZWN1cml0eVBvbGljeS5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTU1MCw2ICs1NTAsMTUgQEAgYm9vbCBDb250ZW50U2VjdXJpdHlQb2xp
Y3k6OmFsbG93T2JqZWN0RgogICAgIHJldHVybiBmYWxzZTsKIH0KIAorYm9vbCBDb250ZW50U2Vj
dXJpdHlQb2xpY3k6OmFsbG93Q2hpbGRGcmFtZUZyb21Tb3VyY2UoY29uc3QgS1VSTCYgdXJsKSBj
b25zdAoreworICAgIGlmICghbV9mcmFtZVNyYyB8fCBtX2ZyYW1lU3JjLT5hbGxvd3ModXJsKSkK
KyAgICAgICAgcmV0dXJuIHRydWU7CisKKyAgICByZXBvcnRWaW9sYXRpb24obWFrZVN0cmluZygi
UmVmdXNlZCB0byBsb2FkIGZyYW1lIGZyb20gJyIsIHVybC5zdHJpbmcoKSwgIicgYmVjYXVzZSBv
ZiBDb250ZW50LVNlY3VyaXR5LVBvbGljeS5cbiIpKTsKKyAgICByZXR1cm4gZmFsc2U7Cit9CisK
IGJvb2wgQ29udGVudFNlY3VyaXR5UG9saWN5OjphbGxvd0ltYWdlRnJvbVNvdXJjZShjb25zdCBL
VVJMJiB1cmwpIGNvbnN0CiB7CiAgICAgaWYgKCFtX2ltZ1NyYyB8fCBtX2ltZ1NyYy0+YWxsb3dz
KHVybCkpCkBAIC02NjEsNiArNjcwLDcgQEAgdm9pZCBDb250ZW50U2VjdXJpdHlQb2xpY3k6OmFk
ZERpcmVjdGl2ZQogewogICAgIERFRklORV9TVEFUSUNfTE9DQUwoU3RyaW5nLCBzY3JpcHRTcmMs
ICgic2NyaXB0LXNyYyIpKTsKICAgICBERUZJTkVfU1RBVElDX0xPQ0FMKFN0cmluZywgb2JqZWN0
U3JjLCAoIm9iamVjdC1zcmMiKSk7CisgICAgREVGSU5FX1NUQVRJQ19MT0NBTChTdHJpbmcsIGZy
YW1lU3JjLCAoImZyYW1lLXNyYyIpKTsKICAgICBERUZJTkVfU1RBVElDX0xPQ0FMKFN0cmluZywg
aW1nU3JjLCAoImltZy1zcmMiKSk7CiAgICAgREVGSU5FX1NUQVRJQ19MT0NBTChTdHJpbmcsIHN0
eWxlU3JjLCAoInN0eWxlLXNyYyIpKTsKICAgICBERUZJTkVfU1RBVElDX0xPQ0FMKFN0cmluZywg
Zm9udFNyYywgKCJmb250LXNyYyIpKTsKQEAgLTY3Myw2ICs2ODMsOCBAQCB2b2lkIENvbnRlbnRT
ZWN1cml0eVBvbGljeTo6YWRkRGlyZWN0aXZlCiAgICAgICAgIG1fc2NyaXB0U3JjID0gYWRvcHRQ
dHIobmV3IENTUERpcmVjdGl2ZSh2YWx1ZSwgbV9kb2N1bWVudC0+c2VjdXJpdHlPcmlnaW4oKSkp
OwogICAgIGVsc2UgaWYgKCFtX29iamVjdFNyYyAmJiBlcXVhbElnbm9yaW5nQ2FzZShuYW1lLCBv
YmplY3RTcmMpKQogICAgICAgICBtX29iamVjdFNyYyA9IGFkb3B0UHRyKG5ldyBDU1BEaXJlY3Rp
dmUodmFsdWUsIG1fZG9jdW1lbnQtPnNlY3VyaXR5T3JpZ2luKCkpKTsKKyAgICBlbHNlIGlmICgh
bV9mcmFtZVNyYyAmJiBlcXVhbElnbm9yaW5nQ2FzZShuYW1lLCBmcmFtZVNyYykpCisgICAgICAg
IG1fZnJhbWVTcmMgPSBhZG9wdFB0cihuZXcgQ1NQRGlyZWN0aXZlKHZhbHVlLCBtX2RvY3VtZW50
LT5zZWN1cml0eU9yaWdpbigpKSk7CiAgICAgZWxzZSBpZiAoIW1faW1nU3JjICYmIGVxdWFsSWdu
b3JpbmdDYXNlKG5hbWUsIGltZ1NyYykpCiAgICAgICAgIG1faW1nU3JjID0gYWRvcHRQdHIobmV3
IENTUERpcmVjdGl2ZSh2YWx1ZSwgbV9kb2N1bWVudC0+c2VjdXJpdHlPcmlnaW4oKSkpOwogICAg
IGVsc2UgaWYgKCFtX3N0eWxlU3JjICYmIGVxdWFsSWdub3JpbmdDYXNlKG5hbWUsIHN0eWxlU3Jj
KSkKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BhZ2UvQ29udGVudFNlY3VyaXR5UG9saWN5LmgKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGFnZS9Db250ZW50U2VjdXJpdHlQb2xpY3kuaAko
cmV2aXNpb24gODQ0NTcpCisrKyBTb3VyY2UvV2ViQ29yZS9wYWdlL0NvbnRlbnRTZWN1cml0eVBv
bGljeS5oCSh3b3JraW5nIGNvcHkpCkBAIC01Myw2ICs1Myw3IEBAIHB1YmxpYzoKIAogICAgIGJv
b2wgYWxsb3dTY3JpcHRGcm9tU291cmNlKGNvbnN0IEtVUkwmKSBjb25zdDsKICAgICBib29sIGFs
bG93T2JqZWN0RnJvbVNvdXJjZShjb25zdCBLVVJMJikgY29uc3Q7CisgICAgYm9vbCBhbGxvd0No
aWxkRnJhbWVGcm9tU291cmNlKGNvbnN0IEtVUkwmKSBjb25zdDsKICAgICBib29sIGFsbG93SW1h
Z2VGcm9tU291cmNlKGNvbnN0IEtVUkwmKSBjb25zdDsKICAgICBib29sIGFsbG93U3R5bGVGcm9t
U291cmNlKGNvbnN0IEtVUkwmKSBjb25zdDsKICAgICBib29sIGFsbG93Rm9udEZyb21Tb3VyY2Uo
Y29uc3QgS1VSTCYpIGNvbnN0OwpAQCAtNzMsNiArNzQsNyBAQCBwcml2YXRlOgogICAgIERvY3Vt
ZW50KiBtX2RvY3VtZW50OwogICAgIE93blB0cjxDU1BEaXJlY3RpdmU+IG1fc2NyaXB0U3JjOwog
ICAgIE93blB0cjxDU1BEaXJlY3RpdmU+IG1fb2JqZWN0U3JjOworICAgIE93blB0cjxDU1BEaXJl
Y3RpdmU+IG1fZnJhbWVTcmM7CiAgICAgT3duUHRyPENTUERpcmVjdGl2ZT4gbV9pbWdTcmM7CiAg
ICAgT3duUHRyPENTUERpcmVjdGl2ZT4gbV9zdHlsZVNyYzsKICAgICBPd25QdHI8Q1NQRGlyZWN0
aXZlPiBtX2ZvbnRTcmM7CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA4NDQ1NykKKysrIExheW91dFRlc3Rz
L0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDExLTA0LTIwICBB
ZGFtIEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRXJp
YyBTZWlkZWwuCisKKyAgICAgICAgQ1NQIGZyYW1lLXNyYyBpcyBtaXNzaW5nCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01ODY0MworCisgICAgICAgIFRl
c3RzIHRoZSBiYXNpYyBmdW5jdGlvbmFsaXR5IG9mIGZyYW1lLXNyYy4KKworICAgICAgICAqIGh0
dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L2ZyYW1lLXNyYy1hbGxvd2Vk
LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS9jb250
ZW50U2VjdXJpdHlQb2xpY3kvZnJhbWUtc3JjLWFsbG93ZWQuaHRtbDogQWRkZWQuCisgICAgICAg
ICogaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvZnJhbWUtc3JjLWJs
b2NrZWQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5
L2NvbnRlbnRTZWN1cml0eVBvbGljeS9mcmFtZS1zcmMtYmxvY2tlZC5odG1sOiBBZGRlZC4KKyAg
ICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9yZXNvdXJj
ZXMvYWxlcnQtZmFpbC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5
L2NvbnRlbnRTZWN1cml0eVBvbGljeS9yZXNvdXJjZXMvYWxlcnQtcGFzcy5odG1sOiBBZGRlZC4K
KwogMjAxMS0wNC0yMCAgQWRhbSBCYXJ0aCAgPGFiYXJ0aEB3ZWJraXQub3JnPgogCiAgICAgICAg
IFJldmlld2VkIGJ5IEVyaWMgU2VpZGVsLgpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9z
ZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvZnJhbWUtc3JjLWFsbG93ZWQtZXhwZWN0ZWQu
dHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVu
dFNlY3VyaXR5UG9saWN5L2ZyYW1lLXNyYy1hbGxvd2VkLWV4cGVjdGVkLnR4dAkocmV2aXNpb24g
MCkKKysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9s
aWN5L2ZyYW1lLXNyYy1hbGxvd2VkLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCAr
MSwyIEBACitBTEVSVDogUEFTUworCkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3Vy
aXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9mcmFtZS1zcmMtYWxsb3dlZC5odG1sCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9s
aWN5L2ZyYW1lLXNyYy1hbGxvd2VkLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9o
dHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9mcmFtZS1zcmMtYWxsb3dl
ZC5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDMgQEAKKzxtZXRhIGh0dHAtZXF1aXY9Ilgt
V2ViS2l0LUNTUCIgY29udGVudD0iZnJhbWUtc3JjICdzZWxmJyI+Cis8c2NyaXB0IHNyYz0icmVz
b3VyY2VzL2R1bXAtYXMtdGV4dC5qcyI+PC9zY3JpcHQ+Cis8aWZyYW1lIHNyYz0icmVzb3VyY2Vz
L2FsZXJ0LXBhc3MuaHRtbCI+PC9pZnJhbWU+CkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9mcmFtZS1zcmMtYmxvY2tlZC1leHBlY3Rl
ZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250
ZW50U2VjdXJpdHlQb2xpY3kvZnJhbWUtc3JjLWJsb2NrZWQtZXhwZWN0ZWQudHh0CShyZXZpc2lv
biAwKQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQ
b2xpY3kvZnJhbWUtc3JjLWJsb2NrZWQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCww
ICsxLDUgQEAKK0NPTlNPTEUgTUVTU0FHRTogbGluZSAxOiBSZWZ1c2VkIHRvIGxvYWQgZnJhbWUg
ZnJvbSAnaHR0cDovLzEyNy4wLjAuMTo4MDAwL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGlj
eS9yZXNvdXJjZXMvYWxlcnQtZmFpbC5odG1sJyBiZWNhdXNlIG9mIENvbnRlbnQtU2VjdXJpdHkt
UG9saWN5LgorCitDT05TT0xFIE1FU1NBR0U6IGxpbmUgMTogUmVmdXNlZCB0byBsb2FkIGZyYW1l
IGZyb20gJ2h0dHA6Ly8xMjcuMC4wLjE6ODAwMC9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xp
Y3kvcmVzb3VyY2VzL2FsZXJ0LWZhaWwuaHRtbCcgYmVjYXVzZSBvZiBDb250ZW50LVNlY3VyaXR5
LVBvbGljeS4KKworCkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRl
bnRTZWN1cml0eVBvbGljeS9mcmFtZS1zcmMtYmxvY2tlZC5odG1sCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L2ZyYW1l
LXNyYy1ibG9ja2VkLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9mcmFtZS1zcmMtYmxvY2tlZC5odG1sCShy
ZXZpc2lvbiAwKQpAQCAtMCwwICsxLDMgQEAKKzxtZXRhIGh0dHAtZXF1aXY9IlgtV2ViS2l0LUNT
UCIgY29udGVudD0iZnJhbWUtc3JjICdub25lJyI+Cis8c2NyaXB0IHNyYz0icmVzb3VyY2VzL2R1
bXAtYXMtdGV4dC5qcyI+PC9zY3JpcHQ+Cis8aWZyYW1lIHNyYz0icmVzb3VyY2VzL2FsZXJ0LWZh
aWwuaHRtbCI+PC9pZnJhbWU+CkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5
L2NvbnRlbnRTZWN1cml0eVBvbGljeS9yZXNvdXJjZXMvYWxlcnQtZmFpbC5odG1sCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9s
aWN5L3Jlc291cmNlcy9hbGVydC1mYWlsLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9yZXNvdXJjZXMvYWxl
cnQtZmFpbC5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDMgQEAKKzxzY3JpcHQ+CithbGVy
dCgnRkFJTCcpOworPC9zY3JpcHQ+CkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3Vy
aXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9yZXNvdXJjZXMvYWxlcnQtcGFzcy5odG1sCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5
UG9saWN5L3Jlc291cmNlcy9hbGVydC1wYXNzLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRU
ZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9yZXNvdXJjZXMv
YWxlcnQtcGFzcy5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDMgQEAKKzxzY3JpcHQ+Cith
bGVydCgnUEFTUycpOworPC9zY3JpcHQ+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>90725</attachid>
            <date>2011-04-22 10:59:56 -0700</date>
            <delta_ts>2011-04-22 14:20:29 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-58643-20110422105955.patch</filename>
            <type>text/plain</type>
            <size>8482</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODQ2MDAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA4N2ExODU4ZjEzYzc1ZGE0Yjk3YmQ0
ODgzZjgxNTA5NDUxZGFlOGRiLi41ZTNlNzIxOWRmZmRkMTQyNjQ5MTMyZWViZTU4NmJhOTM3MTE1
Y2M2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTEtMDQtMjIgIEFkYW0gQmFydGggIDxhYmFy
dGhAd2Via2l0Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBDU1AgZnJhbWUtc3JjIGlzIG1pc3NpbmcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU4NjQzCisKKyAgICAgICAgVXBkYXRlIGV4cGVjdGVk
IHJlc3VsdCB0byBzaG93IHRoYXQgdGhpcyB0ZXN0IGlzIHBhc3Npbmcgbm93LgorCisgICAgICAg
ICogaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvZnJhbWUtc3JjLWJs
b2NrZWQtZXhwZWN0ZWQudHh0OgorCiAyMDExLTA0LTIxICBDaHJpcyBGbGVpemFjaCAgPGNmbGVp
emFjaEBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQmV0aCBEYWtpbi4KZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9s
aWN5L2ZyYW1lLXNyYy1ibG9ja2VkLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2h0dHAvdGVz
dHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L2ZyYW1lLXNyYy1ibG9ja2VkLWV4cGVj
dGVkLnR4dAppbmRleCA3Y2YyYWVhZWEyMTkzMDgyNzcyODAwMmQ4N2NhMDU0M2IwMzc5YWIxLi42
ODE3MTY1M2RjODE2YTM5NDhjYjJmNWI2NGYwZGU3Njg2ZTVkYmU3IDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9mcmFtZS1z
cmMtYmxvY2tlZC1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1
cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvZnJhbWUtc3JjLWJsb2NrZWQtZXhwZWN0ZWQudHh0
CkBAIC0xLDIgKzEsMyBAQAotQUxFUlQ6IEZBSUwKK0NPTlNPTEUgTUVTU0FHRTogbGluZSAxOiBS
ZWZ1c2VkIHRvIGxvYWQgZnJhbWUgZnJvbSAnaHR0cDovLzEyNy4wLjAuMTo4MDAwL3NlY3VyaXR5
L2NvbnRlbnRTZWN1cml0eVBvbGljeS9yZXNvdXJjZXMvYWxlcnQtZmFpbC5odG1sJyBiZWNhdXNl
IG9mIENvbnRlbnQtU2VjdXJpdHktUG9saWN5LgorCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCAzM2I3NjkwMGU3
YmE1NGM3N2E4NzA2NTUxM2VjNjNjYzg0Yzk3MDYyLi4zZGE2OTdmZTQxOTA3NjNmZjRkN2YwZTZh
ZmU4ZTViYzVlYWI2MmMwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysr
IGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjggQEAKKzIwMTEtMDQtMjIg
IEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDU1AgZnJhbWUtc3JjIGlzIG1pc3NpbmcKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU4NjQzCisKKyAgICAg
ICAgSW4gdGhpcyBwYXRjaCwgSSd2ZSBhdWRpdGVkIGFsbCB0aGUgY2FsbGVycyB0bworICAgICAg
ICBTZWN1cml0eU9yaWdpbjo6Y2FuRGlzcGxheSB0byBtYWtlIHN1cmUgdGhleSBhbGwgdGhlIGFw
cHJvcHJpYXRlCisgICAgICAgIENvbnRlbnQtU2VjdXJpdHktUG9saWN5IG1ldGhvZCBhcyB3ZWxs
LiAgSSdtIG5vdCBzdXJlIGhvdyB0byB0ZXN0IGFsbAorICAgICAgICB0aGVzZSBjYXNlcywgYnV0
IG1ha2luZyB0aGlzIGNoYW5nZXMgZml4ZWQgdGhlIGZyYW1lLXNyYyB0ZXN0LgorCisgICAgICAg
ICogbG9hZGVyL1N1YmZyYW1lTG9hZGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlN1YmZyYW1l
TG9hZGVyOjpsb2FkTWVkaWFQbGF5ZXJQcm94eVBsdWdpbik6CisgICAgICAgIChXZWJDb3JlOjpT
dWJmcmFtZUxvYWRlcjo6Y3JlYXRlSmF2YUFwcGxldFdpZGdldCk6CisgICAgICAgIChXZWJDb3Jl
OjpTdWJmcmFtZUxvYWRlcjo6bG9hZFN1YmZyYW1lKToKKyAgICAgICAgKFdlYkNvcmU6OlN1YmZy
YW1lTG9hZGVyOjpsb2FkUGx1Z2luKToKKyAgICAgICAgKiBsb2FkZXIvU3VicmVzb3VyY2VMb2Fk
ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U3VicmVzb3VyY2VMb2FkZXI6OmNyZWF0ZSk6Cisg
ICAgICAgICogbG9hZGVyL2NhY2hlL0NhY2hlZFJlc291cmNlTG9hZGVyLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OkNhY2hlZFJlc291cmNlTG9hZGVyOjpjYW5SZXF1ZXN0KToKKyAgICAgICAgKFdl
YkNvcmU6OkNhY2hlZFJlc291cmNlTG9hZGVyOjpyZXF1ZXN0UmVzb3VyY2UpOgorICAgICAgICAg
ICAgLSBXaGlsZSBJIHdhcyB1bmRlcnN0YW5kaW5nIHRoaXMgY29kZSwgSSBmaXhlZCB0aGUgRklY
TUUgaGVyZS4KKyAgICAgICAgKiBsb2FkZXIvY2FjaGUvQ2FjaGVkUmVzb3VyY2VMb2FkZXIuaDoK
KwogMjAxMS0wNC0yMSAgQ2hyaXMgRmxlaXphY2ggIDxjZmxlaXphY2hAYXBwbGUuY29tPgogCiAg
ICAgICAgIFJldmlld2VkIGJ5IEJldGggRGFraW4uCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9sb2FkZXIvU3ViZnJhbWVMb2FkZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvbG9hZGVyL1N1YmZy
YW1lTG9hZGVyLmNwcAppbmRleCBkMjkwNzY1NTk5ZjQwOWFmZjhiMmIwOGVkNjVhOGFhMTg5ZTdi
ZGY0Li4yNzQzNzU2YjNjNjE2ZDFmMzNkMTZkZDVhYTVkZDZhM2IxZjdjOWRjIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvU3ViZnJhbWVMb2FkZXIuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL2xvYWRlci9TdWJmcmFtZUxvYWRlci5jcHAKQEAgLTE2MSw2ICsxNjEsOSBAQCBQYXNz
UmVmUHRyPFdpZGdldD4gU3ViZnJhbWVMb2FkZXI6OmxvYWRNZWRpYVBsYXllclByb3h5UGx1Z2lu
KE5vZGUqIG5vZGUsIGNvbnN0CiAgICAgICAgIHJldHVybiAwOwogICAgIH0KIAorICAgIGlmICgh
bV9mcmFtZS0+ZG9jdW1lbnQoKS0+Y29udGVudFNlY3VyaXR5UG9saWN5KCktPmFsbG93TWVkaWFG
cm9tU291cmNlKGNvbXBsZXRlZFVSTCkpCisgICAgICAgIHJldHVybiAwOworCiAgICAgSFRNTE1l
ZGlhRWxlbWVudCogbWVkaWFFbGVtZW50ID0gc3RhdGljX2Nhc3Q8SFRNTE1lZGlhRWxlbWVudCo+
KG5vZGUpOwogICAgIFJlbmRlclBhcnQqIHJlbmRlcmVyID0gdG9SZW5kZXJQYXJ0KG5vZGUtPnJl
bmRlcmVyKCkpOwogICAgIEludFNpemUgc2l6ZTsKQEAgLTIwNyw2ICsyMTAsOSBAQCBQYXNzUmVm
UHRyPFdpZGdldD4gU3ViZnJhbWVMb2FkZXI6OmNyZWF0ZUphdmFBcHBsZXRXaWRnZXQoY29uc3Qg
SW50U2l6ZSYgc2l6ZSwgSAogICAgICAgICAgICAgRnJhbWVMb2FkZXI6OnJlcG9ydExvY2FsTG9h
ZEZhaWxlZChtX2ZyYW1lLCBjb2RlQmFzZVVSTC5zdHJpbmcoKSk7CiAgICAgICAgICAgICByZXR1
cm4gMDsKICAgICAgICAgfQorCisgICAgICAgIGlmICghZWxlbWVudC0+ZG9jdW1lbnQoKS0+Y29u
dGVudFNlY3VyaXR5UG9saWN5KCktPmFsbG93T2JqZWN0RnJvbVNvdXJjZShjb2RlQmFzZVVSTCkp
CisgICAgICAgICAgICByZXR1cm4gMDsKICAgICB9CiAKICAgICBpZiAoYmFzZVVSTFN0cmluZy5p
c0VtcHR5KCkpCkBAIC0yNTAsNiArMjU2LDkgQEAgRnJhbWUqIFN1YmZyYW1lTG9hZGVyOjpsb2Fk
U3ViZnJhbWUoSFRNTEZyYW1lT3duZXJFbGVtZW50KiBvd25lckVsZW1lbnQsIGNvbnN0IEsKICAg
ICAgICAgcmV0dXJuIDA7CiAgICAgfQogCisgICAgaWYgKCFvd25lckVsZW1lbnQtPmRvY3VtZW50
KCktPmNvbnRlbnRTZWN1cml0eVBvbGljeSgpLT5hbGxvd0NoaWxkRnJhbWVGcm9tU291cmNlKHVy
bCkpCisgICAgICAgIHJldHVybiAwOworCiAgICAgYm9vbCBoaWRlUmVmZXJyZXIgPSBTZWN1cml0
eU9yaWdpbjo6c2hvdWxkSGlkZVJlZmVycmVyKHVybCwgcmVmZXJyZXIpOwogICAgIFJlZlB0cjxG
cmFtZT4gZnJhbWUgPSBtX2ZyYW1lLT5sb2FkZXIoKS0+Y2xpZW50KCktPmNyZWF0ZUZyYW1lKHVy
bCwgbmFtZSwgb3duZXJFbGVtZW50LCBoaWRlUmVmZXJyZXIgPyBTdHJpbmcoKSA6IHJlZmVycmVy
LCBhbGxvd3NTY3JvbGxpbmcsIG1hcmdpbldpZHRoLCBtYXJnaW5IZWlnaHQpOwogCkBAIC0zMzks
NiArMzQ4LDkgQEAgYm9vbCBTdWJmcmFtZUxvYWRlcjo6bG9hZFBsdWdpbihIVE1MUGx1Z0luSW1h
Z2VFbGVtZW50KiBwbHVnaW5FbGVtZW50LCBjb25zdCBLVVIKICAgICAgICAgcmV0dXJuIGZhbHNl
OwogICAgIH0KIAorICAgIGlmICghZG9jdW1lbnQoKS0+Y29udGVudFNlY3VyaXR5UG9saWN5KCkt
PmFsbG93T2JqZWN0RnJvbVNvdXJjZSh1cmwpKQorICAgICAgICByZXR1cm4gZmFsc2U7CisKICAg
ICBGcmFtZUxvYWRlciogZnJhbWVMb2FkZXIgPSBtX2ZyYW1lLT5sb2FkZXIoKTsKICAgICBmcmFt
ZUxvYWRlci0+Y2hlY2tJZlJ1bkluc2VjdXJlQ29udGVudChkb2N1bWVudCgpLT5zZWN1cml0eU9y
aWdpbigpLCB1cmwpOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvU3VicmVz
b3VyY2VMb2FkZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvbG9hZGVyL1N1YnJlc291cmNlTG9hZGVy
LmNwcAppbmRleCAzZTM3YzFjNzNjOTU2NDY3ZGMwZmNmMjM4YzIxODFkZmE4MGE3MzMyLi42NzIy
YWUzN2I2ZjBiODEzMWU5NjAyY2UwYjZlM2MzNTdhMzRiMzBkIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9sb2FkZXIvU3VicmVzb3VyY2VMb2FkZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L2xvYWRlci9TdWJyZXNvdXJjZUxvYWRlci5jcHAKQEAgLTc2LDYgKzc2LDEwIEBAIFBhc3NSZWZQ
dHI8U3VicmVzb3VyY2VMb2FkZXI+IFN1YnJlc291cmNlTG9hZGVyOjpjcmVhdGUoRnJhbWUqIGZy
YW1lLCBTdWJyZXNvdXJjCiAgICAgICAgIHJldHVybiAwOwogICAgIH0KIAorICAgIC8vIE5vdGU6
IFdlIHNraXAgdGhlIENvbnRlbnQtU2VjdXJpdHktUG9saWN5IGNoZWNrIGhlcmUgYmVjYXVzZSB3
ZSBjaGVjaworICAgIC8vIHRoZSBDb250ZW50LVNlY3VyaXR5LVBvbGljeSBhdCB0aGUgQ2FjaGVk
UmVzb3VyY2VMb2FkZXIgbGF5ZXIgc28gd2UgY2FuCisgICAgLy8gaGFuZGxlIGRpZmZlcmVudCBy
ZXNvdXJjZSB0eXBlcyBkaWZmZXJlbnRseS4KKwogICAgIFN0cmluZyBvdXRnb2luZ1JlZmVycmVy
OwogICAgIFN0cmluZyBvdXRnb2luZ09yaWdpbjsKICAgICBpZiAob3B0aW9uYWxPdXRnb2luZ1Jl
ZmVycmVyLmlzTnVsbCgpKSB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvY2Fj
aGUvQ2FjaGVkUmVzb3VyY2VMb2FkZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvbG9hZGVyL2NhY2hl
L0NhY2hlZFJlc291cmNlTG9hZGVyLmNwcAppbmRleCAzNmIxZTUxMTVkYTYyN2RhMWEwNmU5M2Vh
N2NkZmIzNjI1ZGEyZTAxLi5lNDFiMzBjZWQ5MjJjY2U1MzBkMjViYzU4YzEzZmZlYjA0MjlkOTJi
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvY2FjaGUvQ2FjaGVkUmVzb3VyY2VM
b2FkZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9jYWNoZS9DYWNoZWRSZXNvdXJj
ZUxvYWRlci5jcHAKQEAgLTE5NSw4ICsxOTUsMTUgQEAgQ2FjaGVkUmVzb3VyY2UqIENhY2hlZFJl
c291cmNlTG9hZGVyOjpyZXF1ZXN0TGlua1Jlc291cmNlKGNvbnN0IFN0cmluZyYgdXJsLCBSZXMK
IH0KICNlbmRpZgogCi1ib29sIENhY2hlZFJlc291cmNlTG9hZGVyOjpjYW5SZXF1ZXN0KENhY2hl
ZFJlc291cmNlOjpUeXBlIHR5cGUsIGNvbnN0IEtVUkwmIHVybCkKK2Jvb2wgQ2FjaGVkUmVzb3Vy
Y2VMb2FkZXI6OmNhblJlcXVlc3QoQ2FjaGVkUmVzb3VyY2U6OlR5cGUgdHlwZSwgY29uc3QgS1VS
TCYgdXJsLCBib29sIGZvclByZWxvYWQpCiB7CisgICAgaWYgKCFkb2N1bWVudCgpLT5zZWN1cml0
eU9yaWdpbigpLT5jYW5EaXNwbGF5KHVybCkpIHsKKyAgICAgICAgaWYgKCFmb3JQcmVsb2FkKQor
ICAgICAgICAgICAgRnJhbWVMb2FkZXI6OnJlcG9ydExvY2FsTG9hZEZhaWxlZChkb2N1bWVudCgp
LT5mcmFtZSgpLCB1cmwuc3RyaW5nKCkpOworICAgICAgICBMT0coUmVzb3VyY2VMb2FkaW5nLCAi
Q2FjaGVkUmVzb3VyY2VMb2FkZXI6OnJlcXVlc3RSZXNvdXJjZSBVUkwgd2FzIG5vdCBhbGxvd2Vk
IGJ5IFNlY3VyaXR5T3JpZ2luOjpjYW5EaXNwbGF5Iik7CisgICAgICAgIHJldHVybiAwOworICAg
IH0KKwogICAgIC8vIFNvbWUgdHlwZXMgb2YgcmVzb3VyY2VzIGNhbiBiZSBsb2FkZWQgb25seSBm
cm9tIHRoZSBzYW1lIG9yaWdpbi4gIE90aGVyCiAgICAgLy8gdHlwZXMgb2YgcmVzb3VyY2VzLCBs
aWtlIEltYWdlcywgU2NyaXB0cywgYW5kIENTUywgY2FuIGJlIGxvYWRlZCBmcm9tCiAgICAgLy8g
YW55IFVSTC4KQEAgLTIyOCw2ICsyMzUsOCBAQCBib29sIENhY2hlZFJlc291cmNlTG9hZGVyOjpj
YW5SZXF1ZXN0KENhY2hlZFJlc291cmNlOjpUeXBlIHR5cGUsIGNvbnN0IEtVUkwmIHVybAogICAg
IC8vICAgICAgIGNhbGxiYWNrIHRvIHRoZSBGcmFtZUxvYWRlckNsaWVudCBpbiBjYXNlIHRoZSBl
bWJlZGRlciB3YW50cyB0bwogICAgIC8vICAgICAgIHVwZGF0ZSBhbnkgc2VjdXJpdHkgaW5kaWNh
dG9ycy4KICAgICAvLyAKKyAgICAvLyBGSVhNRTogU2hvdWxkIHdlIGNvbnNpZGVyIGZvclByZWxv
YWQgaGVyZT8KKyAgICAvLwogICAgIHN3aXRjaCAodHlwZSkgewogICAgIGNhc2UgQ2FjaGVkUmVz
b3VyY2U6OlNjcmlwdDoKICNpZiBFTkFCTEUoWFNMVCkKQEAgLTI5NiwxNyArMzA1LDkgQEAgQ2Fj
aGVkUmVzb3VyY2UqIENhY2hlZFJlc291cmNlTG9hZGVyOjpyZXF1ZXN0UmVzb3VyY2UoQ2FjaGVk
UmVzb3VyY2U6OlR5cGUgdHlwZSwKIAogICAgIGlmICghdXJsLmlzVmFsaWQoKSkKICAgICAgICAg
cmV0dXJuIDA7Ci0gICAgCi0gICAgaWYgKCFjYW5SZXF1ZXN0KHR5cGUsIHVybCkpCi0gICAgICAg
IHJldHVybiAwOwogCi0gICAgLy8gRklYTUU6IEZpZ3VyZSBvdXQgd2hhdCBpcyB0aGUgY29ycmVj
dCB3YXkgdG8gbWVyZ2UgdGhpcyBzZWN1cml0eSBjaGVjayB3aXRoIHRoZSBvbmUgYWJvdmUuCi0g
ICAgaWYgKCFkb2N1bWVudCgpLT5zZWN1cml0eU9yaWdpbigpLT5jYW5EaXNwbGF5KHVybCkpIHsK
LSAgICAgICAgaWYgKCFmb3JQcmVsb2FkKQotICAgICAgICAgICAgRnJhbWVMb2FkZXI6OnJlcG9y
dExvY2FsTG9hZEZhaWxlZChkb2N1bWVudCgpLT5mcmFtZSgpLCB1cmwuc3RyaW5nKCkpOwotICAg
ICAgICBMT0coUmVzb3VyY2VMb2FkaW5nLCAiQ2FjaGVkUmVzb3VyY2VMb2FkZXI6OnJlcXVlc3RS
ZXNvdXJjZSBVUkwgd2FzIG5vdCBhbGxvd2VkIGJ5IFNlY3VyaXR5T3JpZ2luOjpjYW5EaXNwbGF5
Iik7CisgICAgaWYgKCFjYW5SZXF1ZXN0KHR5cGUsIHVybCwgZm9yUHJlbG9hZCkpCiAgICAgICAg
IHJldHVybiAwOwotICAgIH0KIAogICAgIGlmIChtZW1vcnlDYWNoZSgpLT5kaXNhYmxlZCgpKSB7
CiAgICAgICAgIERvY3VtZW50UmVzb3VyY2VNYXA6Oml0ZXJhdG9yIGl0ID0gbV9kb2N1bWVudFJl
c291cmNlcy5maW5kKHVybC5zdHJpbmcoKSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9s
b2FkZXIvY2FjaGUvQ2FjaGVkUmVzb3VyY2VMb2FkZXIuaCBiL1NvdXJjZS9XZWJDb3JlL2xvYWRl
ci9jYWNoZS9DYWNoZWRSZXNvdXJjZUxvYWRlci5oCmluZGV4IGIxOTU3M2NkZWU3ZWE5YTZkMDRi
Njg0YWVkNDI0MGRkZmM5MDMzY2IuLmUxY2JlNDExZDMzM2MyODE1NjI3YTIwODZkYTJjZTQ0MTdi
NjM2ZjAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9jYWNoZS9DYWNoZWRSZXNv
dXJjZUxvYWRlci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9jYWNoZS9DYWNoZWRSZXNv
dXJjZUxvYWRlci5oCkBAIC0xMTgsNyArMTE4LDcgQEAgcHJpdmF0ZToKICAgICBSZXZhbGlkYXRp
b25Qb2xpY3kgZGV0ZXJtaW5lUmV2YWxpZGF0aW9uUG9saWN5KENhY2hlZFJlc291cmNlOjpUeXBl
LCBib29sIGZvclByZWxvYWQsIENhY2hlZFJlc291cmNlKiBleGlzdGluZ1Jlc291cmNlKSBjb25z
dDsKICAgICAKICAgICB2b2lkIG5vdGlmeUxvYWRlZEZyb21NZW1vcnlDYWNoZShDYWNoZWRSZXNv
dXJjZSopOwotICAgIGJvb2wgY2FuUmVxdWVzdChDYWNoZWRSZXNvdXJjZTo6VHlwZSwgY29uc3Qg
S1VSTCYpOworICAgIGJvb2wgY2FuUmVxdWVzdChDYWNoZWRSZXNvdXJjZTo6VHlwZSwgY29uc3Qg
S1VSTCYsIGJvb2wgZm9yUHJlbG9hZCA9IGZhbHNlKTsKIAogICAgIHZvaWQgbG9hZERvbmVBY3Rp
b25UaW1lckZpcmVkKFRpbWVyPENhY2hlZFJlc291cmNlTG9hZGVyPiopOwogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>