<?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>75043</bug_id>
          
          <creation_ts>2011-12-21 14:45:10 -0800</creation_ts>
          <short_desc>XSLT-created HTML documents do not inherit content-security-policy from originally loaded XML.</short_desc>
          <delta_ts>2011-12-23 02:40:49 -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>XML</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Thomas Sepez">tsepez</reporter>
          <assigned_to name="Thomas Sepez">tsepez</assigned_to>
          <cc>abarth</cc>
    
    <cc>ap</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>525636</commentid>
    <comment_count>0</comment_count>
    <who name="Thomas Sepez">tsepez</who>
    <bug_when>2011-12-21 14:45:10 -0800</bug_when>
    <thetext>Will be uploading test cases presently that show the problem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>525696</commentid>
    <comment_count>1</comment_count>
    <who name="Thomas Sepez">tsepez</who>
    <bug_when>2011-12-21 15:14:04 -0800</bug_when>
    <thetext>xsl-img-blocked.php:
&lt;?php
header(&quot;Content-Type: text/xml&quot;);
header(&quot;X-WebKit-CSP: img-src &apos;none&apos;&quot;);

echo &apos;&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&apos;;
echo &apos;&lt;?xml-stylesheet type=&quot;text/xsl&quot; href=&quot;resources/transform-to-img.xsl&quot;?&gt;&apos;;
?&gt;
&lt;body/&gt;


resources/transform-to-img.xsl:

&lt;?xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-1&quot;?&gt;
&lt;xsl:stylesheet version=&quot;1.0&quot; xmlns:xsl=&quot;http://www.w3.org/1999/XSL/Transform&quot;&gt;
  &lt;xsl:template match=&quot;/&quot;&gt;
    &lt;html&gt;
      &lt;head&gt;
        &lt;script&gt;
//&lt;![CDATA[
if (window.layoutTestController)
    layoutTestController.dumpAsText();
//]]&gt;
        &lt;/script&gt;
      &lt;/head&gt;
      &lt;body&gt;
        Here is an image:
        &lt;img src=&quot;../resources/abe.png&quot;/&gt;
      &lt;/body&gt;
    &lt;/html&gt;
  &lt;/xsl:template&gt;
&lt;/xsl:stylesheet&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>526425</commentid>
    <comment_count>2</comment_count>
      <attachid>120360</attachid>
    <who name="Thomas Sepez">tsepez</who>
    <bug_when>2011-12-22 12:12:36 -0800</bug_when>
    <thetext>Created attachment 120360
Patch + tests</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>526431</commentid>
    <comment_count>3</comment_count>
      <attachid>120360</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-12-22 12:14:45 -0800</bug_when>
    <thetext>Comment on attachment 120360
Patch + tests

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

&gt; Source/WebCore/page/ContentSecurityPolicy.cpp:498
&gt; +{

Should we ASSERT(!m_havePolicy) ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>526436</commentid>
    <comment_count>4</comment_count>
      <attachid>120360</attachid>
    <who name="Thomas Sepez">tsepez</who>
    <bug_when>2011-12-22 12:19:39 -0800</bug_when>
    <thetext>Comment on attachment 120360
Patch + tests

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

&gt;&gt; Source/WebCore/page/ContentSecurityPolicy.cpp:498
&gt;&gt; +{
&gt; 
&gt; Should we ASSERT(!m_havePolicy) ?

Don&apos;t think so -- didReceiveHeader silently ignores if set -- follow same first header rules rule here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>526438</commentid>
    <comment_count>5</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-12-22 12:21:39 -0800</bug_when>
    <thetext>So, the copy operation can fail if we already have a policy?  If so, that seems like &quot;copy&quot; is the wrong verb to use for this function.  We should either use a name that expresses that this operation can fail or we should make the operation always succeed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>526440</commentid>
    <comment_count>6</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-12-22 12:23:13 -0800</bug_when>
    <thetext>A third option is to make this function illegal to call in any situation in which it would fail (i.e., add the ASSERT).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>526453</commentid>
    <comment_count>7</comment_count>
      <attachid>120365</attachid>
    <who name="Thomas Sepez">tsepez</who>
    <bug_when>2011-12-22 12:41:05 -0800</bug_when>
    <thetext>Created attachment 120365
Patch + tests

You&apos;ve convinced me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>526455</commentid>
    <comment_count>8</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-12-22 12:50:43 -0800</bug_when>
    <thetext>Are those null checks needed?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>526460</commentid>
    <comment_count>9</comment_count>
    <who name="Thomas Sepez">tsepez</who>
    <bug_when>2011-12-22 12:57:05 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; Are those null checks needed?

I put them in because SecurityContext&apos;s constructor creates SecurityContexts with NULL CSP refpointers.  Didn&apos;t want to rely on the flow up to this point always setting them for now and down the road.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>526487</commentid>
    <comment_count>10</comment_count>
      <attachid>120365</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-12-22 13:46:06 -0800</bug_when>
    <thetext>Comment on attachment 120365
Patch + tests

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

&gt; Source/WebCore/xml/XSLTProcessor.cpp:95
&gt; +            if (result-&gt;contentSecurityPolicy() &amp;&amp; oldDocument-&gt;contentSecurityPolicy())

In the case where result-&gt;contentSecurityPolicy() is null, won&apos;t we fail to copy over the security policy?  Isn&apos;t that bad?  It seems like we should remove these null checks.  If initSecurityOrigin hasn&apos;t finished by this point, we&apos;re in big trouble and we want to crash so we&apos;ll know that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>526500</commentid>
    <comment_count>11</comment_count>
      <attachid>120378</attachid>
    <who name="Thomas Sepez">tsepez</who>
    <bug_when>2011-12-22 14:09:55 -0800</bug_when>
    <thetext>Created attachment 120378
Patch + tests

Fair enough.  I suppose in a perfect world SecurityContext::contentSecurityPoliy() should ASSERT non-nullness of its return to allow callers to omit these kinds of checks, and that setContentSecurityPolicy() would ASSERT its arg is non-NULL, no?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>526502</commentid>
    <comment_count>12</comment_count>
      <attachid>120378</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-12-22 14:12:39 -0800</bug_when>
    <thetext>Comment on attachment 120378
Patch + tests

Probably.  If you&apos;d like to add those ASSERTs, I&apos;d be happy to review the patch.  :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>526788</commentid>
    <comment_count>13</comment_count>
      <attachid>120378</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-23 02:40:43 -0800</bug_when>
    <thetext>Comment on attachment 120378
Patch + tests

Clearing flags on attachment: 120378

Committed r103617: &lt;http://trac.webkit.org/changeset/103617&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>526789</commentid>
    <comment_count>14</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-23 02:40:49 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>120360</attachid>
            <date>2011-12-22 12:12:36 -0800</date>
            <delta_ts>2011-12-22 12:41:47 -0800</delta_ts>
            <desc>Patch + tests</desc>
            <filename>patch_75043.txt</filename>
            <type>text/plain</type>
            <size>6219</size>
            <attacher name="Thomas Sepez">tsepez</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwMzU2NikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDExLTEyLTIyICBUb20gU2Vw
ZXogIDx0c2VwZXpAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFhTTFQtY3JlYXRlZCBIVE1MIGRv
Y3VtZW50cyBkbyBub3QgaW5oZXJpdCBjb250ZW50LXNlY3VyaXR5LXBvbGljeSBmcm9tIG9yaWdp
bmFsbHkgbG9hZGVkIFhNTC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTc1MDQzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgVGVzdDogaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kv
eHNsLWltZy1ibG9ja2VkLnBocAorCisgICAgICAgICogcGFnZS9Db250ZW50U2VjdXJpdHlQb2xp
Y3kuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q29udGVudFNlY3VyaXR5UG9saWN5Ojpjb3B5U3Rh
dGVGcm9tKToKKyAgICAgICAgKFdlYkNvcmU6OkNvbnRlbnRTZWN1cml0eVBvbGljeTo6ZGlkUmVj
ZWl2ZUhlYWRlcik6CisgICAgICAgICogcGFnZS9Db250ZW50U2VjdXJpdHlQb2xpY3kuaDoKKyAg
ICAgICAgKiB4bWwvWFNMVFByb2Nlc3Nvci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpYU0xUUHJv
Y2Vzc29yOjpjcmVhdGVEb2N1bWVudEZyb21Tb3VyY2UpOgorCiAyMDExLTEyLTIyICBBbmRlcnMg
Q2FybHNzb24gIDxhbmRlcnNjYUBhcHBsZS5jb20+CiAKICAgICAgICAgR2V0IHJpZCBvZiBkaWRT
dGFydEFuaW1hdGVkU2Nyb2xsIGFuZCBkaWRDb21wbGV0ZUFuaW1hdGVkU2Nyb2xsCkluZGV4OiBT
b3VyY2UvV2ViQ29yZS9wYWdlL0NvbnRlbnRTZWN1cml0eVBvbGljeS5jcHAKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYkNvcmUvcGFnZS9Db250ZW50U2VjdXJpdHlQb2xpY3kuY3BwCShyZXZpc2lv
biAxMDM1NDgpCisrKyBTb3VyY2UvV2ViQ29yZS9wYWdlL0NvbnRlbnRTZWN1cml0eVBvbGljeS5j
cHAJKHdvcmtpbmcgY29weSkKQEAgLTQ5NCw2ICs0OTQsMTIgQEAgQ29udGVudFNlY3VyaXR5UG9s
aWN5Ojp+Q29udGVudFNlY3VyaXR5UAogewogfQogCit2b2lkIENvbnRlbnRTZWN1cml0eVBvbGlj
eTo6Y29weVN0YXRlRnJvbShjb25zdCBDb250ZW50U2VjdXJpdHlQb2xpY3kqIG90aGVyKSAKK3sK
KyAgICBpZiAob3RoZXItPm1faGF2ZVBvbGljeSkKKyAgICAgICAgZGlkUmVjZWl2ZUhlYWRlcihv
dGhlci0+bV9oZWFkZXIsIG90aGVyLT5tX3JlcG9ydE9ubHkgPyBSZXBvcnRPbmx5IDogRW5mb3Jj
ZVBvbGljeSk7Cit9CisKIHZvaWQgQ29udGVudFNlY3VyaXR5UG9saWN5OjpkaWRSZWNlaXZlSGVh
ZGVyKGNvbnN0IFN0cmluZyYgaGVhZGVyLCBIZWFkZXJUeXBlIHR5cGUpCiB7CiAgICAgaWYgKG1f
aGF2ZVBvbGljeSkKQEAgLTUwMSw2ICs1MDcsNyBAQCB2b2lkIENvbnRlbnRTZWN1cml0eVBvbGlj
eTo6ZGlkUmVjZWl2ZUhlCiAKICAgICBwYXJzZShoZWFkZXIpOwogICAgIG1faGF2ZVBvbGljeSA9
IHRydWU7CisgICAgbV9oZWFkZXIgPSBoZWFkZXI7CiAKICAgICBzd2l0Y2ggKHR5cGUpIHsKICAg
ICBjYXNlIFJlcG9ydE9ubHk6CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wYWdlL0NvbnRlbnRTZWN1
cml0eVBvbGljeS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BhZ2UvQ29udGVudFNl
Y3VyaXR5UG9saWN5LmgJKHJldmlzaW9uIDEwMzU0OCkKKysrIFNvdXJjZS9XZWJDb3JlL3BhZ2Uv
Q29udGVudFNlY3VyaXR5UG9saWN5LmgJKHdvcmtpbmcgY29weSkKQEAgLTQ0LDYgKzQ0LDggQEAg
cHVibGljOgogICAgIH0KICAgICB+Q29udGVudFNlY3VyaXR5UG9saWN5KCk7CiAKKyAgICB2b2lk
IGNvcHlTdGF0ZUZyb20oY29uc3QgQ29udGVudFNlY3VyaXR5UG9saWN5Kik7CisKICAgICBlbnVt
IEhlYWRlclR5cGUgewogICAgICAgICBSZXBvcnRPbmx5LAogICAgICAgICBFbmZvcmNlUG9saWN5
CkBAIC05Miw2ICs5NCw3IEBAIHByaXZhdGU6CiAgICAgU2NyaXB0RXhlY3V0aW9uQ29udGV4dCog
bV9zY3JpcHRFeGVjdXRpb25Db250ZXh0OwogCiAgICAgYm9vbCBtX3JlcG9ydE9ubHk7CisgICAg
U3RyaW5nIG1faGVhZGVyOwogICAgIE93blB0cjxDU1BEaXJlY3RpdmU+IG1fZGVmYXVsdFNyYzsK
ICAgICBPd25QdHI8Q1NQRGlyZWN0aXZlPiBtX3NjcmlwdFNyYzsKICAgICBPd25QdHI8Q1NQRGly
ZWN0aXZlPiBtX29iamVjdFNyYzsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3htbC9YU0xUUHJvY2Vz
c29yLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS94bWwvWFNMVFByb2Nlc3Nvci5j
cHAJKHJldmlzaW9uIDEwMzU0OCkKKysrIFNvdXJjZS9XZWJDb3JlL3htbC9YU0xUUHJvY2Vzc29y
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjgsNiArMjgsNyBAQAogCiAjaW5jbHVkZSAiRE9NSW1w
bGVtZW50YXRpb24uaCIKICNpbmNsdWRlICJDYWNoZWRSZXNvdXJjZUxvYWRlci5oIgorI2luY2x1
ZGUgIkNvbnRlbnRTZWN1cml0eVBvbGljeS5oIgogI2luY2x1ZGUgIkRvY3VtZW50RnJhZ21lbnQu
aCIKICNpbmNsdWRlICJGcmFtZS5oIgogI2luY2x1ZGUgIkZyYW1lTG9hZGVyLmgiCkBAIC05MSw2
ICs5Miw4IEBAIFBhc3NSZWZQdHI8RG9jdW1lbnQ+IFhTTFRQcm9jZXNzb3I6OmNyZWEKICAgICAg
ICAgICAgIHJlc3VsdC0+c2V0U2VjdXJpdHlPcmlnaW4ob2xkRG9jdW1lbnQtPnNlY3VyaXR5T3Jp
Z2luKCkpOwogICAgICAgICAgICAgcmVzdWx0LT5zZXRDb29raWVVUkwob2xkRG9jdW1lbnQtPmNv
b2tpZVVSTCgpKTsKICAgICAgICAgICAgIHJlc3VsdC0+c2V0Rmlyc3RQYXJ0eUZvckNvb2tpZXMo
b2xkRG9jdW1lbnQtPmZpcnN0UGFydHlGb3JDb29raWVzKCkpOworICAgICAgICAgICAgaWYgKHJl
c3VsdC0+Y29udGVudFNlY3VyaXR5UG9saWN5KCkgJiYgb2xkRG9jdW1lbnQtPmNvbnRlbnRTZWN1
cml0eVBvbGljeSgpKQorICAgICAgICAgICAgICAgIHJlc3VsdC0+Y29udGVudFNlY3VyaXR5UG9s
aWN5KCktPmNvcHlTdGF0ZUZyb20ob2xkRG9jdW1lbnQtPmNvbnRlbnRTZWN1cml0eVBvbGljeSgp
KTsKICAgICAgICAgfQogCiAgICAgICAgIGZyYW1lLT5zZXREb2N1bWVudChyZXN1bHQpOwpJbmRl
eDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5n
ZUxvZwkocmV2aXNpb24gMTAzNTY2KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5n
IGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTEtMTItMjIgIFRvbSBTZXBleiAgPHRzZXBlekBj
aHJvbWl1bS5vcmc+CisKKyAgICAgICAgWFNMVC1jcmVhdGVkIEhUTUwgZG9jdW1lbnRzIGRvIG5v
dCBpbmhlcml0IGNvbnRlbnQtc2VjdXJpdHktcG9saWN5IGZyb20gb3JpZ2luYWxseSBsb2FkZWQg
WE1MLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzUw
NDMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGh0
dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3Jlc291cmNlcy90cmFuc2Zv
cm0tdG8taW1nLnhzbDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS9jb250
ZW50U2VjdXJpdHlQb2xpY3kveHNsLWltZy1ibG9ja2VkLWV4cGVjdGVkLnR4dDogQWRkZWQuCisg
ICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kveHNsLWlt
Zy1ibG9ja2VkLnBocDogQWRkZWQuCisKIDIwMTEtMTItMjIgIFJ5b3N1a2UgTml3YSAgPHJuaXdh
QHdlYmtpdC5vcmc+CiAKICAgICAgICAgQ2hyb21pdW0gU1ZHIHJlYmFzZWxpbmVzLiBBbHNvIG9w
dGltaXplIHJlc3VsdHMgZm9yIHRob3NlIHRlc3RzLgpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kveHNsLWltZy1ibG9ja2VkLWV4cGVj
dGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2Nv
bnRlbnRTZWN1cml0eVBvbGljeS94c2wtaW1nLWJsb2NrZWQtZXhwZWN0ZWQudHh0CShyZXZpc2lv
biAwKQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQ
b2xpY3kveHNsLWltZy1ibG9ja2VkLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCAr
MSwzIEBACitDT05TT0xFIE1FU1NBR0U6IGxpbmUgMTogUmVmdXNlZCB0byBsb2FkIGltYWdlIGZy
b20gJ2h0dHA6Ly8xMjcuMC4wLjE6ODAwMC9zZWN1cml0eS9yZXNvdXJjZXMvYWJlLnBuZycgYmVj
YXVzZSBvZiBDb250ZW50LVNlY3VyaXR5LVBvbGljeS4KKworSGVyZSBpcyBhbiBpbWFnZTogIApJ
bmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xp
Y3kveHNsLWltZy1ibG9ja2VkLnBocAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rl
c3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS94c2wtaW1nLWJsb2NrZWQucGhwCShy
ZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2Vj
dXJpdHlQb2xpY3kveHNsLWltZy1ibG9ja2VkLnBocAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw4
IEBACis8P3BocAoraGVhZGVyKCJDb250ZW50LVR5cGU6IHRleHQveG1sIik7CitoZWFkZXIoIlgt
V2ViS2l0LUNTUDogaW1nLXNyYyAnbm9uZSciKTsKKworZWNobyAnPD94bWwgdmVyc2lvbj0iMS4w
IiBlbmNvZGluZz0iVVRGLTgiPz4nOworZWNobyAnPD94bWwtc3R5bGVzaGVldCB0eXBlPSJ0ZXh0
L3hzbCIgaHJlZj0icmVzb3VyY2VzL3RyYW5zZm9ybS10by1pbWcueHNsIj8+JzsKKz8+Cis8Ym9k
eS8+CkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0
eVBvbGljeS9yZXNvdXJjZXMvdHJhbnNmb3JtLXRvLWltZy54c2wKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvcmVzb3Vy
Y2VzL3RyYW5zZm9ybS10by1pbWcueHNsCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvaHR0
cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvcmVzb3VyY2VzL3RyYW5zZm9y
bS10by1pbWcueHNsCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDE5IEBACis8P3htbCB2ZXJzaW9u
PSIxLjAiIGVuY29kaW5nPSJJU08tODg1OS0xIj8+Cis8eHNsOnN0eWxlc2hlZXQgdmVyc2lvbj0i
MS4wIiB4bWxuczp4c2w9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvWFNML1RyYW5zZm9ybSI+Cisg
IDx4c2w6dGVtcGxhdGUgbWF0Y2g9Ii8iPgorICAgIDxodG1sPgorICAgICAgPGhlYWQ+CisgICAg
ICAgIDxzY3JpcHQ+CisvLzwhW0NEQVRBWworaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxl
cikKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisvL11dPgorICAgICAg
ICA8L3NjcmlwdD4KKyAgICAgIDwvaGVhZD4KKyAgICAgIDxib2R5PgorICAgICAgICBIZXJlIGlz
IGFuIGltYWdlOgorICAgICAgICA8aW1nIHNyYz0iLi4vcmVzb3VyY2VzL2FiZS5wbmciLz4KKyAg
ICAgIDwvYm9keT4KKyAgICA8L2h0bWw+CisgIDwveHNsOnRlbXBsYXRlPgorPC94c2w6c3R5bGVz
aGVldD4K
</data>
<flag name="review"
          id="120615"
          type_id="1"
          status="+"
          setter="abarth"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>120365</attachid>
            <date>2011-12-22 12:41:05 -0800</date>
            <delta_ts>2011-12-22 14:09:55 -0800</delta_ts>
            <desc>Patch + tests</desc>
            <filename>patch_75043.txt</filename>
            <type>text/plain</type>
            <size>6247</size>
            <attacher name="Thomas Sepez">tsepez</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwMzU2NikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDExLTEyLTIyICBUb20gU2Vw
ZXogIDx0c2VwZXpAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFhTTFQtY3JlYXRlZCBIVE1MIGRv
Y3VtZW50cyBkbyBub3QgaW5oZXJpdCBjb250ZW50LXNlY3VyaXR5LXBvbGljeSBmcm9tIG9yaWdp
bmFsbHkgbG9hZGVkIFhNTC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTc1MDQzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgVGVzdDogaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kv
eHNsLWltZy1ibG9ja2VkLnBocAorCisgICAgICAgICogcGFnZS9Db250ZW50U2VjdXJpdHlQb2xp
Y3kuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q29udGVudFNlY3VyaXR5UG9saWN5Ojpjb3B5U3Rh
dGVGcm9tKToKKyAgICAgICAgKFdlYkNvcmU6OkNvbnRlbnRTZWN1cml0eVBvbGljeTo6ZGlkUmVj
ZWl2ZUhlYWRlcik6CisgICAgICAgICogcGFnZS9Db250ZW50U2VjdXJpdHlQb2xpY3kuaDoKKyAg
ICAgICAgKiB4bWwvWFNMVFByb2Nlc3Nvci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpYU0xUUHJv
Y2Vzc29yOjpjcmVhdGVEb2N1bWVudEZyb21Tb3VyY2UpOgorCiAyMDExLTEyLTIyICBBbmRlcnMg
Q2FybHNzb24gIDxhbmRlcnNjYUBhcHBsZS5jb20+CiAKICAgICAgICAgR2V0IHJpZCBvZiBkaWRT
dGFydEFuaW1hdGVkU2Nyb2xsIGFuZCBkaWRDb21wbGV0ZUFuaW1hdGVkU2Nyb2xsCkluZGV4OiBT
b3VyY2UvV2ViQ29yZS9wYWdlL0NvbnRlbnRTZWN1cml0eVBvbGljeS5jcHAKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYkNvcmUvcGFnZS9Db250ZW50U2VjdXJpdHlQb2xpY3kuY3BwCShyZXZpc2lv
biAxMDM1NDgpCisrKyBTb3VyY2UvV2ViQ29yZS9wYWdlL0NvbnRlbnRTZWN1cml0eVBvbGljeS5j
cHAJKHdvcmtpbmcgY29weSkKQEAgLTQ5NCw2ICs0OTQsMTMgQEAgQ29udGVudFNlY3VyaXR5UG9s
aWN5Ojp+Q29udGVudFNlY3VyaXR5UAogewogfQogCit2b2lkIENvbnRlbnRTZWN1cml0eVBvbGlj
eTo6Y29weVN0YXRlRnJvbShjb25zdCBDb250ZW50U2VjdXJpdHlQb2xpY3kqIG90aGVyKSAKK3sK
KyAgICBBU1NFUlQoIW1faGF2ZVBvbGljeSk7CisgICAgaWYgKG90aGVyLT5tX2hhdmVQb2xpY3kp
CisgICAgICAgIGRpZFJlY2VpdmVIZWFkZXIob3RoZXItPm1faGVhZGVyLCBvdGhlci0+bV9yZXBv
cnRPbmx5ID8gUmVwb3J0T25seSA6IEVuZm9yY2VQb2xpY3kpOworfQorCiB2b2lkIENvbnRlbnRT
ZWN1cml0eVBvbGljeTo6ZGlkUmVjZWl2ZUhlYWRlcihjb25zdCBTdHJpbmcmIGhlYWRlciwgSGVh
ZGVyVHlwZSB0eXBlKQogewogICAgIGlmIChtX2hhdmVQb2xpY3kpCkBAIC01MDEsNiArNTA4LDcg
QEAgdm9pZCBDb250ZW50U2VjdXJpdHlQb2xpY3k6OmRpZFJlY2VpdmVIZQogCiAgICAgcGFyc2Uo
aGVhZGVyKTsKICAgICBtX2hhdmVQb2xpY3kgPSB0cnVlOworICAgIG1faGVhZGVyID0gaGVhZGVy
OwogCiAgICAgc3dpdGNoICh0eXBlKSB7CiAgICAgY2FzZSBSZXBvcnRPbmx5OgpJbmRleDogU291
cmNlL1dlYkNvcmUvcGFnZS9Db250ZW50U2VjdXJpdHlQb2xpY3kuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViQ29yZS9wYWdlL0NvbnRlbnRTZWN1cml0eVBvbGljeS5oCShyZXZpc2lvbiAxMDM1
NDgpCisrKyBTb3VyY2UvV2ViQ29yZS9wYWdlL0NvbnRlbnRTZWN1cml0eVBvbGljeS5oCSh3b3Jr
aW5nIGNvcHkpCkBAIC00NCw2ICs0NCw4IEBAIHB1YmxpYzoKICAgICB9CiAgICAgfkNvbnRlbnRT
ZWN1cml0eVBvbGljeSgpOwogCisgICAgdm9pZCBjb3B5U3RhdGVGcm9tKGNvbnN0IENvbnRlbnRT
ZWN1cml0eVBvbGljeSopOworCiAgICAgZW51bSBIZWFkZXJUeXBlIHsKICAgICAgICAgUmVwb3J0
T25seSwKICAgICAgICAgRW5mb3JjZVBvbGljeQpAQCAtOTIsNiArOTQsNyBAQCBwcml2YXRlOgog
ICAgIFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqIG1fc2NyaXB0RXhlY3V0aW9uQ29udGV4dDsKIAog
ICAgIGJvb2wgbV9yZXBvcnRPbmx5OworICAgIFN0cmluZyBtX2hlYWRlcjsKICAgICBPd25QdHI8
Q1NQRGlyZWN0aXZlPiBtX2RlZmF1bHRTcmM7CiAgICAgT3duUHRyPENTUERpcmVjdGl2ZT4gbV9z
Y3JpcHRTcmM7CiAgICAgT3duUHRyPENTUERpcmVjdGl2ZT4gbV9vYmplY3RTcmM7CkluZGV4OiBT
b3VyY2UvV2ViQ29yZS94bWwvWFNMVFByb2Nlc3Nvci5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYkNvcmUveG1sL1hTTFRQcm9jZXNzb3IuY3BwCShyZXZpc2lvbiAxMDM1NDgpCisrKyBTb3Vy
Y2UvV2ViQ29yZS94bWwvWFNMVFByb2Nlc3Nvci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI4LDYg
KzI4LDcgQEAKIAogI2luY2x1ZGUgIkRPTUltcGxlbWVudGF0aW9uLmgiCiAjaW5jbHVkZSAiQ2Fj
aGVkUmVzb3VyY2VMb2FkZXIuaCIKKyNpbmNsdWRlICJDb250ZW50U2VjdXJpdHlQb2xpY3kuaCIK
ICNpbmNsdWRlICJEb2N1bWVudEZyYWdtZW50LmgiCiAjaW5jbHVkZSAiRnJhbWUuaCIKICNpbmNs
dWRlICJGcmFtZUxvYWRlci5oIgpAQCAtOTEsNiArOTIsOCBAQCBQYXNzUmVmUHRyPERvY3VtZW50
PiBYU0xUUHJvY2Vzc29yOjpjcmVhCiAgICAgICAgICAgICByZXN1bHQtPnNldFNlY3VyaXR5T3Jp
Z2luKG9sZERvY3VtZW50LT5zZWN1cml0eU9yaWdpbigpKTsKICAgICAgICAgICAgIHJlc3VsdC0+
c2V0Q29va2llVVJMKG9sZERvY3VtZW50LT5jb29raWVVUkwoKSk7CiAgICAgICAgICAgICByZXN1
bHQtPnNldEZpcnN0UGFydHlGb3JDb29raWVzKG9sZERvY3VtZW50LT5maXJzdFBhcnR5Rm9yQ29v
a2llcygpKTsKKyAgICAgICAgICAgIGlmIChyZXN1bHQtPmNvbnRlbnRTZWN1cml0eVBvbGljeSgp
ICYmIG9sZERvY3VtZW50LT5jb250ZW50U2VjdXJpdHlQb2xpY3koKSkKKyAgICAgICAgICAgICAg
ICByZXN1bHQtPmNvbnRlbnRTZWN1cml0eVBvbGljeSgpLT5jb3B5U3RhdGVGcm9tKG9sZERvY3Vt
ZW50LT5jb250ZW50U2VjdXJpdHlQb2xpY3koKSk7CiAgICAgICAgIH0KIAogICAgICAgICBmcmFt
ZS0+c2V0RG9jdW1lbnQocmVzdWx0KTsKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwMzU2NikKKysrIExh
eW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDEx
LTEyLTIyICBUb20gU2VwZXogIDx0c2VwZXpAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFhTTFQt
Y3JlYXRlZCBIVE1MIGRvY3VtZW50cyBkbyBub3QgaW5oZXJpdCBjb250ZW50LXNlY3VyaXR5LXBv
bGljeSBmcm9tIG9yaWdpbmFsbHkgbG9hZGVkIFhNTC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc1MDQzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1
cml0eVBvbGljeS9yZXNvdXJjZXMvdHJhbnNmb3JtLXRvLWltZy54c2w6IEFkZGVkLgorICAgICAg
ICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3hzbC1pbWctYmxv
Y2tlZC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkv
Y29udGVudFNlY3VyaXR5UG9saWN5L3hzbC1pbWctYmxvY2tlZC5waHA6IEFkZGVkLgorCiAyMDEx
LTEyLTIyICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgogCiAgICAgICAgIENocm9t
aXVtIFNWRyByZWJhc2VsaW5lcy4gQWxzbyBvcHRpbWl6ZSByZXN1bHRzIGZvciB0aG9zZSB0ZXN0
cy4KSW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5
UG9saWN5L3hzbC1pbWctYmxvY2tlZC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kveHNsLWltZy1i
bG9ja2VkLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2h0dHAvdGVz
dHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3hzbC1pbWctYmxvY2tlZC1leHBlY3Rl
ZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMyBAQAorQ09OU09MRSBNRVNTQUdFOiBsaW5l
IDE6IFJlZnVzZWQgdG8gbG9hZCBpbWFnZSBmcm9tICdodHRwOi8vMTI3LjAuMC4xOjgwMDAvc2Vj
dXJpdHkvcmVzb3VyY2VzL2FiZS5wbmcnIGJlY2F1c2Ugb2YgQ29udGVudC1TZWN1cml0eS1Qb2xp
Y3kuCisKK0hlcmUgaXMgYW4gaW1hZ2U6ICAKSW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMv
c2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3hzbC1pbWctYmxvY2tlZC5waHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQ
b2xpY3kveHNsLWltZy1ibG9ja2VkLnBocAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2h0
dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3hzbC1pbWctYmxvY2tlZC5w
aHAJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsOCBAQAorPD9waHAKK2hlYWRlcigiQ29udGVudC1U
eXBlOiB0ZXh0L3htbCIpOworaGVhZGVyKCJYLVdlYktpdC1DU1A6IGltZy1zcmMgJ25vbmUnIik7
CisKK2VjaG8gJzw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+JzsKK2VjaG8g
Jzw/eG1sLXN0eWxlc2hlZXQgdHlwZT0idGV4dC94c2wiIGhyZWY9InJlc291cmNlcy90cmFuc2Zv
cm0tdG8taW1nLnhzbCI/Pic7Cis/PgorPGJvZHkvPgpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvcmVzb3VyY2VzL3RyYW5zZm9ybS10
by1pbWcueHNsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkv
Y29udGVudFNlY3VyaXR5UG9saWN5L3Jlc291cmNlcy90cmFuc2Zvcm0tdG8taW1nLnhzbAkocmV2
aXNpb24gMCkKKysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3Vy
aXR5UG9saWN5L3Jlc291cmNlcy90cmFuc2Zvcm0tdG8taW1nLnhzbAkocmV2aXNpb24gMCkKQEAg
LTAsMCArMSwxOSBAQAorPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iSVNPLTg4NTktMSI/
PgorPHhzbDpzdHlsZXNoZWV0IHZlcnNpb249IjEuMCIgeG1sbnM6eHNsPSJodHRwOi8vd3d3Lncz
Lm9yZy8xOTk5L1hTTC9UcmFuc2Zvcm0iPgorICA8eHNsOnRlbXBsYXRlIG1hdGNoPSIvIj4KKyAg
ICA8aHRtbD4KKyAgICAgIDxoZWFkPgorICAgICAgICA8c2NyaXB0PgorLy88IVtDREFUQVsKK2lm
ICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIu
ZHVtcEFzVGV4dCgpOworLy9dXT4KKyAgICAgICAgPC9zY3JpcHQ+CisgICAgICA8L2hlYWQ+Cisg
ICAgICA8Ym9keT4KKyAgICAgICAgSGVyZSBpcyBhbiBpbWFnZToKKyAgICAgICAgPGltZyBzcmM9
Ii4uL3Jlc291cmNlcy9hYmUucG5nIi8+CisgICAgICA8L2JvZHk+CisgICAgPC9odG1sPgorICA8
L3hzbDp0ZW1wbGF0ZT4KKzwveHNsOnN0eWxlc2hlZXQ+Cg==
</data>
<flag name="review"
          id="120622"
          type_id="1"
          status="+"
          setter="abarth"
    />
    <flag name="commit-queue"
          id="120623"
          type_id="3"
          status="-"
          setter="abarth"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>120378</attachid>
            <date>2011-12-22 14:09:55 -0800</date>
            <delta_ts>2011-12-23 02:40:43 -0800</delta_ts>
            <desc>Patch + tests</desc>
            <filename>patch_75043.txt</filename>
            <type>text/plain</type>
            <size>6153</size>
            <attacher name="Thomas Sepez">tsepez</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwMzU2NikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDExLTEyLTIyICBUb20gU2Vw
ZXogIDx0c2VwZXpAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFhTTFQtY3JlYXRlZCBIVE1MIGRv
Y3VtZW50cyBkbyBub3QgaW5oZXJpdCBjb250ZW50LXNlY3VyaXR5LXBvbGljeSBmcm9tIG9yaWdp
bmFsbHkgbG9hZGVkIFhNTC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTc1MDQzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgVGVzdDogaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kv
eHNsLWltZy1ibG9ja2VkLnBocAorCisgICAgICAgICogcGFnZS9Db250ZW50U2VjdXJpdHlQb2xp
Y3kuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q29udGVudFNlY3VyaXR5UG9saWN5Ojpjb3B5U3Rh
dGVGcm9tKToKKyAgICAgICAgKFdlYkNvcmU6OkNvbnRlbnRTZWN1cml0eVBvbGljeTo6ZGlkUmVj
ZWl2ZUhlYWRlcik6CisgICAgICAgICogcGFnZS9Db250ZW50U2VjdXJpdHlQb2xpY3kuaDoKKyAg
ICAgICAgKiB4bWwvWFNMVFByb2Nlc3Nvci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpYU0xUUHJv
Y2Vzc29yOjpjcmVhdGVEb2N1bWVudEZyb21Tb3VyY2UpOgorCiAyMDExLTEyLTIyICBBbmRlcnMg
Q2FybHNzb24gIDxhbmRlcnNjYUBhcHBsZS5jb20+CiAKICAgICAgICAgR2V0IHJpZCBvZiBkaWRT
dGFydEFuaW1hdGVkU2Nyb2xsIGFuZCBkaWRDb21wbGV0ZUFuaW1hdGVkU2Nyb2xsCkluZGV4OiBT
b3VyY2UvV2ViQ29yZS9wYWdlL0NvbnRlbnRTZWN1cml0eVBvbGljeS5jcHAKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYkNvcmUvcGFnZS9Db250ZW50U2VjdXJpdHlQb2xpY3kuY3BwCShyZXZpc2lv
biAxMDM1NDgpCisrKyBTb3VyY2UvV2ViQ29yZS9wYWdlL0NvbnRlbnRTZWN1cml0eVBvbGljeS5j
cHAJKHdvcmtpbmcgY29weSkKQEAgLTQ5NCw2ICs0OTQsMTMgQEAgQ29udGVudFNlY3VyaXR5UG9s
aWN5Ojp+Q29udGVudFNlY3VyaXR5UAogewogfQogCit2b2lkIENvbnRlbnRTZWN1cml0eVBvbGlj
eTo6Y29weVN0YXRlRnJvbShjb25zdCBDb250ZW50U2VjdXJpdHlQb2xpY3kqIG90aGVyKSAKK3sK
KyAgICBBU1NFUlQoIW1faGF2ZVBvbGljeSk7CisgICAgaWYgKG90aGVyLT5tX2hhdmVQb2xpY3kp
CisgICAgICAgIGRpZFJlY2VpdmVIZWFkZXIob3RoZXItPm1faGVhZGVyLCBvdGhlci0+bV9yZXBv
cnRPbmx5ID8gUmVwb3J0T25seSA6IEVuZm9yY2VQb2xpY3kpOworfQorCiB2b2lkIENvbnRlbnRT
ZWN1cml0eVBvbGljeTo6ZGlkUmVjZWl2ZUhlYWRlcihjb25zdCBTdHJpbmcmIGhlYWRlciwgSGVh
ZGVyVHlwZSB0eXBlKQogewogICAgIGlmIChtX2hhdmVQb2xpY3kpCkBAIC01MDEsNiArNTA4LDcg
QEAgdm9pZCBDb250ZW50U2VjdXJpdHlQb2xpY3k6OmRpZFJlY2VpdmVIZQogCiAgICAgcGFyc2Uo
aGVhZGVyKTsKICAgICBtX2hhdmVQb2xpY3kgPSB0cnVlOworICAgIG1faGVhZGVyID0gaGVhZGVy
OwogCiAgICAgc3dpdGNoICh0eXBlKSB7CiAgICAgY2FzZSBSZXBvcnRPbmx5OgpJbmRleDogU291
cmNlL1dlYkNvcmUvcGFnZS9Db250ZW50U2VjdXJpdHlQb2xpY3kuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViQ29yZS9wYWdlL0NvbnRlbnRTZWN1cml0eVBvbGljeS5oCShyZXZpc2lvbiAxMDM1
NDgpCisrKyBTb3VyY2UvV2ViQ29yZS9wYWdlL0NvbnRlbnRTZWN1cml0eVBvbGljeS5oCSh3b3Jr
aW5nIGNvcHkpCkBAIC00NCw2ICs0NCw4IEBAIHB1YmxpYzoKICAgICB9CiAgICAgfkNvbnRlbnRT
ZWN1cml0eVBvbGljeSgpOwogCisgICAgdm9pZCBjb3B5U3RhdGVGcm9tKGNvbnN0IENvbnRlbnRT
ZWN1cml0eVBvbGljeSopOworCiAgICAgZW51bSBIZWFkZXJUeXBlIHsKICAgICAgICAgUmVwb3J0
T25seSwKICAgICAgICAgRW5mb3JjZVBvbGljeQpAQCAtOTIsNiArOTQsNyBAQCBwcml2YXRlOgog
ICAgIFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqIG1fc2NyaXB0RXhlY3V0aW9uQ29udGV4dDsKIAog
ICAgIGJvb2wgbV9yZXBvcnRPbmx5OworICAgIFN0cmluZyBtX2hlYWRlcjsKICAgICBPd25QdHI8
Q1NQRGlyZWN0aXZlPiBtX2RlZmF1bHRTcmM7CiAgICAgT3duUHRyPENTUERpcmVjdGl2ZT4gbV9z
Y3JpcHRTcmM7CiAgICAgT3duUHRyPENTUERpcmVjdGl2ZT4gbV9vYmplY3RTcmM7CkluZGV4OiBT
b3VyY2UvV2ViQ29yZS94bWwvWFNMVFByb2Nlc3Nvci5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYkNvcmUveG1sL1hTTFRQcm9jZXNzb3IuY3BwCShyZXZpc2lvbiAxMDM1NDgpCisrKyBTb3Vy
Y2UvV2ViQ29yZS94bWwvWFNMVFByb2Nlc3Nvci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI4LDYg
KzI4LDcgQEAKIAogI2luY2x1ZGUgIkRPTUltcGxlbWVudGF0aW9uLmgiCiAjaW5jbHVkZSAiQ2Fj
aGVkUmVzb3VyY2VMb2FkZXIuaCIKKyNpbmNsdWRlICJDb250ZW50U2VjdXJpdHlQb2xpY3kuaCIK
ICNpbmNsdWRlICJEb2N1bWVudEZyYWdtZW50LmgiCiAjaW5jbHVkZSAiRnJhbWUuaCIKICNpbmNs
dWRlICJGcmFtZUxvYWRlci5oIgpAQCAtOTEsNiArOTIsNyBAQCBQYXNzUmVmUHRyPERvY3VtZW50
PiBYU0xUUHJvY2Vzc29yOjpjcmVhCiAgICAgICAgICAgICByZXN1bHQtPnNldFNlY3VyaXR5T3Jp
Z2luKG9sZERvY3VtZW50LT5zZWN1cml0eU9yaWdpbigpKTsKICAgICAgICAgICAgIHJlc3VsdC0+
c2V0Q29va2llVVJMKG9sZERvY3VtZW50LT5jb29raWVVUkwoKSk7CiAgICAgICAgICAgICByZXN1
bHQtPnNldEZpcnN0UGFydHlGb3JDb29raWVzKG9sZERvY3VtZW50LT5maXJzdFBhcnR5Rm9yQ29v
a2llcygpKTsKKyAgICAgICAgICAgIHJlc3VsdC0+Y29udGVudFNlY3VyaXR5UG9saWN5KCktPmNv
cHlTdGF0ZUZyb20ob2xkRG9jdW1lbnQtPmNvbnRlbnRTZWN1cml0eVBvbGljeSgpKTsKICAgICAg
ICAgfQogCiAgICAgICAgIGZyYW1lLT5zZXREb2N1bWVudChyZXN1bHQpOwpJbmRleDogTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2
aXNpb24gMTAzNTY2KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTQgQEAKKzIwMTEtMTItMjIgIFRvbSBTZXBleiAgPHRzZXBlekBjaHJvbWl1bS5v
cmc+CisKKyAgICAgICAgWFNMVC1jcmVhdGVkIEhUTUwgZG9jdW1lbnRzIGRvIG5vdCBpbmhlcml0
IGNvbnRlbnQtc2VjdXJpdHktcG9saWN5IGZyb20gb3JpZ2luYWxseSBsb2FkZWQgWE1MLgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzUwNDMKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGh0dHAvdGVzdHMv
c2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3Jlc291cmNlcy90cmFuc2Zvcm0tdG8taW1n
LnhzbDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJp
dHlQb2xpY3kveHNsLWltZy1ibG9ja2VkLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICog
aHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kveHNsLWltZy1ibG9ja2Vk
LnBocDogQWRkZWQuCisKIDIwMTEtMTItMjIgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5v
cmc+CiAKICAgICAgICAgQ2hyb21pdW0gU1ZHIHJlYmFzZWxpbmVzLiBBbHNvIG9wdGltaXplIHJl
c3VsdHMgZm9yIHRob3NlIHRlc3RzLgpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1
cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kveHNsLWltZy1ibG9ja2VkLWV4cGVjdGVkLnR4dAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1
cml0eVBvbGljeS94c2wtaW1nLWJsb2NrZWQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysg
TGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kveHNs
LWltZy1ibG9ja2VkLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwzIEBACitD
T05TT0xFIE1FU1NBR0U6IGxpbmUgMTogUmVmdXNlZCB0byBsb2FkIGltYWdlIGZyb20gJ2h0dHA6
Ly8xMjcuMC4wLjE6ODAwMC9zZWN1cml0eS9yZXNvdXJjZXMvYWJlLnBuZycgYmVjYXVzZSBvZiBD
b250ZW50LVNlY3VyaXR5LVBvbGljeS4KKworSGVyZSBpcyBhbiBpbWFnZTogIApJbmRleDogTGF5
b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kveHNsLWlt
Zy1ibG9ja2VkLnBocAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3Vy
aXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS94c2wtaW1nLWJsb2NrZWQucGhwCShyZXZpc2lvbiAw
KQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xp
Y3kveHNsLWltZy1ibG9ja2VkLnBocAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw4IEBACis8P3Bo
cAoraGVhZGVyKCJDb250ZW50LVR5cGU6IHRleHQveG1sIik7CitoZWFkZXIoIlgtV2ViS2l0LUNT
UDogaW1nLXNyYyAnbm9uZSciKTsKKworZWNobyAnPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGlu
Zz0iVVRGLTgiPz4nOworZWNobyAnPD94bWwtc3R5bGVzaGVldCB0eXBlPSJ0ZXh0L3hzbCIgaHJl
Zj0icmVzb3VyY2VzL3RyYW5zZm9ybS10by1pbWcueHNsIj8+JzsKKz8+Cis8Ym9keS8+CkluZGV4
OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9y
ZXNvdXJjZXMvdHJhbnNmb3JtLXRvLWltZy54c2wKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
aHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvcmVzb3VyY2VzL3RyYW5z
Zm9ybS10by1pbWcueHNsCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9z
ZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvcmVzb3VyY2VzL3RyYW5zZm9ybS10by1pbWcu
eHNsCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDE5IEBACis8P3htbCB2ZXJzaW9uPSIxLjAiIGVu
Y29kaW5nPSJJU08tODg1OS0xIj8+Cis8eHNsOnN0eWxlc2hlZXQgdmVyc2lvbj0iMS4wIiB4bWxu
czp4c2w9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvWFNML1RyYW5zZm9ybSI+CisgIDx4c2w6dGVt
cGxhdGUgbWF0Y2g9Ii8iPgorICAgIDxodG1sPgorICAgICAgPGhlYWQ+CisgICAgICAgIDxzY3Jp
cHQ+CisvLzwhW0NEQVRBWworaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICBs
YXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisvL11dPgorICAgICAgICA8L3Njcmlw
dD4KKyAgICAgIDwvaGVhZD4KKyAgICAgIDxib2R5PgorICAgICAgICBIZXJlIGlzIGFuIGltYWdl
OgorICAgICAgICA8aW1nIHNyYz0iLi4vcmVzb3VyY2VzL2FiZS5wbmciLz4KKyAgICAgIDwvYm9k
eT4KKyAgICA8L2h0bWw+CisgIDwveHNsOnRlbXBsYXRlPgorPC94c2w6c3R5bGVzaGVldD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>