<?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>97979</bug_id>
          
          <creation_ts>2012-09-30 12:39:39 -0700</creation_ts>
          <short_desc>Mixed content errors should contain stack traces when relevant.</short_desc>
          <delta_ts>2013-01-04 00:51:12 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>100650</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>45638</dependson>
    
    <dependson>99857</dependson>
          <blocked>97978</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Mike West">mkwst</reporter>
          <assigned_to name="Mike West">mkwst</assigned_to>
          <cc>dglazkov</cc>
    
    <cc>japhet</cc>
    
    <cc>pfeldman</cc>
    
    <cc>vsevik</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>731318</commentid>
    <comment_count>0</comment_count>
    <who name="Mike West">mkwst</who>
    <bug_when>2012-09-30 12:39:39 -0700</bug_when>
    <thetext>Currently, the mixed content errors we generate are of the form &quot;The page at &lt;url&gt; displayed/ran insecure content from &lt;url&gt;.&quot; When relevant, we should attach a line number or stack trace to give some context.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>746318</commentid>
    <comment_count>1</comment_count>
      <attachid>169624</attachid>
    <who name="Mike West">mkwst</who>
    <bug_when>2012-10-19 08:33:09 -0700</bug_when>
    <thetext>Created attachment 169624
WIP</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>746533</commentid>
    <comment_count>2</comment_count>
      <attachid>169673</attachid>
    <who name="Mike West">mkwst</who>
    <bug_when>2012-10-19 12:34:59 -0700</bug_when>
    <thetext>Created attachment 169673
WIP</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>746548</commentid>
    <comment_count>3</comment_count>
    <who name="Mike West">mkwst</who>
    <bug_when>2012-10-19 12:43:29 -0700</bug_when>
    <thetext>Hello Inspector folks. :)

I&apos;m having a hard time writing a test for this patch. It needs to run under HTTPS in order to generate a mixed content warning, but the simple redirect that works for other tests I&apos;ve seen doesn&apos;t seem to work here. The test simply times out after redirecting.

Are there any HTTPS/inspector test limitations that you know of? Or am I just doing something obviously wrong in the attached patch? I&apos;ve tried a few variations on the theme, but haven&apos;t yet been very successful. :/

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>746566</commentid>
    <comment_count>4</comment_count>
      <attachid>169673</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-10-19 12:59:35 -0700</bug_when>
    <thetext>Comment on attachment 169673
WIP

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

Note that inspector harness is very sensitive wrt navigation. You should use InspectorTest.navigate from within inspector to navigate.

&gt; LayoutTests/http/tests/inspector/mixedcontent-warning-contains-stacktrace.html:17
&gt; +        &lt;script src=&quot;/inspector/resources/csp-test.js&quot;&gt;&lt;/script&gt;

What is csp-test?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>746972</commentid>
    <comment_count>5</comment_count>
      <attachid>169768</attachid>
    <who name="Mike West">mkwst</who>
    <bug_when>2012-10-20 07:11:16 -0700</bug_when>
    <thetext>Created attachment 169768
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>746973</commentid>
    <comment_count>6</comment_count>
    <who name="Mike West">mkwst</who>
    <bug_when>2012-10-20 07:38:25 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; Created an attachment (id=169768) [details]
&gt; Patch

This patch&apos;s test should work correctly on mac. I&apos;ll have to wait till I&apos;m back at the office to generate the Chromium linux baseline, as the inspector tests don&apos;t seem to work on Chromium mac. :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>747042</commentid>
    <comment_count>7</comment_count>
      <attachid>169768</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-20 21:10:21 -0700</bug_when>
    <thetext>Comment on attachment 169768
Patch

Attachment 169768 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/14457977

New failing tests:
http/tests/inspector/stacktraces/mixedcontent-warning-contains-stacktrace.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>747300</commentid>
    <comment_count>8</comment_count>
      <attachid>169850</attachid>
    <who name="Mike West">mkwst</who>
    <bug_when>2012-10-22 01:30:32 -0700</bug_when>
    <thetext>Created attachment 169850
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>747301</commentid>
    <comment_count>9</comment_count>
    <who name="Mike West">mkwst</who>
    <bug_when>2012-10-22 01:31:19 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; Created an attachment (id=169850) [details]
&gt; Patch

This patch updates the Chromium expectations. Ideally, it&apos;ll make all the bots happy.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>748718</commentid>
    <comment_count>10</comment_count>
      <attachid>169850</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-10-23 09:24:57 -0700</bug_when>
    <thetext>Comment on attachment 169850
Patch

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

&gt; Source/WebCore/loader/MixedContentChecker.cpp:113
&gt; +    console-&gt;addMessage(NetworkMessageSource, LogMessageType, WarningMessageLevel, message, m_frame-&gt;document()-&gt;url().string(), 0, callStack);

Why did you switch from HTML to network source?

&gt; LayoutTests/http/tests/inspector/stacktraces/mixedcontent-warning-contains-stacktrace.html:8
&gt; +    function test() {

Please place { on the next line. We also don&apos;t indent top-level functions.

&gt; LayoutTests/http/tests/inspector/stacktraces/mixedcontent-warning-contains-stacktrace.html:11
&gt; +        InspectorTest.navigate(&quot;https://127.0.0.1:8443/inspector/stacktraces/resources/mixedcontent-page.html&quot;, navigateBack);

Navigation is extremely fragile in the inspector harness, please open iframes whenever possible.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>749577</commentid>
    <comment_count>11</comment_count>
    <who name="Mike West">mkwst</who>
    <bug_when>2012-10-24 05:29:50 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; (From update of attachment 169850 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=169850&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/loader/MixedContentChecker.cpp:113
&gt; &gt; +    console-&gt;addMessage(NetworkMessageSource, LogMessageType, WarningMessageLevel, message, m_frame-&gt;document()-&gt;url().string(), 0, callStack);
&gt; 
&gt; Why did you switch from HTML to network source?

Mistake.That&apos;s leftover from earlier experimentation. I&apos;ll remove it when I respin the patch. 

&gt; &gt; LayoutTests/http/tests/inspector/stacktraces/mixedcontent-warning-contains-stacktrace.html:8
&gt; &gt; +    function test() {
&gt; 
&gt; Please place { on the next line. We also don&apos;t indent top-level functions.
&gt; 
&gt; &gt; LayoutTests/http/tests/inspector/stacktraces/mixedcontent-warning-contains-stacktrace.html:11
&gt; &gt; +        InspectorTest.navigate(&quot;https://127.0.0.1:8443/inspector/stacktraces/resources/mixedcontent-page.html&quot;, navigateBack);
&gt; 
&gt; Navigation is extremely fragile in the inspector harness, please open iframes whenever possible.

I wasn&apos;t able to get this test working in an iframe. :/ I&apos;ll try again, but probably won&apos;t have time to fiddle until later this week.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>780298</commentid>
    <comment_count>12</comment_count>
    <who name="Mike West">mkwst</who>
    <bug_when>2012-11-30 12:20:02 -0800</bug_when>
    <thetext>Closing this in favor of 100650, where I&apos;m doing the same work in a more general way.

*** This bug has been marked as a duplicate of bug 100650 ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>800012</commentid>
    <comment_count>13</comment_count>
      <attachid>169850</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2013-01-04 00:51:12 -0800</bug_when>
    <thetext>Comment on attachment 169850
Patch

Cleared review? from attachment 169850 so that this bug does not appear in http://webkit.org/pending-review.  If you would like this patch reviewed, please attach it to a new bug (or re-open this bug before marking it for review again).</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>169624</attachid>
            <date>2012-10-19 08:33:09 -0700</date>
            <delta_ts>2012-10-19 12:34:54 -0700</delta_ts>
            <desc>WIP</desc>
            <filename>bug-97979-20121019173152.patch</filename>
            <type>text/plain</type>
            <size>3016</size>
            <attacher name="Mike West">mkwst</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMxOTAwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjQ4ZWMxMTk5YWEzYjg3
NmFhZDRkNDFjNzMxYTBjZDk1ZTM2MDkxOS4uYWRjNWI5OGNkMzg5YzdlZTAzNWM2MTMxM2Q2NzM5
ODQ5MTk5YTU3ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTEwLTE5ICBNaWtl
IFdlc3QgIDxta3dzdEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgTWl4ZWQgY29udGVudCBlcnJv
cnMgc2hvdWxkIHNob3cgd2hlcmUgdGhlIGNvbnRlbnQgd2FzIGxvYWRlZC4KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk3OTc5CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkcyBhIHN0YWNrIHRyYWNlIHRv
IHRoZSBtaXhlZCBjb250ZW50IGVycm9yLCB3aGljaCB3aWxsIGNhdGNoCisgICAgICAgIHNpdHVh
dGlvbnMgaW4gd2hpY2ggdGhlIGVycm9yIGlzIGdlbmVyYXRlZCBmcm9tIEphdmFTY3JpcHQuIFN0
aWxsCisgICAgICAgIHdvcmtpbmcgb24gYSByZWFzb25hYmxlIHNvbHV0aW9uIHRvIHNpdHVhdGlv
bnMgaW4gd2hpY2ggdGhlIGVycm9yIGlzCisgICAgICAgIGdlbmVyYXRlZCBmcm9tIGEgcGFyc2Vy
LWxvYWRlZCBlbGVtZW50J3MgY29udGVudC4KKworICAgICAgICBObyBuZXcgdGVzdHMgKE9PUFMh
KS4gPC0tIFdJUC4gV2lsbCBtb3ZlIHRoZSBjdXJyZW50IHN0YWNrdHJhY2UgdGVzdHMKKyAgICAg
ICAgICAgIGludG8gYSBuZXcgc3ViZGlyZWN0b3J5IG9mIHRoZSBpbnNwZWN0b3IgdGVzdHMgYXMg
SSBleHBlY3QgdG8gYmUKKyAgICAgICAgICAgIGFkZGluZyBtYW55IG9mIHRoZXNlLgorCisgICAg
ICAgICogbG9hZGVyL01peGVkQ29udGVudENoZWNrZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
TWl4ZWRDb250ZW50Q2hlY2tlcjo6bG9nV2FybmluZyk6CisKIDIwMTItMTAtMTkgIEtlbnQgVGFt
dXJhICA8dGtlbnRAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFVzZSBMb2NhbGl6ZXI6Om1vbnRo
Rm9ybWF0IHRvIGNvbnN0cnVjdCBpbnB1dFt0eXBlPW1vbnRoXSBVSQpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvbG9hZGVyL01peGVkQ29udGVudENoZWNrZXIuY3BwIGIvU291cmNlL1dlYkNv
cmUvbG9hZGVyL01peGVkQ29udGVudENoZWNrZXIuY3BwCmluZGV4IDcxZmQyYjM2ZWFiYjM5MWE2
NDgzMmQ5NTQxYzUyZjk1OTU0YjE0NjguLjY4OTJhMzI3N2QzMzBjMzgwZTJkMGI0YzQ3ZTMyYTVj
YzcwODdjMWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9NaXhlZENvbnRlbnRD
aGVja2VyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvTWl4ZWRDb250ZW50Q2hlY2tl
ci5jcHAKQEAgLTM0LDcgKzM0LDEwIEBACiAjaW5jbHVkZSAiRG9jdW1lbnQuaCIKICNpbmNsdWRl
ICJGcmFtZS5oIgogI2luY2x1ZGUgIkZyYW1lTG9hZGVyQ2xpZW50LmgiCisjaW5jbHVkZSAiSW5z
cGVjdG9ySW5zdHJ1bWVudGF0aW9uLmgiCiAjaW5jbHVkZSAiU2NoZW1lUmVnaXN0cnkuaCIKKyNp
bmNsdWRlICJTY3JpcHRDYWxsU3RhY2suaCIKKyNpbmNsdWRlICJTY3JpcHRDYWxsU3RhY2tGYWN0
b3J5LmgiCiAjaW5jbHVkZSAiU2VjdXJpdHlPcmlnaW4uaCIKICNpbmNsdWRlICJTZXR0aW5ncy5o
IgogI2luY2x1ZGUgPHd0Zi90ZXh0L0NTdHJpbmcuaD4KQEAgLTk4LDExICsxMDEsMTYgQEAgYm9v
bCBNaXhlZENvbnRlbnRDaGVja2VyOjpjYW5SdW5JbnNlY3VyZUNvbnRlbnQoU2VjdXJpdHlPcmln
aW4qIHNlY3VyaXR5T3JpZ2luLAogCiB2b2lkIE1peGVkQ29udGVudENoZWNrZXI6OmxvZ1dhcm5p
bmcoYm9vbCBhbGxvd2VkLCBjb25zdCBTdHJpbmcmIGFjdGlvbiwgY29uc3QgS1VSTCYgdGFyZ2V0
KSBjb25zdAogewotICAgIENvbnNvbGUqIGNvbnNvbGUgPSBtX2ZyYW1lLT5kb2N1bWVudCgpLT5k
b21XaW5kb3coKS0+Y29uc29sZSgpOwotICAgIC8vIEZJWE1FOiBXaHkgZG9lcyB0aGlzIG1lc3Nh
Z2Ugbm90IGhhdmUgYSBzb3VyY2UgVVJMIG9yIGEgbGluZSBudW1iZXI/IHdlYmtpdC5vcmcvYi85
Nzk3OQorICAgIFJlZlB0cjxTY3JpcHRDYWxsU3RhY2s+IGNhbGxTdGFjazsKKyAgICBpZiAoSW5z
cGVjdG9ySW5zdHJ1bWVudGF0aW9uOjpjb25zb2xlQWdlbnRFbmFibGVkKG1fZnJhbWUtPmRvY3Vt
ZW50KCkpKSB7CisgICAgICAgIGNhbGxTdGFjayA9IGNyZWF0ZVNjcmlwdENhbGxTdGFjayhTY3Jp
cHRDYWxsU3RhY2s6Om1heENhbGxTdGFja1NpemVUb0NhcHR1cmUsIHRydWUpOworICAgICAgICBp
ZiAoY2FsbFN0YWNrICYmICFjYWxsU3RhY2stPnNpemUoKSkKKyAgICAgICAgICAgIGNhbGxTdGFj
ayA9IDA7CisgICAgfQogICAgIFN0cmluZyBtZXNzYWdlID0gU3RyaW5nOjpmb3JtYXQoIiVzVGhl
IHBhZ2UgYXQgJXMgJXMgaW5zZWN1cmUgY29udGVudCBmcm9tICVzLlxuIiwKICAgICAgICAgKGFs
bG93ZWQgPyAiIiA6ICJbYmxvY2tlZF0gIiksIGFzVVRGOChtX2ZyYW1lLT5kb2N1bWVudCgpLT51
cmwoKSkuZGF0YSgpLCBhY3Rpb24udXRmOCgpLmRhdGEoKSwgYXNVVEY4KHRhcmdldCkuZGF0YSgp
KTsKLSAgICBjb25zb2xlLT5hZGRNZXNzYWdlKEhUTUxNZXNzYWdlU291cmNlLCBMb2dNZXNzYWdl
VHlwZSwgV2FybmluZ01lc3NhZ2VMZXZlbCwgbWVzc2FnZSk7CisgICAgQ29uc29sZSogY29uc29s
ZSA9IG1fZnJhbWUtPmRvY3VtZW50KCktPmRvbVdpbmRvdygpLT5jb25zb2xlKCk7CisgICAgY29u
c29sZS0+YWRkTWVzc2FnZShOZXR3b3JrTWVzc2FnZVNvdXJjZSwgTG9nTWVzc2FnZVR5cGUsIFdh
cm5pbmdNZXNzYWdlTGV2ZWwsIG1lc3NhZ2UsIG1fZnJhbWUtPmRvY3VtZW50KCktPnVybCgpLnN0
cmluZygpLCAwLCBjYWxsU3RhY2spOwogfQogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>169673</attachid>
            <date>2012-10-19 12:34:59 -0700</date>
            <delta_ts>2012-10-20 07:11:12 -0700</delta_ts>
            <desc>WIP</desc>
            <filename>bug-97979-20121019213343.patch</filename>
            <type>text/plain</type>
            <size>4374</size>
            <attacher name="Mike West">mkwst</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMxOTE3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjkzNDlkM2FlOGI2ZWY0
ZDAwMjhiMWE0MWZjNDg1NzU2MDZmODIxMi4uZjJhZDA1MjZmNjcwMWZhMTQyZmYwYWJlMjEwNTQ3
OGNiNWZjZTVhOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTEwLTE5ICBNaWtl
IFdlc3QgIDxta3dzdEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgTWl4ZWQgY29udGVudCBlcnJv
cnMgc2hvdWxkIHNob3cgd2hlcmUgdGhlIGNvbnRlbnQgd2FzIGxvYWRlZC4KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk3OTc5CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkcyBhIHN0YWNrIHRyYWNlIHRv
IHRoZSBtaXhlZCBjb250ZW50IGVycm9yLCB3aGljaCB3aWxsIGNhdGNoCisgICAgICAgIHNpdHVh
dGlvbnMgaW4gd2hpY2ggdGhlIGVycm9yIGlzIGdlbmVyYXRlZCBmcm9tIEphdmFTY3JpcHQuIFN0
aWxsCisgICAgICAgIHdvcmtpbmcgb24gYSByZWFzb25hYmxlIHNvbHV0aW9uIHRvIHNpdHVhdGlv
bnMgaW4gd2hpY2ggdGhlIGVycm9yIGlzCisgICAgICAgIGdlbmVyYXRlZCBmcm9tIGEgcGFyc2Vy
LWxvYWRlZCBlbGVtZW50J3MgY29udGVudC4KKworICAgICAgICBObyBuZXcgdGVzdHMgKE9PUFMh
KS4gPC0tIFdJUC4gV2lsbCBtb3ZlIHRoZSBjdXJyZW50IHN0YWNrdHJhY2UgdGVzdHMKKyAgICAg
ICAgICAgIGludG8gYSBuZXcgc3ViZGlyZWN0b3J5IG9mIHRoZSBpbnNwZWN0b3IgdGVzdHMgYXMg
SSBleHBlY3QgdG8gYmUKKyAgICAgICAgICAgIGFkZGluZyBtYW55IG9mIHRoZXNlLgorCisgICAg
ICAgICogbG9hZGVyL01peGVkQ29udGVudENoZWNrZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
TWl4ZWRDb250ZW50Q2hlY2tlcjo6bG9nV2FybmluZyk6CisKIDIwMTItMTAtMTkgIENocmlzIEZs
ZWl6YWNoICA8Y2ZsZWl6YWNoQGFwcGxlLmNvbT4KIAogICAgICAgICBBWDogYXJpYS1oaWRkZW49
ZmFsc2UgZG9lcyBub3Qgd29yayBhcyBleHBlY3RlZApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvbG9hZGVyL01peGVkQ29udGVudENoZWNrZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvbG9hZGVy
L01peGVkQ29udGVudENoZWNrZXIuY3BwCmluZGV4IDcxZmQyYjM2ZWFiYjM5MWE2NDgzMmQ5NTQx
YzUyZjk1OTU0YjE0NjguLjY4OTJhMzI3N2QzMzBjMzgwZTJkMGI0YzQ3ZTMyYTVjYzcwODdjMWYg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9NaXhlZENvbnRlbnRDaGVja2VyLmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvTWl4ZWRDb250ZW50Q2hlY2tlci5jcHAKQEAg
LTM0LDcgKzM0LDEwIEBACiAjaW5jbHVkZSAiRG9jdW1lbnQuaCIKICNpbmNsdWRlICJGcmFtZS5o
IgogI2luY2x1ZGUgIkZyYW1lTG9hZGVyQ2xpZW50LmgiCisjaW5jbHVkZSAiSW5zcGVjdG9ySW5z
dHJ1bWVudGF0aW9uLmgiCiAjaW5jbHVkZSAiU2NoZW1lUmVnaXN0cnkuaCIKKyNpbmNsdWRlICJT
Y3JpcHRDYWxsU3RhY2suaCIKKyNpbmNsdWRlICJTY3JpcHRDYWxsU3RhY2tGYWN0b3J5LmgiCiAj
aW5jbHVkZSAiU2VjdXJpdHlPcmlnaW4uaCIKICNpbmNsdWRlICJTZXR0aW5ncy5oIgogI2luY2x1
ZGUgPHd0Zi90ZXh0L0NTdHJpbmcuaD4KQEAgLTk4LDExICsxMDEsMTYgQEAgYm9vbCBNaXhlZENv
bnRlbnRDaGVja2VyOjpjYW5SdW5JbnNlY3VyZUNvbnRlbnQoU2VjdXJpdHlPcmlnaW4qIHNlY3Vy
aXR5T3JpZ2luLAogCiB2b2lkIE1peGVkQ29udGVudENoZWNrZXI6OmxvZ1dhcm5pbmcoYm9vbCBh
bGxvd2VkLCBjb25zdCBTdHJpbmcmIGFjdGlvbiwgY29uc3QgS1VSTCYgdGFyZ2V0KSBjb25zdAog
ewotICAgIENvbnNvbGUqIGNvbnNvbGUgPSBtX2ZyYW1lLT5kb2N1bWVudCgpLT5kb21XaW5kb3co
KS0+Y29uc29sZSgpOwotICAgIC8vIEZJWE1FOiBXaHkgZG9lcyB0aGlzIG1lc3NhZ2Ugbm90IGhh
dmUgYSBzb3VyY2UgVVJMIG9yIGEgbGluZSBudW1iZXI/IHdlYmtpdC5vcmcvYi85Nzk3OQorICAg
IFJlZlB0cjxTY3JpcHRDYWxsU3RhY2s+IGNhbGxTdGFjazsKKyAgICBpZiAoSW5zcGVjdG9ySW5z
dHJ1bWVudGF0aW9uOjpjb25zb2xlQWdlbnRFbmFibGVkKG1fZnJhbWUtPmRvY3VtZW50KCkpKSB7
CisgICAgICAgIGNhbGxTdGFjayA9IGNyZWF0ZVNjcmlwdENhbGxTdGFjayhTY3JpcHRDYWxsU3Rh
Y2s6Om1heENhbGxTdGFja1NpemVUb0NhcHR1cmUsIHRydWUpOworICAgICAgICBpZiAoY2FsbFN0
YWNrICYmICFjYWxsU3RhY2stPnNpemUoKSkKKyAgICAgICAgICAgIGNhbGxTdGFjayA9IDA7Cisg
ICAgfQogICAgIFN0cmluZyBtZXNzYWdlID0gU3RyaW5nOjpmb3JtYXQoIiVzVGhlIHBhZ2UgYXQg
JXMgJXMgaW5zZWN1cmUgY29udGVudCBmcm9tICVzLlxuIiwKICAgICAgICAgKGFsbG93ZWQgPyAi
IiA6ICJbYmxvY2tlZF0gIiksIGFzVVRGOChtX2ZyYW1lLT5kb2N1bWVudCgpLT51cmwoKSkuZGF0
YSgpLCBhY3Rpb24udXRmOCgpLmRhdGEoKSwgYXNVVEY4KHRhcmdldCkuZGF0YSgpKTsKLSAgICBj
b25zb2xlLT5hZGRNZXNzYWdlKEhUTUxNZXNzYWdlU291cmNlLCBMb2dNZXNzYWdlVHlwZSwgV2Fy
bmluZ01lc3NhZ2VMZXZlbCwgbWVzc2FnZSk7CisgICAgQ29uc29sZSogY29uc29sZSA9IG1fZnJh
bWUtPmRvY3VtZW50KCktPmRvbVdpbmRvdygpLT5jb25zb2xlKCk7CisgICAgY29uc29sZS0+YWRk
TWVzc2FnZShOZXR3b3JrTWVzc2FnZVNvdXJjZSwgTG9nTWVzc2FnZVR5cGUsIFdhcm5pbmdNZXNz
YWdlTGV2ZWwsIG1lc3NhZ2UsIG1fZnJhbWUtPmRvY3VtZW50KCktPnVybCgpLnN0cmluZygpLCAw
LCBjYWxsU3RhY2spOwogfQogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9odHRwL3Rlc3RzL2luc3BlY3Rvci9taXhlZGNvbnRlbnQtd2FybmluZy1jb250
YWlucy1zdGFja3RyYWNlLmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2luc3BlY3Rvci9t
aXhlZGNvbnRlbnQtd2FybmluZy1jb250YWlucy1zdGFja3RyYWNlLmh0bWwKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
MDBkMGFmZTJkMWRmZjQ5YzcxYmJkM2Q5ZTQwNjIyODk1ZDNkOTA5MAotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvaW5zcGVjdG9yL21peGVkY29udGVudC13YXJuaW5n
LWNvbnRhaW5zLXN0YWNrdHJhY2UuaHRtbApAQCAtMCwwICsxLDIzIEBACis8IURPQ1RZUEUgaHRt
bD4KKzxodG1sPgorICAgIDxoZWFkPgorICAgICAgICA8c2NyaXB0PgorICAgICAgICAgICAgaWYg
KGxvY2F0aW9uLnByb3RvY29sICE9ICdodHRwczonKSB7CisgICAgICAgICAgICAgICAgbG9jYXRp
b24gPSAnaHR0cHM6Ly8xMjcuMC4wLjE6ODQ0My9pbnNwZWN0b3Ivc3RhY2t0cmFjZXMvbWl4ZWRj
b250ZW50LXdhcm5pbmctY29udGFpbnMtc3RhY2t0cmFjZS5odG1sJzsKKworICAgICAgICAgICAg
ZnVuY3Rpb24gdGhpc1Rlc3QoKSB7CisgICAgICAgICAgICAgICAgdmFyIGltZyA9IGRvY3VtZW50
LmNyZWF0ZUVsZW1lbnQoJ2ltZycpOworICAgICAgICAgICAgICAgIGltZy5zcmMgPSAnaHR0cDov
LzEyNy4wLjAuMTo4MDgwL3NlY3VyaXR5L3Jlc291cmNlcy9jb21wYXNzLmpwZyc7CisgICAgICAg
ICAgICAgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChpbWcpOworICAgICAgICAgICAgfQor
ICAgICAgICA8L3NjcmlwdD4KKyAgICAgICAgPHNjcmlwdCBzcmM9Ii9pbnNwZWN0b3IvY29uc29s
ZS10ZXN0LmpzIj48L3NjcmlwdD4KKyAgICAgICAgPHNjcmlwdCBzcmM9Ii9pbnNwZWN0b3IvZGVi
dWdnZXItdGVzdC5qcyI+PC9zY3JpcHQ+CisgICAgICAgIDxzY3JpcHQgc3JjPSIvaW5zcGVjdG9y
L2luc3BlY3Rvci10ZXN0LmpzIj48L3NjcmlwdD4KKyAgICAgICAgPHNjcmlwdCBzcmM9Ii9pbnNw
ZWN0b3IvcmVzb3VyY2VzL2NzcC10ZXN0LmpzIj48L3NjcmlwdD4KKyAgICA8L2hlYWQ+CisgICAg
PGJvZHkgb25sb2FkPSJydW5UZXN0KCk7Ij4KKyAgICAgICAgPHA+VGhpcyB0ZXN0IGxvYWRzIGEg
c2VjdXJlIGlmcmFtZSB0aGF0IGxvYWRzIGFuIGluc2VjdXJlIGltYWdlIHZpYSBzY3JpcHQuCisg
ICAgICAgIFdlIHNob3VsZCBzZWUgYSBjb25zb2xlIHdhcm5pbmcgaW4gdGhhdCBmcmFtZSB3aXRo
IGEgc3RhY2sgdHJhY2UuPC9wPgorICAgIDwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>169768</attachid>
            <date>2012-10-20 07:11:16 -0700</date>
            <delta_ts>2012-10-22 01:30:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-97979-20121020160958.patch</filename>
            <type>text/plain</type>
            <size>8711</size>
            <attacher name="Mike West">mkwst</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMxOTg1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjA2NmQ4ZGQ1ZDFmMDM2
ODc1ZTU4Yzg0NDZhZjNkNWEwZDJmZTM4Ny4uZmVhNWM0YmExM2MwYmU3MDBjMzBjMDRhZmVlZmFk
MzI5OTVhZDViYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTEwLTIwICBNaWtl
IFdlc3QgIDxta3dzdEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgTWl4ZWQgY29udGVudCBlcnJv
cnMgc2hvdWxkIGNvbnRhaW4gc3RhY2sgdHJhY2VzIHdoZW4gcmVsZXZhbnQuCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05Nzk3OQorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZHMgYSBzdGFjayB0cmFjZSB0
byB0aGUgbWl4ZWQgY29udGVudCBlcnJvciwgd2hpY2ggd2lsbCBjYXRjaAorICAgICAgICBzaXR1
YXRpb25zIGluIHdoaWNoIHRoZSBlcnJvciBpcyBnZW5lcmF0ZWQgZnJvbSBKYXZhU2NyaXB0LiBT
dGlsbAorICAgICAgICB3b3JraW5nIG9uIGEgcmVhc29uYWJsZSBzb2x1dGlvbiB0byBzaXR1YXRp
b25zIGluIHdoaWNoIHRoZSBlcnJvciBpcworICAgICAgICBnZW5lcmF0ZWQgZnJvbSBhIHBhcnNl
ci1sb2FkZWQgZWxlbWVudCdzIGNvbnRlbnQuCisKKyAgICAgICAgVGVzdDogaHR0cC90ZXN0cy9p
bnNwZWN0b3Ivc3RhY2t0cmFjZXMvbWl4ZWRjb250ZW50LXdhcm5pbmctY29udGFpbnMtc3RhY2t0
cmFjZS5odG1sCisKKyAgICAgICAgKiBsb2FkZXIvTWl4ZWRDb250ZW50Q2hlY2tlci5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpNaXhlZENvbnRlbnRDaGVja2VyOjpsb2dXYXJuaW5nKToKKwogMjAx
Mi0xMC0yMCAgWWFlbCBBaGFyb24gIDx5YWVsLmFoYXJvbkBpbnRlbC5jb20+CiAKICAgICAgICAg
W0VGTF1bQUNdIEJ1aWxkIGZpeCBhZnRlciByMTMxOTMzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9sb2FkZXIvTWl4ZWRDb250ZW50Q2hlY2tlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9sb2Fk
ZXIvTWl4ZWRDb250ZW50Q2hlY2tlci5jcHAKaW5kZXggNzFmZDJiMzZlYWJiMzkxYTY0ODMyZDk1
NDFjNTJmOTU5NTRiMTQ2OC4uNjg5MmEzMjc3ZDMzMGMzODBlMmQwYjRjNDdlMzJhNWNjNzA4N2Mx
ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvbG9hZGVyL01peGVkQ29udGVudENoZWNrZXIu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9NaXhlZENvbnRlbnRDaGVja2VyLmNwcApA
QCAtMzQsNyArMzQsMTAgQEAKICNpbmNsdWRlICJEb2N1bWVudC5oIgogI2luY2x1ZGUgIkZyYW1l
LmgiCiAjaW5jbHVkZSAiRnJhbWVMb2FkZXJDbGllbnQuaCIKKyNpbmNsdWRlICJJbnNwZWN0b3JJ
bnN0cnVtZW50YXRpb24uaCIKICNpbmNsdWRlICJTY2hlbWVSZWdpc3RyeS5oIgorI2luY2x1ZGUg
IlNjcmlwdENhbGxTdGFjay5oIgorI2luY2x1ZGUgIlNjcmlwdENhbGxTdGFja0ZhY3RvcnkuaCIK
ICNpbmNsdWRlICJTZWN1cml0eU9yaWdpbi5oIgogI2luY2x1ZGUgIlNldHRpbmdzLmgiCiAjaW5j
bHVkZSA8d3RmL3RleHQvQ1N0cmluZy5oPgpAQCAtOTgsMTEgKzEwMSwxNiBAQCBib29sIE1peGVk
Q29udGVudENoZWNrZXI6OmNhblJ1bkluc2VjdXJlQ29udGVudChTZWN1cml0eU9yaWdpbiogc2Vj
dXJpdHlPcmlnaW4sCiAKIHZvaWQgTWl4ZWRDb250ZW50Q2hlY2tlcjo6bG9nV2FybmluZyhib29s
IGFsbG93ZWQsIGNvbnN0IFN0cmluZyYgYWN0aW9uLCBjb25zdCBLVVJMJiB0YXJnZXQpIGNvbnN0
CiB7Ci0gICAgQ29uc29sZSogY29uc29sZSA9IG1fZnJhbWUtPmRvY3VtZW50KCktPmRvbVdpbmRv
dygpLT5jb25zb2xlKCk7Ci0gICAgLy8gRklYTUU6IFdoeSBkb2VzIHRoaXMgbWVzc2FnZSBub3Qg
aGF2ZSBhIHNvdXJjZSBVUkwgb3IgYSBsaW5lIG51bWJlcj8gd2Via2l0Lm9yZy9iLzk3OTc5Cisg
ICAgUmVmUHRyPFNjcmlwdENhbGxTdGFjaz4gY2FsbFN0YWNrOworICAgIGlmIChJbnNwZWN0b3JJ
bnN0cnVtZW50YXRpb246OmNvbnNvbGVBZ2VudEVuYWJsZWQobV9mcmFtZS0+ZG9jdW1lbnQoKSkp
IHsKKyAgICAgICAgY2FsbFN0YWNrID0gY3JlYXRlU2NyaXB0Q2FsbFN0YWNrKFNjcmlwdENhbGxT
dGFjazo6bWF4Q2FsbFN0YWNrU2l6ZVRvQ2FwdHVyZSwgdHJ1ZSk7CisgICAgICAgIGlmIChjYWxs
U3RhY2sgJiYgIWNhbGxTdGFjay0+c2l6ZSgpKQorICAgICAgICAgICAgY2FsbFN0YWNrID0gMDsK
KyAgICB9CiAgICAgU3RyaW5nIG1lc3NhZ2UgPSBTdHJpbmc6OmZvcm1hdCgiJXNUaGUgcGFnZSBh
dCAlcyAlcyBpbnNlY3VyZSBjb250ZW50IGZyb20gJXMuXG4iLAogICAgICAgICAoYWxsb3dlZCA/
ICIiIDogIltibG9ja2VkXSAiKSwgYXNVVEY4KG1fZnJhbWUtPmRvY3VtZW50KCktPnVybCgpKS5k
YXRhKCksIGFjdGlvbi51dGY4KCkuZGF0YSgpLCBhc1VURjgodGFyZ2V0KS5kYXRhKCkpOwotICAg
IGNvbnNvbGUtPmFkZE1lc3NhZ2UoSFRNTE1lc3NhZ2VTb3VyY2UsIExvZ01lc3NhZ2VUeXBlLCBX
YXJuaW5nTWVzc2FnZUxldmVsLCBtZXNzYWdlKTsKKyAgICBDb25zb2xlKiBjb25zb2xlID0gbV9m
cmFtZS0+ZG9jdW1lbnQoKS0+ZG9tV2luZG93KCktPmNvbnNvbGUoKTsKKyAgICBjb25zb2xlLT5h
ZGRNZXNzYWdlKE5ldHdvcmtNZXNzYWdlU291cmNlLCBMb2dNZXNzYWdlVHlwZSwgV2FybmluZ01l
c3NhZ2VMZXZlbCwgbWVzc2FnZSwgbV9mcmFtZS0+ZG9jdW1lbnQoKS0+dXJsKCkuc3RyaW5nKCks
IDAsIGNhbGxTdGFjayk7CiB9CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA4N2I1
NTc1N2Q4NTAyNTg5OWMwOWVjNDhmYzBmZWNkMTUxM2EzYjZiLi5hZWQ5MzE2YjIwZDNjOTc3M2Uw
OTc4ZmZkZTA1YjRiMjdjOWU4MjlmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
KysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMjAgQEAKIDIwMTItMTAtMjAg
IE1pa2UgV2VzdCAgPG1rd3N0QGNocm9taXVtLm9yZz4KIAorICAgICAgICBNaXhlZCBjb250ZW50
IGVycm9ycyBzaG91bGQgY29udGFpbiBzdGFjayB0cmFjZXMgd2hlbiByZWxldmFudC4KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk3OTc5CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBodHRwL3Rlc3RzL2lu
c3BlY3Rvci9zdGFja3RyYWNlcy9taXhlZGNvbnRlbnQtd2FybmluZy1jb250YWlucy1zdGFja3Ry
YWNlLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9pbnNwZWN0b3Iv
c3RhY2t0cmFjZXMvbWl4ZWRjb250ZW50LXdhcm5pbmctY29udGFpbnMtc3RhY2t0cmFjZS5odG1s
OiBBZGRlZC4KKyAgICAgICAgICAgIFBlcnNpc3QgbG9ncywgbmF2aWdhdGUgdG8gdGhlIHRlc3Qg
cGFnZSwgbmF2aWdhdGUgYmFjaywgdGhlbiBkdW1wCisgICAgICAgICAgICBhbnkgbG9nIGVudHJp
ZXMgY29udGFpbmluZyBzdGFjayB0cmFjZXMuCisgICAgICAgICogaHR0cC90ZXN0cy9pbnNwZWN0
b3Ivc3RhY2t0cmFjZXMvcmVzb3VyY2VzL21peGVkY29udGVudC1wYWdlLmh0bWw6IEFkZGVkLgor
ICAgICAgICAgICAgQSBwYWdlIHRoYXQgbG9hZHMgYW4gaW5zZWN1cmUgaW1hZ2UgdmlhIHNjcmlw
dC4gSWYgbG9hZGVkIHZpYSBIVFRQUywKKyAgICAgICAgICAgIGl0IHNob3VsZCB0aHJvdyBhIG1p
eGVkIGNvbnRlbnQgd2FybmluZy4KKworMjAxMi0xMC0yMCAgTWlrZSBXZXN0ICA8bWt3c3RAY2hy
b21pdW0ub3JnPgorCiAgICAgICAgIENsZWFudXA6IE1vdmUgc3RhY2t0cmFjZSB0ZXN0cyB0byBh
IHN1YmRpcmVjdG9yeS4KICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTk5ODU3CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvaW5zcGVj
dG9yL3N0YWNrdHJhY2VzL21peGVkY29udGVudC13YXJuaW5nLWNvbnRhaW5zLXN0YWNrdHJhY2Ut
ZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9pbnNwZWN0b3Ivc3RhY2t0cmFj
ZXMvbWl4ZWRjb250ZW50LXdhcm5pbmctY29udGFpbnMtc3RhY2t0cmFjZS1leHBlY3RlZC50eHQK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uMWRmNzk3NDkyMjdhNmU5NWUxYTkyNjcwNGU0MTI4M2YyZDA1YTkwNwotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvaW5zcGVjdG9yL3N0YWNrdHJh
Y2VzL21peGVkY29udGVudC13YXJuaW5nLWNvbnRhaW5zLXN0YWNrdHJhY2UtZXhwZWN0ZWQudHh0
CkBAIC0wLDAgKzEsMTMgQEAKK0NPTlNPTEUgTUVTU0FHRTogVGhlIHBhZ2UgYXQgaHR0cHM6Ly8x
MjcuMC4wLjE6ODQ0My9pbnNwZWN0b3Ivc3RhY2t0cmFjZXMvcmVzb3VyY2VzL21peGVkY29udGVu
dC1wYWdlLmh0bWwgZGlzcGxheWVkIGluc2VjdXJlIGNvbnRlbnQgZnJvbSBodHRwOi8vMTI3LjAu
MC4xOjgwODAvc2VjdXJpdHkvcmVzb3VyY2VzL2FiZS5wbmcuCisKK05hdmlnYXRpbmcgdG8gc2Vj
dXJlIG9yaWdpbi4KK1BhZ2UgcmVsb2FkZWQuCitOYXZpZ2F0aW5nIGJhY2suCitQYWdlIHJlbG9h
ZGVkLgorTWVzc2FnZTogOjg0NDMvaW5zcGVjdG9yL3N0YWNrdHJhY2VzL3Jlc291cmNlcy9taXhl
ZGNvbnRlbnQtcGFnZS5odG1sOjE1IFRoZSBwYWdlIGF0IGh0dHBzOi8vMTI3LjAuMC4xOjg0NDMv
aW5zcGVjdG9yL3N0YWNrdHJhY2VzL3Jlc291cmNlcy9taXhlZGNvbnRlbnQtcGFnZS5odG1sIGRp
c3BsYXllZCBpbnNlY3VyZSBjb250ZW50IGZyb20gaHR0cDovLzEyNy4wLjAuMTo4MDgwL3NlY3Vy
aXR5L3Jlc291cmNlcy9hYmUucG5nLgorCitTdGFjayBUcmFjZToKKworICAgIDApIGh0dHBzOi8v
MTI3LjAuMC4xOjg0NDMvaW5zcGVjdG9yL3N0YWNrdHJhY2VzL3Jlc291cmNlcy9taXhlZGNvbnRl
bnQtcGFnZS5odG1sIC8gb25sb2FkIC8gMTUgLyAwCisgICAgMSkgW25hdGl2ZSBjb2RlXSAvICAv
IDAgLyAwCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvaW5zcGVjdG9yL3N0
YWNrdHJhY2VzL21peGVkY29udGVudC13YXJuaW5nLWNvbnRhaW5zLXN0YWNrdHJhY2UuaHRtbCBi
L0xheW91dFRlc3RzL2h0dHAvdGVzdHMvaW5zcGVjdG9yL3N0YWNrdHJhY2VzL21peGVkY29udGVu
dC13YXJuaW5nLWNvbnRhaW5zLXN0YWNrdHJhY2UuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5mYjg0ODM3MzE4
YWNmMzRiOWZhZWEyYjQxNTI5YWQwYmFlZjNiNzY0Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvaHR0cC90ZXN0cy9pbnNwZWN0b3Ivc3RhY2t0cmFjZXMvbWl4ZWRjb250ZW50LXdhcm5p
bmctY29udGFpbnMtc3RhY2t0cmFjZS5odG1sCkBAIC0wLDAgKzEsNDcgQEAKKzwhRE9DVFlQRSBo
dG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPScvaW5zcGVjdG9yL2NvbnNvbGUtdGVz
dC5qcyc+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0nL2luc3BlY3Rvci9kZWJ1Z2dlci10ZXN0Lmpz
Jz48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPScvaW5zcGVjdG9yL2luc3BlY3Rvci10ZXN0LmpzJz48
L3NjcmlwdD4KKzxzY3JpcHQ+CisgICAgZnVuY3Rpb24gdGVzdCgpIHsKKyAgICAgICAgV2ViSW5z
cGVjdG9yLnNldHRpbmdzLnByZXNlcnZlQ29uc29sZUxvZy5zZXQodHJ1ZSk7CisgICAgICAgIElu
c3BlY3RvclRlc3QuYWRkUmVzdWx0KCJOYXZpZ2F0aW5nIHRvIHNlY3VyZSBvcmlnaW4uIik7Cisg
ICAgICAgIEluc3BlY3RvclRlc3QubmF2aWdhdGUoImh0dHBzOi8vMTI3LjAuMC4xOjg0NDMvaW5z
cGVjdG9yL3N0YWNrdHJhY2VzL3Jlc291cmNlcy9taXhlZGNvbnRlbnQtcGFnZS5odG1sIiwgbmF2
aWdhdGVCYWNrKTsKKworICAgICAgICBmdW5jdGlvbiBuYXZpZ2F0ZUJhY2soKSB7CisgICAgICAg
ICAgICBJbnNwZWN0b3JUZXN0LmFkZFJlc3VsdCgiTmF2aWdhdGluZyBiYWNrLiIpOworICAgICAg
ICAgICAgSW5zcGVjdG9yVGVzdC5uYXZpZ2F0ZSgiaHR0cDovLzEyNy4wLjAuMTo4MDgwL2luc3Bl
Y3Rvci9zdGFja3RyYWNlcy9taXhlZGNvbnRlbnQtd2FybmluZy1jb250YWlucy1zdGFja3RyYWNl
Lmh0bWwiLCBkb25lKTsKKyAgICAgICAgfQorCisgICAgICAgIGZ1bmN0aW9uIGRvbmUoKSB7Cisg
ICAgICAgICAgICB2YXIgbWVzc2FnZXMgPSBXZWJJbnNwZWN0b3IuY29uc29sZVZpZXcubWVzc2Fn
ZXM7CisgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IG1lc3NhZ2VzLmxlbmd0aDsgKytp
KSB7CisgICAgICAgICAgICAgICAgdmFyIG0gPSBtZXNzYWdlc1tpXTsKKyAgICAgICAgICAgICAg
ICB2YXIgdHJhY2UgPSBtLnN0YWNrVHJhY2U7CisgICAgICAgICAgICAgICAgaWYgKHRyYWNlKSB7
CisgICAgICAgICAgICAgICAgICAgIEluc3BlY3RvclRlc3QuYWRkUmVzdWx0KCJNZXNzYWdlOiAi
ICsgV2ViSW5zcGVjdG9yLmRpc3BsYXlOYW1lRm9yVVJMKG0udXJsKSArICI6IiArIG0ubGluZSAr
ICIgIiArIG0ubWVzc2FnZSk7CisgICAgICAgICAgICAgICAgICAgIEluc3BlY3RvclRlc3QuYWRk
UmVzdWx0KCJTdGFjayBUcmFjZTpcbiIpOworICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciBq
ID0gMDsgaiA8IHRyYWNlLmxlbmd0aDsgaisrKSB7CisgICAgICAgICAgICAgICAgICAgICAgICB2
YXIgdXJsID0gdHJhY2Vbal0udXJsOworICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGxpbmVO
dW1iZXIgPSB0cmFjZVtqXS5saW5lTnVtYmVyOworICAgICAgICAgICAgICAgICAgICAgICAgdmFy
IGNvbHVtbk51bWJlciA9IHRyYWNlW2pdLmNvbHVtbk51bWJlcjsKKyAgICAgICAgICAgICAgICAg
ICAgICAgIGlmICghdHJhY2Vbal0udXJsKSB7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dXJsID0gIihpbnRlcm5hbCBzY3JpcHQpIjsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBs
aW5lTnVtYmVyID0gIihsaW5lIG51bWJlcikiOworICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbHVtbk51bWJlciA9ICIoY29sdW1uIG51bWJlcikiOworICAgICAgICAgICAgICAgICAgICAg
ICAgfQorICAgICAgICAgICAgICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5hZGRSZXN1bHQoIiAg
ICAiICsgaiArICIpICIgKyB1cmwgKyAiIC8gIiArIHRyYWNlW2pdLmZ1bmN0aW9uTmFtZSArICIg
LyAiICsgbGluZU51bWJlciArICIgLyAiICsgY29sdW1uTnVtYmVyKTsKKyAgICAgICAgICAgICAg
ICAgICAgfQorICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIFdl
Ykluc3BlY3Rvci5zZXR0aW5ncy5wcmVzZXJ2ZUNvbnNvbGVMb2cuc2V0KGZhbHNlKTsKKyAgICAg
ICAgICAgIEluc3BlY3RvclRlc3QuY29tcGxldGVUZXN0KCk7CisgICAgICAgIH0KKyAgICB9Cis8
L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0icnVuVGVzdCgpOyI+Cis8L2JvZHk+Cis8
L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2luc3BlY3Rvci9zdGFj
a3RyYWNlcy9yZXNvdXJjZXMvbWl4ZWRjb250ZW50LXBhZ2UuaHRtbCBiL0xheW91dFRlc3RzL2h0
dHAvdGVzdHMvaW5zcGVjdG9yL3N0YWNrdHJhY2VzL3Jlc291cmNlcy9taXhlZGNvbnRlbnQtcGFn
ZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAuLmU0NTlmMDM2YWM0Y2Q2M2MyOGRhMGRlOGZmNDJkMGMyOGM2NWJh
NGYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2luc3BlY3Rvci9z
dGFja3RyYWNlcy9yZXNvdXJjZXMvbWl4ZWRjb250ZW50LXBhZ2UuaHRtbApAQCAtMCwwICsxLDI2
IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0Pgord2luZG93Lm9u
bG9hZCA9IGZ1bmN0aW9uKCkKK3sKKyAgICBmdW5jdGlvbiBub3RpZnlGcm9udGVuZCgpCisgICAg
eworICAgICAgICBJbnNwZWN0b3JUZXN0LnBhZ2VMb2FkZWQoKTsKKyAgICB9CisgICAgdGVzdFJ1
bm5lci5kdW1wQXNUZXh0KCk7CisgICAgdGVzdFJ1bm5lci53YWl0VW50aWxEb25lKCk7CisKKyAg
ICB2YXIgaW1nID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnaW1nJyk7CisgICAgaW1nLnNyYyA9
ICdodHRwOi8vMTI3LjAuMC4xOjgwODAvc2VjdXJpdHkvcmVzb3VyY2VzL2FiZS5wbmcnOworICAg
IGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoaW1nKTsKKworICAgIHRlc3RSdW5uZXIuZXZhbHVh
dGVJbldlYkluc3BlY3RvcigwLCAiKCIgKyBub3RpZnlGcm9udGVuZCArICIpKCkiKTsKK30KKzwv
c2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8cD5UaGlzIHRlc3QgaW5qZWN0cyBhIGJsb2NrZWQg
aW1hZ2UgZnJvbSBKYXZhU2NyaXB0LiBUaGUgcmVzdWx0aW5nIGNvbnNvbGUKK2Vycm9yIHNob3Vs
ZCBjb250YWluIGEgc3RhY2sgdHJhY2UuPC9wPgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>169850</attachid>
            <date>2012-10-22 01:30:32 -0700</date>
            <delta_ts>2013-01-04 00:51:11 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-97979-20121022102911.patch</filename>
            <type>text/plain</type>
            <size>10055</size>
            <attacher name="Mike West">mkwst</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMyMDM1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZWU0OTg0NWRhMzM3OWY1
MTgwZGI0OWJlZmE2NjhjYzBiNDdhOGRiYi4uOWJhZTlmOTIyNzAwYjBiMDBmNGI3NTNjNTZkZGVm
ZWRjMDBiYTU0OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTEwLTIyICBNaWtl
IFdlc3QgIDxta3dzdEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgTWl4ZWQgY29udGVudCBlcnJv
cnMgc2hvdWxkIGNvbnRhaW4gc3RhY2sgdHJhY2VzIHdoZW4gcmVsZXZhbnQuCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05Nzk3OQorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZHMgYSBzdGFjayB0cmFjZSB0
byB0aGUgbWl4ZWQgY29udGVudCBlcnJvciwgd2hpY2ggd2lsbCBjYXRjaAorICAgICAgICBzaXR1
YXRpb25zIGluIHdoaWNoIHRoZSBlcnJvciBpcyBnZW5lcmF0ZWQgZnJvbSBKYXZhU2NyaXB0LiBT
dGlsbAorICAgICAgICB3b3JraW5nIG9uIGEgcmVhc29uYWJsZSBzb2x1dGlvbiB0byBzaXR1YXRp
b25zIGluIHdoaWNoIHRoZSBlcnJvciBpcworICAgICAgICBnZW5lcmF0ZWQgZnJvbSBhIHBhcnNl
ci1sb2FkZWQgZWxlbWVudCdzIGNvbnRlbnQuCisKKyAgICAgICAgVGVzdDogaHR0cC90ZXN0cy9p
bnNwZWN0b3Ivc3RhY2t0cmFjZXMvbWl4ZWRjb250ZW50LXdhcm5pbmctY29udGFpbnMtc3RhY2t0
cmFjZS5odG1sCisKKyAgICAgICAgKiBsb2FkZXIvTWl4ZWRDb250ZW50Q2hlY2tlci5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpNaXhlZENvbnRlbnRDaGVja2VyOjpsb2dXYXJuaW5nKToKKwogMjAx
Mi0xMC0yMSAgTU9SSVRBIEhhamltZSAgPG1vcnJpdGFAZ29vZ2xlLmNvbT4KIAogICAgICAgICBb
VjhdIFY4RW5hYmxlUGVyQ29udGV4dCBzaG91bGRuJ3QgcmVxdWlyZSBkb2N1bWVudCgpIGFjY2Vz
c29yIHRvIHRoZSBuYXRpdmUgb2JqZWN0LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvbG9h
ZGVyL01peGVkQ29udGVudENoZWNrZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvbG9hZGVyL01peGVk
Q29udGVudENoZWNrZXIuY3BwCmluZGV4IDcxZmQyYjM2ZWFiYjM5MWE2NDgzMmQ5NTQxYzUyZjk1
OTU0YjE0NjguLjY4OTJhMzI3N2QzMzBjMzgwZTJkMGI0YzQ3ZTMyYTVjYzcwODdjMWYgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9NaXhlZENvbnRlbnRDaGVja2VyLmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvTWl4ZWRDb250ZW50Q2hlY2tlci5jcHAKQEAgLTM0LDcg
KzM0LDEwIEBACiAjaW5jbHVkZSAiRG9jdW1lbnQuaCIKICNpbmNsdWRlICJGcmFtZS5oIgogI2lu
Y2x1ZGUgIkZyYW1lTG9hZGVyQ2xpZW50LmgiCisjaW5jbHVkZSAiSW5zcGVjdG9ySW5zdHJ1bWVu
dGF0aW9uLmgiCiAjaW5jbHVkZSAiU2NoZW1lUmVnaXN0cnkuaCIKKyNpbmNsdWRlICJTY3JpcHRD
YWxsU3RhY2suaCIKKyNpbmNsdWRlICJTY3JpcHRDYWxsU3RhY2tGYWN0b3J5LmgiCiAjaW5jbHVk
ZSAiU2VjdXJpdHlPcmlnaW4uaCIKICNpbmNsdWRlICJTZXR0aW5ncy5oIgogI2luY2x1ZGUgPHd0
Zi90ZXh0L0NTdHJpbmcuaD4KQEAgLTk4LDExICsxMDEsMTYgQEAgYm9vbCBNaXhlZENvbnRlbnRD
aGVja2VyOjpjYW5SdW5JbnNlY3VyZUNvbnRlbnQoU2VjdXJpdHlPcmlnaW4qIHNlY3VyaXR5T3Jp
Z2luLAogCiB2b2lkIE1peGVkQ29udGVudENoZWNrZXI6OmxvZ1dhcm5pbmcoYm9vbCBhbGxvd2Vk
LCBjb25zdCBTdHJpbmcmIGFjdGlvbiwgY29uc3QgS1VSTCYgdGFyZ2V0KSBjb25zdAogewotICAg
IENvbnNvbGUqIGNvbnNvbGUgPSBtX2ZyYW1lLT5kb2N1bWVudCgpLT5kb21XaW5kb3coKS0+Y29u
c29sZSgpOwotICAgIC8vIEZJWE1FOiBXaHkgZG9lcyB0aGlzIG1lc3NhZ2Ugbm90IGhhdmUgYSBz
b3VyY2UgVVJMIG9yIGEgbGluZSBudW1iZXI/IHdlYmtpdC5vcmcvYi85Nzk3OQorICAgIFJlZlB0
cjxTY3JpcHRDYWxsU3RhY2s+IGNhbGxTdGFjazsKKyAgICBpZiAoSW5zcGVjdG9ySW5zdHJ1bWVu
dGF0aW9uOjpjb25zb2xlQWdlbnRFbmFibGVkKG1fZnJhbWUtPmRvY3VtZW50KCkpKSB7CisgICAg
ICAgIGNhbGxTdGFjayA9IGNyZWF0ZVNjcmlwdENhbGxTdGFjayhTY3JpcHRDYWxsU3RhY2s6Om1h
eENhbGxTdGFja1NpemVUb0NhcHR1cmUsIHRydWUpOworICAgICAgICBpZiAoY2FsbFN0YWNrICYm
ICFjYWxsU3RhY2stPnNpemUoKSkKKyAgICAgICAgICAgIGNhbGxTdGFjayA9IDA7CisgICAgfQog
ICAgIFN0cmluZyBtZXNzYWdlID0gU3RyaW5nOjpmb3JtYXQoIiVzVGhlIHBhZ2UgYXQgJXMgJXMg
aW5zZWN1cmUgY29udGVudCBmcm9tICVzLlxuIiwKICAgICAgICAgKGFsbG93ZWQgPyAiIiA6ICJb
YmxvY2tlZF0gIiksIGFzVVRGOChtX2ZyYW1lLT5kb2N1bWVudCgpLT51cmwoKSkuZGF0YSgpLCBh
Y3Rpb24udXRmOCgpLmRhdGEoKSwgYXNVVEY4KHRhcmdldCkuZGF0YSgpKTsKLSAgICBjb25zb2xl
LT5hZGRNZXNzYWdlKEhUTUxNZXNzYWdlU291cmNlLCBMb2dNZXNzYWdlVHlwZSwgV2FybmluZ01l
c3NhZ2VMZXZlbCwgbWVzc2FnZSk7CisgICAgQ29uc29sZSogY29uc29sZSA9IG1fZnJhbWUtPmRv
Y3VtZW50KCktPmRvbVdpbmRvdygpLT5jb25zb2xlKCk7CisgICAgY29uc29sZS0+YWRkTWVzc2Fn
ZShOZXR3b3JrTWVzc2FnZVNvdXJjZSwgTG9nTWVzc2FnZVR5cGUsIFdhcm5pbmdNZXNzYWdlTGV2
ZWwsIG1lc3NhZ2UsIG1fZnJhbWUtPmRvY3VtZW50KCktPnVybCgpLnN0cmluZygpLCAwLCBjYWxs
U3RhY2spOwogfQogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYWE0OGM4NzMzODJi
MmY1ZTRmYTNkN2Q0ZmE0M2VmMzdkZDIyMWViZi4uYThmYWYxZTBmODIzOTY5YjUzNzhmMDUyNjAw
ZTk4OGI3NzlhMjRlYyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xh
eW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTEwLTIyICBNaWtlIFdl
c3QgIDxta3dzdEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgTWl4ZWQgY29udGVudCBlcnJvcnMg
c2hvdWxkIGNvbnRhaW4gc3RhY2sgdHJhY2VzIHdoZW4gcmVsZXZhbnQuCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05Nzk3OQorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogaHR0cC90ZXN0cy9pbnNwZWN0b3Iv
c3RhY2t0cmFjZXMvbWl4ZWRjb250ZW50LXdhcm5pbmctY29udGFpbnMtc3RhY2t0cmFjZS1leHBl
Y3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvaW5zcGVjdG9yL3N0YWNrdHJh
Y2VzL21peGVkY29udGVudC13YXJuaW5nLWNvbnRhaW5zLXN0YWNrdHJhY2UuaHRtbDogQWRkZWQu
CisgICAgICAgICAgICBQZXJzaXN0IGxvZ3MsIG5hdmlnYXRlIHRvIHRoZSB0ZXN0IHBhZ2UsIG5h
dmlnYXRlIGJhY2ssIHRoZW4gZHVtcAorICAgICAgICAgICAgYW55IGxvZyBlbnRyaWVzIGNvbnRh
aW5pbmcgc3RhY2sgdHJhY2VzLgorICAgICAgICAqIGh0dHAvdGVzdHMvaW5zcGVjdG9yL3N0YWNr
dHJhY2VzL3Jlc291cmNlcy9taXhlZGNvbnRlbnQtcGFnZS5odG1sOiBBZGRlZC4KKyAgICAgICAg
ICAgIEEgcGFnZSB0aGF0IGxvYWRzIGFuIGluc2VjdXJlIGltYWdlIHZpYSBzY3JpcHQuIElmIGxv
YWRlZCB2aWEgSFRUUFMsCisgICAgICAgICAgICBpdCBzaG91bGQgdGhyb3cgYSBtaXhlZCBjb250
ZW50IHdhcm5pbmcuCisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0vaHR0cC90ZXN0cy9pbnNw
ZWN0b3Ivc3RhY2t0cmFjZXMvcmVzb3VyY2VzL21peGVkY29udGVudC1wYWdlLmh0bWw6IEFkZGVk
LgorICAgICAgICAgICAgU3RhY2sgdHJhY2UgbG9va3Mgc2xpZ2h0bHkgZGlmZmVyZW50IHVuZGVy
IFY4LgorCiAyMDEyLTEwLTIxICBEaXJrIFByYW5rZSAgPGRwcmFua2VAY2hyb21pdW0ub3JnPgog
CiAgICAgICAgIFVucmV2aWV3ZWQsIHN1cHByZXNzaW5nIGZhaWx1cmUgdW50aWwgSSBjYW4gZmln
dXJlIG91dCB3aGF0J3MgZ29pbmcgb24uCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rl
c3RzL2luc3BlY3Rvci9zdGFja3RyYWNlcy9taXhlZGNvbnRlbnQtd2FybmluZy1jb250YWlucy1z
dGFja3RyYWNlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvaW5zcGVjdG9y
L3N0YWNrdHJhY2VzL21peGVkY29udGVudC13YXJuaW5nLWNvbnRhaW5zLXN0YWNrdHJhY2UtZXhw
ZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAuLjFkZjc5NzQ5MjI3YTZlOTVlMWE5MjY3MDRlNDEyODNmMmQw
NWE5MDcKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2luc3BlY3Rv
ci9zdGFja3RyYWNlcy9taXhlZGNvbnRlbnQtd2FybmluZy1jb250YWlucy1zdGFja3RyYWNlLWV4
cGVjdGVkLnR4dApAQCAtMCwwICsxLDEzIEBACitDT05TT0xFIE1FU1NBR0U6IFRoZSBwYWdlIGF0
IGh0dHBzOi8vMTI3LjAuMC4xOjg0NDMvaW5zcGVjdG9yL3N0YWNrdHJhY2VzL3Jlc291cmNlcy9t
aXhlZGNvbnRlbnQtcGFnZS5odG1sIGRpc3BsYXllZCBpbnNlY3VyZSBjb250ZW50IGZyb20gaHR0
cDovLzEyNy4wLjAuMTo4MDgwL3NlY3VyaXR5L3Jlc291cmNlcy9hYmUucG5nLgorCitOYXZpZ2F0
aW5nIHRvIHNlY3VyZSBvcmlnaW4uCitQYWdlIHJlbG9hZGVkLgorTmF2aWdhdGluZyBiYWNrLgor
UGFnZSByZWxvYWRlZC4KK01lc3NhZ2U6IDo4NDQzL2luc3BlY3Rvci9zdGFja3RyYWNlcy9yZXNv
dXJjZXMvbWl4ZWRjb250ZW50LXBhZ2UuaHRtbDoxNSBUaGUgcGFnZSBhdCBodHRwczovLzEyNy4w
LjAuMTo4NDQzL2luc3BlY3Rvci9zdGFja3RyYWNlcy9yZXNvdXJjZXMvbWl4ZWRjb250ZW50LXBh
Z2UuaHRtbCBkaXNwbGF5ZWQgaW5zZWN1cmUgY29udGVudCBmcm9tIGh0dHA6Ly8xMjcuMC4wLjE6
ODA4MC9zZWN1cml0eS9yZXNvdXJjZXMvYWJlLnBuZy4KKworU3RhY2sgVHJhY2U6CisKKyAgICAw
KSBodHRwczovLzEyNy4wLjAuMTo4NDQzL2luc3BlY3Rvci9zdGFja3RyYWNlcy9yZXNvdXJjZXMv
bWl4ZWRjb250ZW50LXBhZ2UuaHRtbCAvIG9ubG9hZCAvIDE1IC8gMAorICAgIDEpIFtuYXRpdmUg
Y29kZV0gLyAgLyAwIC8gMAorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2lu
c3BlY3Rvci9zdGFja3RyYWNlcy9taXhlZGNvbnRlbnQtd2FybmluZy1jb250YWlucy1zdGFja3Ry
YWNlLmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2luc3BlY3Rvci9zdGFja3RyYWNlcy9t
aXhlZGNvbnRlbnQtd2FybmluZy1jb250YWlucy1zdGFja3RyYWNlLmh0bWwKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
ZmI4NDgzNzMxOGFjZjM0YjlmYWVhMmI0MTUyOWFkMGJhZWYzYjc2NAotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvaW5zcGVjdG9yL3N0YWNrdHJhY2VzL21peGVkY29u
dGVudC13YXJuaW5nLWNvbnRhaW5zLXN0YWNrdHJhY2UuaHRtbApAQCAtMCwwICsxLDQ3IEBACis8
IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0nL2luc3BlY3Rvci9j
b25zb2xlLXRlc3QuanMnPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Jy9pbnNwZWN0b3IvZGVidWdn
ZXItdGVzdC5qcyc+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0nL2luc3BlY3Rvci9pbnNwZWN0b3It
dGVzdC5qcyc+PC9zY3JpcHQ+Cis8c2NyaXB0PgorICAgIGZ1bmN0aW9uIHRlc3QoKSB7CisgICAg
ICAgIFdlYkluc3BlY3Rvci5zZXR0aW5ncy5wcmVzZXJ2ZUNvbnNvbGVMb2cuc2V0KHRydWUpOwor
ICAgICAgICBJbnNwZWN0b3JUZXN0LmFkZFJlc3VsdCgiTmF2aWdhdGluZyB0byBzZWN1cmUgb3Jp
Z2luLiIpOworICAgICAgICBJbnNwZWN0b3JUZXN0Lm5hdmlnYXRlKCJodHRwczovLzEyNy4wLjAu
MTo4NDQzL2luc3BlY3Rvci9zdGFja3RyYWNlcy9yZXNvdXJjZXMvbWl4ZWRjb250ZW50LXBhZ2Uu
aHRtbCIsIG5hdmlnYXRlQmFjayk7CisKKyAgICAgICAgZnVuY3Rpb24gbmF2aWdhdGVCYWNrKCkg
eworICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5hZGRSZXN1bHQoIk5hdmlnYXRpbmcgYmFjay4i
KTsKKyAgICAgICAgICAgIEluc3BlY3RvclRlc3QubmF2aWdhdGUoImh0dHA6Ly8xMjcuMC4wLjE6
ODA4MC9pbnNwZWN0b3Ivc3RhY2t0cmFjZXMvbWl4ZWRjb250ZW50LXdhcm5pbmctY29udGFpbnMt
c3RhY2t0cmFjZS5odG1sIiwgZG9uZSk7CisgICAgICAgIH0KKworICAgICAgICBmdW5jdGlvbiBk
b25lKCkgeworICAgICAgICAgICAgdmFyIG1lc3NhZ2VzID0gV2ViSW5zcGVjdG9yLmNvbnNvbGVW
aWV3Lm1lc3NhZ2VzOworICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBtZXNzYWdlcy5s
ZW5ndGg7ICsraSkgeworICAgICAgICAgICAgICAgIHZhciBtID0gbWVzc2FnZXNbaV07CisgICAg
ICAgICAgICAgICAgdmFyIHRyYWNlID0gbS5zdGFja1RyYWNlOworICAgICAgICAgICAgICAgIGlm
ICh0cmFjZSkgeworICAgICAgICAgICAgICAgICAgICBJbnNwZWN0b3JUZXN0LmFkZFJlc3VsdCgi
TWVzc2FnZTogIiArIFdlYkluc3BlY3Rvci5kaXNwbGF5TmFtZUZvclVSTChtLnVybCkgKyAiOiIg
KyBtLmxpbmUgKyAiICIgKyBtLm1lc3NhZ2UpOworICAgICAgICAgICAgICAgICAgICBJbnNwZWN0
b3JUZXN0LmFkZFJlc3VsdCgiU3RhY2sgVHJhY2U6XG4iKTsKKyAgICAgICAgICAgICAgICAgICAg
Zm9yICh2YXIgaiA9IDA7IGogPCB0cmFjZS5sZW5ndGg7IGorKykgeworICAgICAgICAgICAgICAg
ICAgICAgICAgdmFyIHVybCA9IHRyYWNlW2pdLnVybDsKKyAgICAgICAgICAgICAgICAgICAgICAg
IHZhciBsaW5lTnVtYmVyID0gdHJhY2Vbal0ubGluZU51bWJlcjsKKyAgICAgICAgICAgICAgICAg
ICAgICAgIHZhciBjb2x1bW5OdW1iZXIgPSB0cmFjZVtqXS5jb2x1bW5OdW1iZXI7CisgICAgICAg
ICAgICAgICAgICAgICAgICBpZiAoIXRyYWNlW2pdLnVybCkgeworICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVybCA9ICIoaW50ZXJuYWwgc2NyaXB0KSI7CisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgbGluZU51bWJlciA9ICIobGluZSBudW1iZXIpIjsKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb2x1bW5OdW1iZXIgPSAiKGNvbHVtbiBudW1iZXIpIjsKKyAgICAgICAgICAg
ICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICAgICAgICAgIEluc3BlY3RvclRlc3QuYWRk
UmVzdWx0KCIgICAgIiArIGogKyAiKSAiICsgdXJsICsgIiAvICIgKyB0cmFjZVtqXS5mdW5jdGlv
bk5hbWUgKyAiIC8gIiArIGxpbmVOdW1iZXIgKyAiIC8gIiArIGNvbHVtbk51bWJlcik7CisgICAg
ICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICB9CisgICAg
ICAgICAgICBXZWJJbnNwZWN0b3Iuc2V0dGluZ3MucHJlc2VydmVDb25zb2xlTG9nLnNldChmYWxz
ZSk7CisgICAgICAgICAgICBJbnNwZWN0b3JUZXN0LmNvbXBsZXRlVGVzdCgpOworICAgICAgICB9
CisgICAgfQorPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9InJ1blRlc3QoKTsiPgor
PC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9pbnNw
ZWN0b3Ivc3RhY2t0cmFjZXMvcmVzb3VyY2VzL21peGVkY29udGVudC1wYWdlLmh0bWwgYi9MYXlv
dXRUZXN0cy9odHRwL3Rlc3RzL2luc3BlY3Rvci9zdGFja3RyYWNlcy9yZXNvdXJjZXMvbWl4ZWRj
b250ZW50LXBhZ2UuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5lNDU5ZjAzNmFjNGNkNjNjMjhkYTBkZThmZjQy
ZDBjMjhjNjViYTRmCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9p
bnNwZWN0b3Ivc3RhY2t0cmFjZXMvcmVzb3VyY2VzL21peGVkY29udGVudC1wYWdlLmh0bWwKQEAg
LTAsMCArMSwyNiBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdD4K
K3dpbmRvdy5vbmxvYWQgPSBmdW5jdGlvbigpCit7CisgICAgZnVuY3Rpb24gbm90aWZ5RnJvbnRl
bmQoKQorICAgIHsKKyAgICAgICAgSW5zcGVjdG9yVGVzdC5wYWdlTG9hZGVkKCk7CisgICAgfQor
ICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworICAgIHRlc3RSdW5uZXIud2FpdFVudGlsRG9u
ZSgpOworCisgICAgdmFyIGltZyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2ltZycpOworICAg
IGltZy5zcmMgPSAnaHR0cDovLzEyNy4wLjAuMTo4MDgwL3NlY3VyaXR5L3Jlc291cmNlcy9hYmUu
cG5nJzsKKyAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGltZyk7CisKKyAgICB0ZXN0UnVu
bmVyLmV2YWx1YXRlSW5XZWJJbnNwZWN0b3IoMCwgIigiICsgbm90aWZ5RnJvbnRlbmQgKyAiKSgp
Iik7Cit9Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHA+VGhpcyB0ZXN0IGluamVjdHMg
YSBibG9ja2VkIGltYWdlIGZyb20gSmF2YVNjcmlwdC4gVGhlIHJlc3VsdGluZyBjb25zb2xlCitl
cnJvciBzaG91bGQgY29udGFpbiBhIHN0YWNrIHRyYWNlLjwvcD4KKzwvYm9keT4KKzwvaHRtbD4K
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL2h0dHAvdGVzdHMvaW5z
cGVjdG9yL3N0YWNrdHJhY2VzL21peGVkY29udGVudC13YXJuaW5nLWNvbnRhaW5zLXN0YWNrdHJh
Y2UtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vaHR0cC90ZXN0
cy9pbnNwZWN0b3Ivc3RhY2t0cmFjZXMvbWl4ZWRjb250ZW50LXdhcm5pbmctY29udGFpbnMtc3Rh
Y2t0cmFjZS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOTY5OWM0N2RmMDEyYmRkYjMxNjM3MDEy
OWU4OTJiNDExNWNjNTE2MwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3Jt
L2Nocm9taXVtL2h0dHAvdGVzdHMvaW5zcGVjdG9yL3N0YWNrdHJhY2VzL21peGVkY29udGVudC13
YXJuaW5nLWNvbnRhaW5zLXN0YWNrdHJhY2UtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTIgQEAK
K0NPTlNPTEUgTUVTU0FHRTogVGhlIHBhZ2UgYXQgaHR0cHM6Ly8xMjcuMC4wLjE6ODQ0My9pbnNw
ZWN0b3Ivc3RhY2t0cmFjZXMvcmVzb3VyY2VzL21peGVkY29udGVudC1wYWdlLmh0bWwgZGlzcGxh
eWVkIGluc2VjdXJlIGNvbnRlbnQgZnJvbSBodHRwOi8vMTI3LjAuMC4xOjgwODAvc2VjdXJpdHkv
cmVzb3VyY2VzL2FiZS5wbmcuCisKK05hdmlnYXRpbmcgdG8gc2VjdXJlIG9yaWdpbi4KK1BhZ2Ug
cmVsb2FkZWQuCitOYXZpZ2F0aW5nIGJhY2suCitQYWdlIHJlbG9hZGVkLgorTWVzc2FnZTogOjg0
NDMvaW5zcGVjdG9yL3N0YWNrdHJhY2VzL3Jlc291cmNlcy9taXhlZGNvbnRlbnQtcGFnZS5odG1s
OjE1IFRoZSBwYWdlIGF0IGh0dHBzOi8vMTI3LjAuMC4xOjg0NDMvaW5zcGVjdG9yL3N0YWNrdHJh
Y2VzL3Jlc291cmNlcy9taXhlZGNvbnRlbnQtcGFnZS5odG1sIGRpc3BsYXllZCBpbnNlY3VyZSBj
b250ZW50IGZyb20gaHR0cDovLzEyNy4wLjAuMTo4MDgwL3NlY3VyaXR5L3Jlc291cmNlcy9hYmUu
cG5nLgorCitTdGFjayBUcmFjZToKKworICAgIDApIGh0dHBzOi8vMTI3LjAuMC4xOjg0NDMvaW5z
cGVjdG9yL3N0YWNrdHJhY2VzL3Jlc291cmNlcy9taXhlZGNvbnRlbnQtcGFnZS5odG1sIC8gd2lu
ZG93Lm9ubG9hZCAvIDE1IC8gMTMKKwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>