<?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>94432</bug_id>
          
          <creation_ts>2012-08-19 12:38:27 -0700</creation_ts>
          <short_desc>&apos;plugin-types&apos; CSP warning should include details about explicit type declaration when relevant.</short_desc>
          <delta_ts>2012-08-20 11:33:39 -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>WebCore Misc.</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>
          
          <blocked>93197</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Mike West">mkwst</reporter>
          <assigned_to name="Mike West">mkwst</assigned_to>
          <cc>abarth</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>699065</commentid>
    <comment_count>0</comment_count>
    <who name="Mike West">mkwst</who>
    <bug_when>2012-08-19 12:38:27 -0700</bug_when>
    <thetext>The `plugin-types` directive, as currently implemented, enforces a strict requirement that all plugin types be explicitly declared in a protected resource. If a developer doesn&apos;t include an explicit `type` attribute on her `object` or `embed` elements, the `plugin-types` directive will block it. This isn&apos;t clear from the current error message.

I&apos;d like to add an additional line to the error in the case where a plugin is blocked due to a lack of an explicit declaration.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>699066</commentid>
    <comment_count>1</comment_count>
      <attachid>159302</attachid>
    <who name="Mike West">mkwst</who>
    <bug_when>2012-08-19 12:45:00 -0700</bug_when>
    <thetext>Created attachment 159302
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>699078</commentid>
    <comment_count>2</comment_count>
      <attachid>159302</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-08-19 13:54:30 -0700</bug_when>
    <thetext>Comment on attachment 159302
Patch

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

&gt; Source/WebCore/page/ContentSecurityPolicy.cpp:866
&gt; +        message = message + &quot;\nWhen enforcing media type restrictions via CSP, the plugin&apos;s media type must be explicitly declared with a &apos;type&apos; attribute on the containing element (e.g. &apos;&lt;object type=\&quot;[TYPE GOES HERE]\&quot; ...&gt;&apos;).\n&quot;;

CSP -&gt; Content-Security-Policy</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>699079</commentid>
    <comment_count>3</comment_count>
      <attachid>159302</attachid>
    <who name="Mike West">mkwst</who>
    <bug_when>2012-08-19 14:03:05 -0700</bug_when>
    <thetext>Comment on attachment 159302
Patch

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

&gt;&gt; Source/WebCore/page/ContentSecurityPolicy.cpp:866
&gt;&gt; +        message = message + &quot;\nWhen enforcing media type restrictions via CSP, the plugin&apos;s media type must be explicitly declared with a &apos;type&apos; attribute on the containing element (e.g. &apos;&lt;object type=\&quot;[TYPE GOES HERE]\&quot; ...&gt;&apos;).\n&quot;;
&gt; 
&gt; CSP -&gt; Content-Security-Policy

The whole message is:

    &quot;Refused to load &apos;data:application/x-webkit-test-netscape,logifloaded&apos; (MIME type &apos;&apos;) because it violates the following Content Security Policy Directive: &apos;plugin-types application/x-invalid-type&apos;.
     
     When enforcing media type restrictions via CSP, the plugin&apos;s media type must be explicitly declared with a &apos;type&apos; attribute on the containing element (e.g. &apos;&lt;object type=&quot;[TYPE GOES HERE]&quot; ...&gt;&apos;).&quot;

Since I spelled it out in the first sentence, it didn&apos;t seem necessary in the second. *shrug* I&apos;m happy to expand it if you think it&apos;s potentially confusing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>699087</commentid>
    <comment_count>4</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-08-19 14:55:59 -0700</bug_when>
    <thetext>Ok.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>699303</commentid>
    <comment_count>5</comment_count>
      <attachid>159355</attachid>
    <who name="Mike West">mkwst</who>
    <bug_when>2012-08-20 01:17:24 -0700</bug_when>
    <thetext>Created attachment 159355
Changing the string a bit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>699304</commentid>
    <comment_count>6</comment_count>
      <attachid>159356</attachid>
    <who name="Mike West">mkwst</who>
    <bug_when>2012-08-20 01:19:50 -0700</bug_when>
    <thetext>Created attachment 159356
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>699305</commentid>
    <comment_count>7</comment_count>
    <who name="Mike West">mkwst</who>
    <bug_when>2012-08-20 01:20:55 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; Created an attachment (id=159355) [details]
&gt; Changing the string a bit.

It&apos;s now &quot;CONSOLE MESSAGE: Refused to load &apos;http://127.0.0.1:8000/plugins/resources/mock-plugin.pl&apos; (MIME type &apos;&apos;) because it violates the following Content Security Policy Directive: &apos;plugin-types application/x-invalid-type&apos;. When enforcing the &apos;plugin-types&apos; directive, the plugin&apos;s media type must be explicitly declared with a &apos;type&apos; attribute on the containing element (e.g. &apos;&lt;object type=&quot;[TYPE GOES HERE]&quot; ...&gt;&apos;).&quot; which avoids the problem of mentioning CSP twice in the error message. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>699709</commentid>
    <comment_count>8</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-08-20 11:16:18 -0700</bug_when>
    <thetext>Excellent</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>699735</commentid>
    <comment_count>9</comment_count>
      <attachid>159356</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-20 11:33:36 -0700</bug_when>
    <thetext>Comment on attachment 159356
Patch

Clearing flags on attachment: 159356

Committed r126047: &lt;http://trac.webkit.org/changeset/126047&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>699736</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-20 11:33:39 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>159302</attachid>
            <date>2012-08-19 12:45:00 -0700</date>
            <delta_ts>2012-08-20 01:17:19 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-94432-20120819214422.patch</filename>
            <type>text/plain</type>
            <size>5477</size>
            <attacher name="Mike West">mkwst</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI1OTc4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTIwZWE4YWUyZjlhNjQ2
YTA2MGJmNGNkNjI0ZGQ1ZjIxODg5YjQ3Mi4uYzJmNjJhZDUxN2RkYWQxNzUxYTRhYTVjNzZkMWVj
NzNhNTczYWZiZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEyLTA4LTE5ICBNaWtl
IFdlc3QgIDxta3dzdEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgQ1NQIDEuMTogVGhlICdwbHVn
aW4tdHlwZXMnIHdhcm5pbmcgc2hvdWxkIGluY2x1ZGUgZGV0YWlscyBhYm91dCBleHBsaWNpdCB0
eXBlIGRlY2xhcmF0aW9uIHdoZW4gcmVsZXZhbnQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NDQzMgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIEdpdmVuIGEgJ3BsdWdpbi10eXBlcycgQ29udGVudCBTZWN1
cml0eSBQb2xpY3kgZGlyZWN0aXZlLCBhbiAnb2JqZWN0JyBvcgorICAgICAgICAnZW1iZWQnIHRh
ZyBpcyBibG9ja2VkIGlmIGl0IGRvZXNuJ3QgaW5jbHVkZSBhbiBleHBsaWNpdCBkZWNsYXJhdGlv
biBvZgorICAgICAgICB0aGUgcGx1Z2luJ3MgZXhwZWN0ZWQgbWVkaWEgdHlwZS4gVGhpcyByZXN0
cmljdGlvbiBzaG91bGQgYmUgbWFkZSBjbGVhcgorICAgICAgICBpbiB0aGUgY29uc29sZSB3YXJu
aW5nIHRoYXQncyBnZW5lcmF0ZWQuCisKKyAgICAgICAgRXhpc3RpbmcgdGVzdHMgaGF2ZSBiZWVu
IGFkanVzdGVkIHRvIGFncmVlIHdpdGggdGhlIG5ldyBlcnJvciBzdHJpbmcuCisKKyAgICAgICAg
KiBwYWdlL0NvbnRlbnRTZWN1cml0eVBvbGljeS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDU1BE
aXJlY3RpdmVMaXN0OjpjaGVja01lZGlhVHlwZUFuZFJlcG9ydFZpb2xhdGlvbik6CisgICAgICAg
ICAgICBJZiBhIG1lZGlhIHR5cGUgZmFpbCB0byBtYXRjaCB0aGUgcG9saWN5J3MgcmVzdHJpY3Rp
b25zLCBhbmQgdGhlCisgICAgICAgICAgICBkZWNsYXJlZCB0eXBlIGF0dHJpYnV0ZSBpcyBlbXB0
eSwgdGhlbiBhZGQgYW5vdGhlciBsaW5lIHRvIHRoZQorICAgICAgICAgICAgY29uc29sZSB3YXJu
aW5nLCBlc3BvdXNpbmcgdGhlIHZpcnR1ZXMgb2YgZXhwbGljaXQgZGVjbGFyYXRpb24uCisKIDIw
MTItMDgtMTkgIFNoZXJpZmYgQm90ICA8d2Via2l0LnJldmlldy5ib3RAZ21haWwuY29tPgogCiAg
ICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIxMjU5NzYuCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9wYWdlL0NvbnRlbnRTZWN1cml0eVBvbGljeS5jcHAgYi9Tb3VyY2UvV2ViQ29y
ZS9wYWdlL0NvbnRlbnRTZWN1cml0eVBvbGljeS5jcHAKaW5kZXggODgyZjhjNmFhOWZhNDEwNDk2
YWMwNmE4ZjkxODFiZWYyY2IxMmU3Ny4uZTI3MjcyNmM3NTQ5OTIzNDM3N2NmOWVjZTM2MDFjYTJi
Y2RmODc0MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9Db250ZW50U2VjdXJpdHlQ
b2xpY3kuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvQ29udGVudFNlY3VyaXR5UG9saWN5
LmNwcApAQCAtODYxLDcgKzg2MSwxMSBAQCBib29sIENTUERpcmVjdGl2ZUxpc3Q6OmNoZWNrTWVk
aWFUeXBlQW5kUmVwb3J0VmlvbGF0aW9uKE1lZGlhTGlzdERpcmVjdGl2ZSogZGlyZQogICAgIGlm
IChjaGVja01lZGlhVHlwZShkaXJlY3RpdmUsIHR5cGUsIHR5cGVBdHRyaWJ1dGUpKQogICAgICAg
ICByZXR1cm4gdHJ1ZTsKIAotICAgIHJlcG9ydFZpb2xhdGlvbihkaXJlY3RpdmUtPnRleHQoKSwg
Y29uc29sZU1lc3NhZ2UgKyAiXCciICsgZGlyZWN0aXZlLT50ZXh0KCkgKyAiXCcuXG4iLCBLVVJM
KCkpOworICAgIFN0cmluZyBtZXNzYWdlID0gY29uc29sZU1lc3NhZ2UgKyAiXCciICsgZGlyZWN0
aXZlLT50ZXh0KCkgKyAiXCcuXG4iOworICAgIGlmICh0eXBlQXR0cmlidXRlLmlzRW1wdHkoKSkK
KyAgICAgICAgbWVzc2FnZSA9IG1lc3NhZ2UgKyAiXG5XaGVuIGVuZm9yY2luZyBtZWRpYSB0eXBl
IHJlc3RyaWN0aW9ucyB2aWEgQ1NQLCB0aGUgcGx1Z2luJ3MgbWVkaWEgdHlwZSBtdXN0IGJlIGV4
cGxpY2l0bHkgZGVjbGFyZWQgd2l0aCBhICd0eXBlJyBhdHRyaWJ1dGUgb24gdGhlIGNvbnRhaW5p
bmcgZWxlbWVudCAoZS5nLiAnPG9iamVjdCB0eXBlPVwiW1RZUEUgR09FUyBIRVJFXVwiIC4uLj4n
KS5cbiI7CisKKyAgICByZXBvcnRWaW9sYXRpb24oZGlyZWN0aXZlLT50ZXh0KCksIG1lc3NhZ2Us
IEtVUkwoKSk7CiAgICAgcmV0dXJuIGRlbnlJZkVuZm9yY2luZ1BvbGljeSgpOwogfQogCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5k
ZXggMjJmZGEzZTExZTg3MmNmZTRlODU3MDIzZjIzNzY4NTBmODExZjQyNC4uMWZlODE3M2JiNjQ3
ZDgzYzkxODM1ZTQxYmY0ZWRlMWFlYmNjZjM1ZSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDEy
LTA4LTE5ICBNaWtlIFdlc3QgIDxta3dzdEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgQ1NQIDEu
MTogVGhlICdwbHVnaW4tdHlwZXMnIHdhcm5pbmcgc2hvdWxkIGluY2x1ZGUgZGV0YWlscyBhYm91
dCBleHBsaWNpdCB0eXBlIGRlY2xhcmF0aW9uIHdoZW4gcmVsZXZhbnQuCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NDQzMgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS9j
b250ZW50U2VjdXJpdHlQb2xpY3kvMS4xL3BsdWdpbnR5cGVzLW5vdHlwZS1kYXRhLWV4cGVjdGVk
LnR4dDoKKyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGlj
eS8xLjEvcGx1Z2ludHlwZXMtbm90eXBlLXVybC1leHBlY3RlZC50eHQ6CisKIDIwMTItMDgtMTkg
IFBhdmVsIEZlbGRtYW4gIDxwZmVsZG1hbkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUkVHUkVT
U0lPTiAocjEyNTI4MC1yMTI1Mjg0KTogaW5zcGVjdG9yL2NvbnNvbGUvY29uc29sZS1mb3JtYXQt
Y29sbGVjdGlvbnMuaHRtbCBmYWlsaW5nIG9uIEFwcGxlIExpb24gRGVidWcgV0sxIChUZXN0cykK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3Vy
aXR5UG9saWN5LzEuMS9wbHVnaW50eXBlcy1ub3R5cGUtZGF0YS1leHBlY3RlZC50eHQgYi9MYXlv
dXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS8xLjEvcGx1
Z2ludHlwZXMtbm90eXBlLWRhdGEtZXhwZWN0ZWQudHh0CmluZGV4IGQ3OWJjNDJiMTAwN2RkMzk5
MDIzODI4MDgzMDA3NDQwOTJjZDIxNmYuLmY0OTliY2Y0NDM1NWQxMmMyYjM2MzJiMmJlNDIzOGU3
MjYwZWVjZjUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29u
dGVudFNlY3VyaXR5UG9saWN5LzEuMS9wbHVnaW50eXBlcy1ub3R5cGUtZGF0YS1leHBlY3RlZC50
eHQKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQ
b2xpY3kvMS4xL3BsdWdpbnR5cGVzLW5vdHlwZS1kYXRhLWV4cGVjdGVkLnR4dApAQCAtMSwzICsx
LDUgQEAKIENPTlNPTEUgTUVTU0FHRTogUmVmdXNlZCB0byBsb2FkICdkYXRhOmFwcGxpY2F0aW9u
L3gtd2Via2l0LXRlc3QtbmV0c2NhcGUsbG9naWZsb2FkZWQnIChNSU1FIHR5cGUgJycpIGJlY2F1
c2UgaXQgdmlvbGF0ZXMgdGhlIGZvbGxvd2luZyBDb250ZW50IFNlY3VyaXR5IFBvbGljeSBEaXJl
Y3RpdmU6ICdwbHVnaW4tdHlwZXMgYXBwbGljYXRpb24veC1pbnZhbGlkLXR5cGUnLgogCitXaGVu
IGVuZm9yY2luZyBtZWRpYSB0eXBlIHJlc3RyaWN0aW9ucyB2aWEgQ1NQLCB0aGUgcGx1Z2luJ3Mg
bWVkaWEgdHlwZSBtdXN0IGJlIGV4cGxpY2l0bHkgZGVjbGFyZWQgd2l0aCBhICd0eXBlJyBhdHRy
aWJ1dGUgb24gdGhlIGNvbnRhaW5pbmcgZWxlbWVudCAoZS5nLiAnPG9iamVjdCB0eXBlPSJbVFlQ
RSBHT0VTIEhFUkVdIiAuLi4+JykuCisKIEdpdmVuIGEgYHBsdWdpbi10eXBlc2AgZGlyZWN0aXZl
LCBwbHVnaW5zIGhhdmUgdG8gZGVjbGFyZSBhIHR5cGUgZXhwbGljaXRseS4gTm8gZGVjbGFyZWQg
dHlwZSwgbm8gbG9hZC4gVGhpcyB0ZXN0IHBhc3NlcyBpZiB0aGVyZSdzIGEgY29uc29sZSBtZXNz
YWdlIGFib3ZlIGFuZCAiRkFJTCEiIGlzbid0IGxvZ2dlZC4gIApkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvMS4xL3BsdWdp
bnR5cGVzLW5vdHlwZS11cmwtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9z
ZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvMS4xL3BsdWdpbnR5cGVzLW5vdHlwZS11cmwt
ZXhwZWN0ZWQudHh0CmluZGV4IDkzMzM4YTkyYjg1MmYwMmRjZmM1NDNhYTUxOTEzNThkZjdiNGMz
NjEuLmZiODhlZDUyNTc1ZWRkODRmMTRmMDU1NjU3M2RiZGFjYTIyNDZmZTggMTAwNjQ0Ci0tLSBh
L0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5LzEu
MS9wbHVnaW50eXBlcy1ub3R5cGUtdXJsLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9o
dHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS8xLjEvcGx1Z2ludHlwZXMt
bm90eXBlLXVybC1leHBlY3RlZC50eHQKQEAgLTEsNSArMSw3IEBACiBDT05TT0xFIE1FU1NBR0U6
IFJlZnVzZWQgdG8gbG9hZCAnaHR0cDovLzEyNy4wLjAuMTo4MDAwL3BsdWdpbnMvcmVzb3VyY2Vz
L21vY2stcGx1Z2luLnBsJyAoTUlNRSB0eXBlICcnKSBiZWNhdXNlIGl0IHZpb2xhdGVzIHRoZSBm
b2xsb3dpbmcgQ29udGVudCBTZWN1cml0eSBQb2xpY3kgRGlyZWN0aXZlOiAncGx1Z2luLXR5cGVz
IGFwcGxpY2F0aW9uL3gtaW52YWxpZC10eXBlJy4KIAorV2hlbiBlbmZvcmNpbmcgbWVkaWEgdHlw
ZSByZXN0cmljdGlvbnMgdmlhIENTUCwgdGhlIHBsdWdpbidzIG1lZGlhIHR5cGUgbXVzdCBiZSBl
eHBsaWNpdGx5IGRlY2xhcmVkIHdpdGggYSAndHlwZScgYXR0cmlidXRlIG9uIHRoZSBjb250YWlu
aW5nIGVsZW1lbnQgKGUuZy4gJzxvYmplY3QgdHlwZT0iW1RZUEUgR09FUyBIRVJFXSIgLi4uPicp
LgorCiBHaXZlbiBhIGBwbHVnaW4tdHlwZXNgIGRpcmVjdGl2ZSwgcGx1Z2lucyBoYXZlIHRvIGRl
Y2xhcmUgYSB0eXBlIGV4cGxpY2l0bHkuIE5vIGRlY2xhcmVkIHR5cGUsIG5vIGxvYWQuIFRoaXMg
dGVzdCBwYXNzZXMgaWYgdGhlcmUncyBhIGNvbnNvbGUgbWVzc2FnZSBhYm92ZS4gIAogCiAtLS0t
LS0tLQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>159355</attachid>
            <date>2012-08-20 01:17:24 -0700</date>
            <delta_ts>2012-08-20 01:19:44 -0700</delta_ts>
            <desc>Changing the string a bit.</desc>
            <filename>bug-94432-20120820101632.patch</filename>
            <type>text/plain</type>
            <size>5896</size>
            <attacher name="Mike West">mkwst</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI1OTc4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTIwZWE4YWUyZjlhNjQ2
YTA2MGJmNGNkNjI0ZGQ1ZjIxODg5YjQ3Mi4uYzJmNjJhZDUxN2RkYWQxNzUxYTRhYTVjNzZkMWVj
NzNhNTczYWZiZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEyLTA4LTE5ICBNaWtl
IFdlc3QgIDxta3dzdEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgQ1NQIDEuMTogVGhlICdwbHVn
aW4tdHlwZXMnIHdhcm5pbmcgc2hvdWxkIGluY2x1ZGUgZGV0YWlscyBhYm91dCBleHBsaWNpdCB0
eXBlIGRlY2xhcmF0aW9uIHdoZW4gcmVsZXZhbnQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NDQzMgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIEdpdmVuIGEgJ3BsdWdpbi10eXBlcycgQ29udGVudCBTZWN1
cml0eSBQb2xpY3kgZGlyZWN0aXZlLCBhbiAnb2JqZWN0JyBvcgorICAgICAgICAnZW1iZWQnIHRh
ZyBpcyBibG9ja2VkIGlmIGl0IGRvZXNuJ3QgaW5jbHVkZSBhbiBleHBsaWNpdCBkZWNsYXJhdGlv
biBvZgorICAgICAgICB0aGUgcGx1Z2luJ3MgZXhwZWN0ZWQgbWVkaWEgdHlwZS4gVGhpcyByZXN0
cmljdGlvbiBzaG91bGQgYmUgbWFkZSBjbGVhcgorICAgICAgICBpbiB0aGUgY29uc29sZSB3YXJu
aW5nIHRoYXQncyBnZW5lcmF0ZWQuCisKKyAgICAgICAgRXhpc3RpbmcgdGVzdHMgaGF2ZSBiZWVu
IGFkanVzdGVkIHRvIGFncmVlIHdpdGggdGhlIG5ldyBlcnJvciBzdHJpbmcuCisKKyAgICAgICAg
KiBwYWdlL0NvbnRlbnRTZWN1cml0eVBvbGljeS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDU1BE
aXJlY3RpdmVMaXN0OjpjaGVja01lZGlhVHlwZUFuZFJlcG9ydFZpb2xhdGlvbik6CisgICAgICAg
ICAgICBJZiBhIG1lZGlhIHR5cGUgZmFpbCB0byBtYXRjaCB0aGUgcG9saWN5J3MgcmVzdHJpY3Rp
b25zLCBhbmQgdGhlCisgICAgICAgICAgICBkZWNsYXJlZCB0eXBlIGF0dHJpYnV0ZSBpcyBlbXB0
eSwgdGhlbiBhZGQgYW5vdGhlciBsaW5lIHRvIHRoZQorICAgICAgICAgICAgY29uc29sZSB3YXJu
aW5nLCBlc3BvdXNpbmcgdGhlIHZpcnR1ZXMgb2YgZXhwbGljaXQgZGVjbGFyYXRpb24uCisKIDIw
MTItMDgtMTkgIFNoZXJpZmYgQm90ICA8d2Via2l0LnJldmlldy5ib3RAZ21haWwuY29tPgogCiAg
ICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIxMjU5NzYuCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9wYWdlL0NvbnRlbnRTZWN1cml0eVBvbGljeS5jcHAgYi9Tb3VyY2UvV2ViQ29y
ZS9wYWdlL0NvbnRlbnRTZWN1cml0eVBvbGljeS5jcHAKaW5kZXggODgyZjhjNmFhOWZhNDEwNDk2
YWMwNmE4ZjkxODFiZWYyY2IxMmU3Ny4uNzRiZWM3YmNhNjkwODM0MDRhMzg3ODllZDgxYWMwMTQx
MzhiZjFlZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9Db250ZW50U2VjdXJpdHlQ
b2xpY3kuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvQ29udGVudFNlY3VyaXR5UG9saWN5
LmNwcApAQCAtODYxLDcgKzg2MSwxMSBAQCBib29sIENTUERpcmVjdGl2ZUxpc3Q6OmNoZWNrTWVk
aWFUeXBlQW5kUmVwb3J0VmlvbGF0aW9uKE1lZGlhTGlzdERpcmVjdGl2ZSogZGlyZQogICAgIGlm
IChjaGVja01lZGlhVHlwZShkaXJlY3RpdmUsIHR5cGUsIHR5cGVBdHRyaWJ1dGUpKQogICAgICAg
ICByZXR1cm4gdHJ1ZTsKIAotICAgIHJlcG9ydFZpb2xhdGlvbihkaXJlY3RpdmUtPnRleHQoKSwg
Y29uc29sZU1lc3NhZ2UgKyAiXCciICsgZGlyZWN0aXZlLT50ZXh0KCkgKyAiXCcuXG4iLCBLVVJM
KCkpOworICAgIFN0cmluZyBtZXNzYWdlID0gbWFrZVN0cmluZyhjb25zb2xlTWVzc2FnZSwgIlwn
IiwgZGlyZWN0aXZlLT50ZXh0KCksICJcJy4iKTsKKyAgICBpZiAodHlwZUF0dHJpYnV0ZS5pc0Vt
cHR5KCkpCisgICAgICAgIG1lc3NhZ2UgPSBtZXNzYWdlICsgIiBXaGVuIGVuZm9yY2luZyB0aGUg
J3BsdWdpbi10eXBlcycgZGlyZWN0aXZlLCB0aGUgcGx1Z2luJ3MgbWVkaWEgdHlwZSBtdXN0IGJl
IGV4cGxpY2l0bHkgZGVjbGFyZWQgd2l0aCBhICd0eXBlJyBhdHRyaWJ1dGUgb24gdGhlIGNvbnRh
aW5pbmcgZWxlbWVudCAoZS5nLiAnPG9iamVjdCB0eXBlPVwiW1RZUEUgR09FUyBIRVJFXVwiIC4u
Lj4nKS4iOworCisgICAgcmVwb3J0VmlvbGF0aW9uKGRpcmVjdGl2ZS0+dGV4dCgpLCBtZXNzYWdl
ICsgIlxuIiwgS1VSTCgpKTsKICAgICByZXR1cm4gZGVueUlmRW5mb3JjaW5nUG9saWN5KCk7CiB9
CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5n
ZUxvZwppbmRleCAyMmZkYTNlMTFlODcyY2ZlNGU4NTcwMjNmMjM3Njg1MGY4MTFmNDI0Li4xZmU4
MTczYmI2NDdkODNjOTE4MzVlNDFiZjRlZGUxYWViY2NmMzVlIDEwMDY0NAotLS0gYS9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMg
QEAKKzIwMTItMDgtMTkgIE1pa2UgV2VzdCAgPG1rd3N0QGNocm9taXVtLm9yZz4KKworICAgICAg
ICBDU1AgMS4xOiBUaGUgJ3BsdWdpbi10eXBlcycgd2FybmluZyBzaG91bGQgaW5jbHVkZSBkZXRh
aWxzIGFib3V0IGV4cGxpY2l0IHR5cGUgZGVjbGFyYXRpb24gd2hlbiByZWxldmFudC4KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk0NDMyCisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBodHRwL3Rlc3RzL3Nl
Y3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS8xLjEvcGx1Z2ludHlwZXMtbm90eXBlLWRhdGEt
ZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3Vy
aXR5UG9saWN5LzEuMS9wbHVnaW50eXBlcy1ub3R5cGUtdXJsLWV4cGVjdGVkLnR4dDoKKwogMjAx
Mi0wOC0xOSAgUGF2ZWwgRmVsZG1hbiAgPHBmZWxkbWFuQGNocm9taXVtLm9yZz4KIAogICAgICAg
ICBSRUdSRVNTSU9OIChyMTI1MjgwLXIxMjUyODQpOiBpbnNwZWN0b3IvY29uc29sZS9jb25zb2xl
LWZvcm1hdC1jb2xsZWN0aW9ucy5odG1sIGZhaWxpbmcgb24gQXBwbGUgTGlvbiBEZWJ1ZyBXSzEg
KFRlc3RzKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250
ZW50U2VjdXJpdHlQb2xpY3kvMS4xL3BsdWdpbnR5cGVzLW5vdHlwZS1kYXRhLWV4cGVjdGVkLnR4
dCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5
LzEuMS9wbHVnaW50eXBlcy1ub3R5cGUtZGF0YS1leHBlY3RlZC50eHQKaW5kZXggZDc5YmM0MmIx
MDA3ZGQzOTkwMjM4MjgwODMwMDc0NDA5MmNkMjE2Zi4uZDUxMGU3YjFiZWEwY2JkMjgyYjlkNTRk
YjMxNWNiYjYzOGQ5ZDE4MyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1
cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvMS4xL3BsdWdpbnR5cGVzLW5vdHlwZS1kYXRhLWV4
cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRT
ZWN1cml0eVBvbGljeS8xLjEvcGx1Z2ludHlwZXMtbm90eXBlLWRhdGEtZXhwZWN0ZWQudHh0CkBA
IC0xLDMgKzEsMyBAQAotQ09OU09MRSBNRVNTQUdFOiBSZWZ1c2VkIHRvIGxvYWQgJ2RhdGE6YXBw
bGljYXRpb24veC13ZWJraXQtdGVzdC1uZXRzY2FwZSxsb2dpZmxvYWRlZCcgKE1JTUUgdHlwZSAn
JykgYmVjYXVzZSBpdCB2aW9sYXRlcyB0aGUgZm9sbG93aW5nIENvbnRlbnQgU2VjdXJpdHkgUG9s
aWN5IERpcmVjdGl2ZTogJ3BsdWdpbi10eXBlcyBhcHBsaWNhdGlvbi94LWludmFsaWQtdHlwZScu
CitDT05TT0xFIE1FU1NBR0U6IFJlZnVzZWQgdG8gbG9hZCAnZGF0YTphcHBsaWNhdGlvbi94LXdl
YmtpdC10ZXN0LW5ldHNjYXBlLGxvZ2lmbG9hZGVkJyAoTUlNRSB0eXBlICcnKSBiZWNhdXNlIGl0
IHZpb2xhdGVzIHRoZSBmb2xsb3dpbmcgQ29udGVudCBTZWN1cml0eSBQb2xpY3kgRGlyZWN0aXZl
OiAncGx1Z2luLXR5cGVzIGFwcGxpY2F0aW9uL3gtaW52YWxpZC10eXBlJy4gV2hlbiBlbmZvcmNp
bmcgdGhlICdwbHVnaW4tdHlwZXMnIGRpcmVjdGl2ZSwgdGhlIHBsdWdpbidzIG1lZGlhIHR5cGUg
bXVzdCBiZSBleHBsaWNpdGx5IGRlY2xhcmVkIHdpdGggYSAndHlwZScgYXR0cmlidXRlIG9uIHRo
ZSBjb250YWluaW5nIGVsZW1lbnQgKGUuZy4gJzxvYmplY3QgdHlwZT0iW1RZUEUgR09FUyBIRVJF
XSIgLi4uPicpLgogCiBHaXZlbiBhIGBwbHVnaW4tdHlwZXNgIGRpcmVjdGl2ZSwgcGx1Z2lucyBo
YXZlIHRvIGRlY2xhcmUgYSB0eXBlIGV4cGxpY2l0bHkuIE5vIGRlY2xhcmVkIHR5cGUsIG5vIGxv
YWQuIFRoaXMgdGVzdCBwYXNzZXMgaWYgdGhlcmUncyBhIGNvbnNvbGUgbWVzc2FnZSBhYm92ZSBh
bmQgIkZBSUwhIiBpc24ndCBsb2dnZWQuICAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAv
dGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5LzEuMS9wbHVnaW50eXBlcy1ub3R5
cGUtdXJsLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29u
dGVudFNlY3VyaXR5UG9saWN5LzEuMS9wbHVnaW50eXBlcy1ub3R5cGUtdXJsLWV4cGVjdGVkLnR4
dAppbmRleCA5MzMzOGE5MmI4NTJmMDJkY2ZjNTQzYWE1MTkxMzU4ZGY3YjRjMzYxLi4xZjIwMDdl
MDU1N2NkNWY4MDg3YThjMmJmMDgzMjk4ODZmYzkyYWRmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS8xLjEvcGx1Z2ludHlw
ZXMtbm90eXBlLXVybC1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9z
ZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvMS4xL3BsdWdpbnR5cGVzLW5vdHlwZS11cmwt
ZXhwZWN0ZWQudHh0CkBAIC0xLDQgKzEsNCBAQAotQ09OU09MRSBNRVNTQUdFOiBSZWZ1c2VkIHRv
IGxvYWQgJ2h0dHA6Ly8xMjcuMC4wLjE6ODAwMC9wbHVnaW5zL3Jlc291cmNlcy9tb2NrLXBsdWdp
bi5wbCcgKE1JTUUgdHlwZSAnJykgYmVjYXVzZSBpdCB2aW9sYXRlcyB0aGUgZm9sbG93aW5nIENv
bnRlbnQgU2VjdXJpdHkgUG9saWN5IERpcmVjdGl2ZTogJ3BsdWdpbi10eXBlcyBhcHBsaWNhdGlv
bi94LWludmFsaWQtdHlwZScuCitDT05TT0xFIE1FU1NBR0U6IFJlZnVzZWQgdG8gbG9hZCAnaHR0
cDovLzEyNy4wLjAuMTo4MDAwL3BsdWdpbnMvcmVzb3VyY2VzL21vY2stcGx1Z2luLnBsJyAoTUlN
RSB0eXBlICcnKSBiZWNhdXNlIGl0IHZpb2xhdGVzIHRoZSBmb2xsb3dpbmcgQ29udGVudCBTZWN1
cml0eSBQb2xpY3kgRGlyZWN0aXZlOiAncGx1Z2luLXR5cGVzIGFwcGxpY2F0aW9uL3gtaW52YWxp
ZC10eXBlJy4gV2hlbiBlbmZvcmNpbmcgdGhlICdwbHVnaW4tdHlwZXMnIGRpcmVjdGl2ZSwgdGhl
IHBsdWdpbidzIG1lZGlhIHR5cGUgbXVzdCBiZSBleHBsaWNpdGx5IGRlY2xhcmVkIHdpdGggYSAn
dHlwZScgYXR0cmlidXRlIG9uIHRoZSBjb250YWluaW5nIGVsZW1lbnQgKGUuZy4gJzxvYmplY3Qg
dHlwZT0iW1RZUEUgR09FUyBIRVJFXSIgLi4uPicpLgogCiBHaXZlbiBhIGBwbHVnaW4tdHlwZXNg
IGRpcmVjdGl2ZSwgcGx1Z2lucyBoYXZlIHRvIGRlY2xhcmUgYSB0eXBlIGV4cGxpY2l0bHkuIE5v
IGRlY2xhcmVkIHR5cGUsIG5vIGxvYWQuIFRoaXMgdGVzdCBwYXNzZXMgaWYgdGhlcmUncyBhIGNv
bnNvbGUgbWVzc2FnZSBhYm92ZS4gIAogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>159356</attachid>
            <date>2012-08-20 01:19:50 -0700</date>
            <delta_ts>2012-08-20 11:33:36 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-94432-20120820101857.patch</filename>
            <type>text/plain</type>
            <size>5888</size>
            <attacher name="Mike West">mkwst</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI1OTc4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTIwZWE4YWUyZjlhNjQ2
YTA2MGJmNGNkNjI0ZGQ1ZjIxODg5YjQ3Mi4uNmQyZDNmYThlM2I1ZGFjNGRhYTI0MDM2MTcyMTdh
MmYwN2E3M2M1NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEyLTA4LTE5ICBNaWtl
IFdlc3QgIDxta3dzdEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgQ1NQIDEuMTogVGhlICdwbHVn
aW4tdHlwZXMnIHdhcm5pbmcgc2hvdWxkIGluY2x1ZGUgZGV0YWlscyBhYm91dCBleHBsaWNpdCB0
eXBlIGRlY2xhcmF0aW9uIHdoZW4gcmVsZXZhbnQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NDQzMgorCisgICAgICAgIFJldmlld2VkIGJ5IEFkYW0g
QmFydGguCisKKyAgICAgICAgR2l2ZW4gYSAncGx1Z2luLXR5cGVzJyBDb250ZW50IFNlY3VyaXR5
IFBvbGljeSBkaXJlY3RpdmUsIGFuICdvYmplY3QnIG9yCisgICAgICAgICdlbWJlZCcgdGFnIGlz
IGJsb2NrZWQgaWYgaXQgZG9lc24ndCBpbmNsdWRlIGFuIGV4cGxpY2l0IGRlY2xhcmF0aW9uIG9m
CisgICAgICAgIHRoZSBwbHVnaW4ncyBleHBlY3RlZCBtZWRpYSB0eXBlLiBUaGlzIHJlc3RyaWN0
aW9uIHNob3VsZCBiZSBtYWRlIGNsZWFyCisgICAgICAgIGluIHRoZSBjb25zb2xlIHdhcm5pbmcg
dGhhdCdzIGdlbmVyYXRlZC4KKworICAgICAgICBFeGlzdGluZyB0ZXN0cyBoYXZlIGJlZW4gYWRq
dXN0ZWQgdG8gYWdyZWUgd2l0aCB0aGUgbmV3IGVycm9yIHN0cmluZy4KKworICAgICAgICAqIHBh
Z2UvQ29udGVudFNlY3VyaXR5UG9saWN5LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNTUERpcmVj
dGl2ZUxpc3Q6OmNoZWNrTWVkaWFUeXBlQW5kUmVwb3J0VmlvbGF0aW9uKToKKyAgICAgICAgICAg
IElmIGEgbWVkaWEgdHlwZSBmYWlsIHRvIG1hdGNoIHRoZSBwb2xpY3kncyByZXN0cmljdGlvbnMs
IGFuZCB0aGUKKyAgICAgICAgICAgIGRlY2xhcmVkIHR5cGUgYXR0cmlidXRlIGlzIGVtcHR5LCB0
aGVuIGFkZCBhbm90aGVyIGxpbmUgdG8gdGhlCisgICAgICAgICAgICBjb25zb2xlIHdhcm5pbmcs
IGVzcG91c2luZyB0aGUgdmlydHVlcyBvZiBleHBsaWNpdCBkZWNsYXJhdGlvbi4KKwogMjAxMi0w
OC0xOSAgU2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5jb20+CiAKICAgICAg
ICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjEyNTk3Ni4KZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL3BhZ2UvQ29udGVudFNlY3VyaXR5UG9saWN5LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3Bh
Z2UvQ29udGVudFNlY3VyaXR5UG9saWN5LmNwcAppbmRleCA4ODJmOGM2YWE5ZmE0MTA0OTZhYzA2
YThmOTE4MWJlZjJjYjEyZTc3Li43NGJlYzdiY2E2OTA4MzQwNGEzODc4OWVkODFhYzAxNDEzOGJm
MWVlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0NvbnRlbnRTZWN1cml0eVBvbGlj
eS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9Db250ZW50U2VjdXJpdHlQb2xpY3kuY3Bw
CkBAIC04NjEsNyArODYxLDExIEBAIGJvb2wgQ1NQRGlyZWN0aXZlTGlzdDo6Y2hlY2tNZWRpYVR5
cGVBbmRSZXBvcnRWaW9sYXRpb24oTWVkaWFMaXN0RGlyZWN0aXZlKiBkaXJlCiAgICAgaWYgKGNo
ZWNrTWVkaWFUeXBlKGRpcmVjdGl2ZSwgdHlwZSwgdHlwZUF0dHJpYnV0ZSkpCiAgICAgICAgIHJl
dHVybiB0cnVlOwogCi0gICAgcmVwb3J0VmlvbGF0aW9uKGRpcmVjdGl2ZS0+dGV4dCgpLCBjb25z
b2xlTWVzc2FnZSArICJcJyIgKyBkaXJlY3RpdmUtPnRleHQoKSArICJcJy5cbiIsIEtVUkwoKSk7
CisgICAgU3RyaW5nIG1lc3NhZ2UgPSBtYWtlU3RyaW5nKGNvbnNvbGVNZXNzYWdlLCAiXCciLCBk
aXJlY3RpdmUtPnRleHQoKSwgIlwnLiIpOworICAgIGlmICh0eXBlQXR0cmlidXRlLmlzRW1wdHko
KSkKKyAgICAgICAgbWVzc2FnZSA9IG1lc3NhZ2UgKyAiIFdoZW4gZW5mb3JjaW5nIHRoZSAncGx1
Z2luLXR5cGVzJyBkaXJlY3RpdmUsIHRoZSBwbHVnaW4ncyBtZWRpYSB0eXBlIG11c3QgYmUgZXhw
bGljaXRseSBkZWNsYXJlZCB3aXRoIGEgJ3R5cGUnIGF0dHJpYnV0ZSBvbiB0aGUgY29udGFpbmlu
ZyBlbGVtZW50IChlLmcuICc8b2JqZWN0IHR5cGU9XCJbVFlQRSBHT0VTIEhFUkVdXCIgLi4uPicp
LiI7CisKKyAgICByZXBvcnRWaW9sYXRpb24oZGlyZWN0aXZlLT50ZXh0KCksIG1lc3NhZ2UgKyAi
XG4iLCBLVVJMKCkpOwogICAgIHJldHVybiBkZW55SWZFbmZvcmNpbmdQb2xpY3koKTsKIH0KIApk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CmluZGV4IDIyZmRhM2UxMWU4NzJjZmU0ZTg1NzAyM2YyMzc2ODUwZjgxMWY0MjQuLjljYzIxMzY5
NjEzYWQ3ZGJhMjc3Mjg2NGJiNmU2OGQwOGRiMmI5MWQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAor
MjAxMi0wOC0xOSAgTWlrZSBXZXN0ICA8bWt3c3RAY2hyb21pdW0ub3JnPgorCisgICAgICAgIENT
UCAxLjE6IFRoZSAncGx1Z2luLXR5cGVzJyB3YXJuaW5nIHNob3VsZCBpbmNsdWRlIGRldGFpbHMg
YWJvdXQgZXhwbGljaXQgdHlwZSBkZWNsYXJhdGlvbiB3aGVuIHJlbGV2YW50LgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTQ0MzIKKworICAgICAgICBS
ZXZpZXdlZCBieSBBZGFtIEJhcnRoLgorCisgICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS9j
b250ZW50U2VjdXJpdHlQb2xpY3kvMS4xL3BsdWdpbnR5cGVzLW5vdHlwZS1kYXRhLWV4cGVjdGVk
LnR4dDoKKyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGlj
eS8xLjEvcGx1Z2ludHlwZXMtbm90eXBlLXVybC1leHBlY3RlZC50eHQ6CisKIDIwMTItMDgtMTkg
IFBhdmVsIEZlbGRtYW4gIDxwZmVsZG1hbkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUkVHUkVT
U0lPTiAocjEyNTI4MC1yMTI1Mjg0KTogaW5zcGVjdG9yL2NvbnNvbGUvY29uc29sZS1mb3JtYXQt
Y29sbGVjdGlvbnMuaHRtbCBmYWlsaW5nIG9uIEFwcGxlIExpb24gRGVidWcgV0sxIChUZXN0cykK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3Vy
aXR5UG9saWN5LzEuMS9wbHVnaW50eXBlcy1ub3R5cGUtZGF0YS1leHBlY3RlZC50eHQgYi9MYXlv
dXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS8xLjEvcGx1
Z2ludHlwZXMtbm90eXBlLWRhdGEtZXhwZWN0ZWQudHh0CmluZGV4IGQ3OWJjNDJiMTAwN2RkMzk5
MDIzODI4MDgzMDA3NDQwOTJjZDIxNmYuLmQ1MTBlN2IxYmVhMGNiZDI4MmI5ZDU0ZGIzMTVjYmI2
MzhkOWQxODMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29u
dGVudFNlY3VyaXR5UG9saWN5LzEuMS9wbHVnaW50eXBlcy1ub3R5cGUtZGF0YS1leHBlY3RlZC50
eHQKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQ
b2xpY3kvMS4xL3BsdWdpbnR5cGVzLW5vdHlwZS1kYXRhLWV4cGVjdGVkLnR4dApAQCAtMSwzICsx
LDMgQEAKLUNPTlNPTEUgTUVTU0FHRTogUmVmdXNlZCB0byBsb2FkICdkYXRhOmFwcGxpY2F0aW9u
L3gtd2Via2l0LXRlc3QtbmV0c2NhcGUsbG9naWZsb2FkZWQnIChNSU1FIHR5cGUgJycpIGJlY2F1
c2UgaXQgdmlvbGF0ZXMgdGhlIGZvbGxvd2luZyBDb250ZW50IFNlY3VyaXR5IFBvbGljeSBEaXJl
Y3RpdmU6ICdwbHVnaW4tdHlwZXMgYXBwbGljYXRpb24veC1pbnZhbGlkLXR5cGUnLgorQ09OU09M
RSBNRVNTQUdFOiBSZWZ1c2VkIHRvIGxvYWQgJ2RhdGE6YXBwbGljYXRpb24veC13ZWJraXQtdGVz
dC1uZXRzY2FwZSxsb2dpZmxvYWRlZCcgKE1JTUUgdHlwZSAnJykgYmVjYXVzZSBpdCB2aW9sYXRl
cyB0aGUgZm9sbG93aW5nIENvbnRlbnQgU2VjdXJpdHkgUG9saWN5IERpcmVjdGl2ZTogJ3BsdWdp
bi10eXBlcyBhcHBsaWNhdGlvbi94LWludmFsaWQtdHlwZScuIFdoZW4gZW5mb3JjaW5nIHRoZSAn
cGx1Z2luLXR5cGVzJyBkaXJlY3RpdmUsIHRoZSBwbHVnaW4ncyBtZWRpYSB0eXBlIG11c3QgYmUg
ZXhwbGljaXRseSBkZWNsYXJlZCB3aXRoIGEgJ3R5cGUnIGF0dHJpYnV0ZSBvbiB0aGUgY29udGFp
bmluZyBlbGVtZW50IChlLmcuICc8b2JqZWN0IHR5cGU9IltUWVBFIEdPRVMgSEVSRV0iIC4uLj4n
KS4KIAogR2l2ZW4gYSBgcGx1Z2luLXR5cGVzYCBkaXJlY3RpdmUsIHBsdWdpbnMgaGF2ZSB0byBk
ZWNsYXJlIGEgdHlwZSBleHBsaWNpdGx5LiBObyBkZWNsYXJlZCB0eXBlLCBubyBsb2FkLiBUaGlz
IHRlc3QgcGFzc2VzIGlmIHRoZXJlJ3MgYSBjb25zb2xlIG1lc3NhZ2UgYWJvdmUgYW5kICJGQUlM
ISIgaXNuJ3QgbG9nZ2VkLiAgCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3Nl
Y3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS8xLjEvcGx1Z2ludHlwZXMtbm90eXBlLXVybC1l
eHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1
cml0eVBvbGljeS8xLjEvcGx1Z2ludHlwZXMtbm90eXBlLXVybC1leHBlY3RlZC50eHQKaW5kZXgg
OTMzMzhhOTJiODUyZjAyZGNmYzU0M2FhNTE5MTM1OGRmN2I0YzM2MS4uMWYyMDA3ZTA1NTdjZDVm
ODA4N2E4YzJiZjA4MzI5ODg2ZmM5MmFkZiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvMS4xL3BsdWdpbnR5cGVzLW5vdHlw
ZS11cmwtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkv
Y29udGVudFNlY3VyaXR5UG9saWN5LzEuMS9wbHVnaW50eXBlcy1ub3R5cGUtdXJsLWV4cGVjdGVk
LnR4dApAQCAtMSw0ICsxLDQgQEAKLUNPTlNPTEUgTUVTU0FHRTogUmVmdXNlZCB0byBsb2FkICdo
dHRwOi8vMTI3LjAuMC4xOjgwMDAvcGx1Z2lucy9yZXNvdXJjZXMvbW9jay1wbHVnaW4ucGwnIChN
SU1FIHR5cGUgJycpIGJlY2F1c2UgaXQgdmlvbGF0ZXMgdGhlIGZvbGxvd2luZyBDb250ZW50IFNl
Y3VyaXR5IFBvbGljeSBEaXJlY3RpdmU6ICdwbHVnaW4tdHlwZXMgYXBwbGljYXRpb24veC1pbnZh
bGlkLXR5cGUnLgorQ09OU09MRSBNRVNTQUdFOiBSZWZ1c2VkIHRvIGxvYWQgJ2h0dHA6Ly8xMjcu
MC4wLjE6ODAwMC9wbHVnaW5zL3Jlc291cmNlcy9tb2NrLXBsdWdpbi5wbCcgKE1JTUUgdHlwZSAn
JykgYmVjYXVzZSBpdCB2aW9sYXRlcyB0aGUgZm9sbG93aW5nIENvbnRlbnQgU2VjdXJpdHkgUG9s
aWN5IERpcmVjdGl2ZTogJ3BsdWdpbi10eXBlcyBhcHBsaWNhdGlvbi94LWludmFsaWQtdHlwZScu
IFdoZW4gZW5mb3JjaW5nIHRoZSAncGx1Z2luLXR5cGVzJyBkaXJlY3RpdmUsIHRoZSBwbHVnaW4n
cyBtZWRpYSB0eXBlIG11c3QgYmUgZXhwbGljaXRseSBkZWNsYXJlZCB3aXRoIGEgJ3R5cGUnIGF0
dHJpYnV0ZSBvbiB0aGUgY29udGFpbmluZyBlbGVtZW50IChlLmcuICc8b2JqZWN0IHR5cGU9IltU
WVBFIEdPRVMgSEVSRV0iIC4uLj4nKS4KIAogR2l2ZW4gYSBgcGx1Z2luLXR5cGVzYCBkaXJlY3Rp
dmUsIHBsdWdpbnMgaGF2ZSB0byBkZWNsYXJlIGEgdHlwZSBleHBsaWNpdGx5LiBObyBkZWNsYXJl
ZCB0eXBlLCBubyBsb2FkLiBUaGlzIHRlc3QgcGFzc2VzIGlmIHRoZXJlJ3MgYSBjb25zb2xlIG1l
c3NhZ2UgYWJvdmUuICAKIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>