<?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>69732</bug_id>
          
          <creation_ts>2011-10-09 13:53:42 -0700</creation_ts>
          <short_desc>&lt;img crossorigin&gt; should fail to load when CORS check fails</short_desc>
          <delta_ts>2011-11-18 23:59:57 -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>Page Loading</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="WebKit Review Bot">webkit.review.bot</reporter>
          <assigned_to name="Adam Barth">abarth</assigned_to>
          <cc>abarth</cc>
    
    <cc>bzbarsky</cc>
    
    <cc>darin</cc>
    
    <cc>japhet</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>480750</commentid>
    <comment_count>0</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-10-09 13:53:42 -0700</bug_when>
    <thetext>&lt;img crossorigin&gt; should fail to load when CORS check fails
Requested by abarth on #webkit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>489039</commentid>
    <comment_count>1</comment_count>
      <attachid>112119</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-10-23 10:54:59 -0700</bug_when>
    <thetext>Created attachment 112119
work in progress</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>489080</commentid>
    <comment_count>2</comment_count>
      <attachid>112130</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-10-23 16:58:07 -0700</bug_when>
    <thetext>Created attachment 112130
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>489119</commentid>
    <comment_count>3</comment_count>
      <attachid>112130</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-10-23 20:31:21 -0700</bug_when>
    <thetext>Comment on attachment 112130
Patch

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

It seems a little strange to do the entire load and then report it as if it was a failure once the load is done. It seems the load should instead fail as soon as we get the HTTP header before reading any more data, loosely speaking.

&gt; Source/WebCore/loader/ImageLoader.cpp:243
&gt; +    if (m_element-&gt;fastHasAttribute(HTMLNames::crossoriginAttr) &amp;&amp; !resource-&gt;passesAccessControlCheck(m_element-&gt;document()-&gt;securityOrigin())) {

We normally do &quot;using namespace HTMLNames&quot; at the top of the file, and leave off the prefix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>489121</commentid>
    <comment_count>4</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-10-23 20:33:51 -0700</bug_when>
    <thetext>&gt; It seems a little strange to do the entire load and then report it as if it was a failure once the load is done. It seems the load should instead fail as soon as we get the HTTP header before reading any more data, loosely speaking.

Yeah, we could do that.  It&apos;s easier to do at this layer because it handles the cache-hit and cache-miss cases uniformly.  I&apos;d imagine the common case is for the check to pass though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>489145</commentid>
    <comment_count>5</comment_count>
      <attachid>112130</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-10-23 21:35:47 -0700</bug_when>
    <thetext>Comment on attachment 112130
Patch

Clearing flags on attachment: 112130

Committed r98215: &lt;http://trac.webkit.org/changeset/98215&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>489146</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-10-23 21:35:52 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>489162</commentid>
    <comment_count>7</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-10-23 22:05:54 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; &gt; It seems a little strange to do the entire load and then report it as if it was a failure once the load is done. It seems the load should instead fail as soon as we get the HTTP header before reading any more data, loosely speaking.
&gt; 
&gt; Yeah, we could do that.  It&apos;s easier to do at this layer because it handles the cache-hit and cache-miss cases uniformly.  I&apos;d imagine the common case is for the check to pass though.

The CachedResource class could be changed call a function that says “we have the header but not the data” for both the cache-miss case and the cache-hit case. For the cache-hit case it would be called right before the call to notifyFinished.

What I like about this is not just the performance but the clarity that processing of the header goes in the header function and processing of the complete data and header goes in the data function and processing of partial data goes in the partial data function. Obviously notifyFinished could use a better name too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>489165</commentid>
    <comment_count>8</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-10-23 22:13:17 -0700</bug_when>
    <thetext>Yeah, that approach is consistent with CachedResource&apos;s design of synchronously generating the various callbacks during a cache hit in addClient.

I&apos;ll keep this issue in mind when looking at Nate&apos;s patch to make XMLHttpRequest over to the CachedResourceLoader pipeline.  XMLHttpRequest needs a full-featured CORS implementation, so it should be easier for ImageLoader to do this work once that&apos;s done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>505682</commentid>
    <comment_count>9</comment_count>
    <who name="Boris Zbarsky">bzbarsky</who>
    <bug_when>2011-11-18 04:28:08 -0800</bug_when>
    <thetext>Adam, should I expect the fix for this bug to show up in this Chrome version:

  Google Chrome	17.0.942.0 (Official Build 110446) dev
  OS	Mac OS X
  WebKit	535.8 (@100508)

?  As far as I can tell that Chrome version is loading the various images linked from the list on the left of http://maps.google.it/maps/ms?msid=211095647232644570760.00047466b28e95f25449b&amp;msa=0 that use @crossorigin but don&apos;t send CORS headers....</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>506346</commentid>
    <comment_count>10</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-11-18 23:59:57 -0800</bug_when>
    <thetext>Thanks Boris.  I&apos;ll investigate.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>112119</attachid>
            <date>2011-10-23 10:54:59 -0700</date>
            <delta_ts>2011-10-23 16:58:03 -0700</delta_ts>
            <desc>work in progress</desc>
            <filename>bug-69732-20111023105458.patch</filename>
            <type>text/plain</type>
            <size>731</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTgxOTMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2xv
YWRlci9JbWFnZUxvYWRlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvSW1hZ2VMb2FkZXIu
Y3BwCmluZGV4IGMwNDZiMjNmZTNlMTQyYzEyOGY0MzFjNDE3ZTczZWFiMDRhYzNlN2MuLjdlMzAy
N2M3NzllY2FhOGFmZTgwZDVjZDFlNWE3MzNjNDE3ZjQxNWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL2xvYWRlci9JbWFnZUxvYWRlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvbG9hZGVy
L0ltYWdlTG9hZGVyLmNwcApAQCAtMjM5LDYgKzIzOSwxMiBAQCB2b2lkIEltYWdlTG9hZGVyOjpu
b3RpZnlGaW5pc2hlZChDYWNoZWRSZXNvdXJjZSogcmVzb3VyY2UpCiAgICAgaWYgKG1fZmlyZWRM
b2FkKQogICAgICAgICByZXR1cm47CiAKKyAgICBpZiAobV9lbGVtZW50LT5mYXN0SGFzQXR0cmli
dXRlKEhUTUxOYW1lczo6Y3Jvc3NvcmlnaW5BdHRyKSAmJiAhcmVzb3VyY2UtPnBhc3Nlc0FjY2Vz
c0NvbnRyb2xDaGVjayhtX2VsZW1lbnQtPmRvY3VtZW50KCktPnNlY3VyaXR5T3JpZ2luKCkpKSB7
CisgICAgICAgIHNldEltYWdlKDApOworICAgICAgICBBU1NFUlQobV9maXJlZExvYWQpOworICAg
ICAgICByZXR1cm47CisgICAgfQorCiAgICAgaWYgKHJlc291cmNlLT53YXNDYW5jZWxlZCgpKSB7
CiAgICAgICAgIG1fZmlyZWRMb2FkID0gdHJ1ZTsKICAgICAgICAgcmV0dXJuOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>112130</attachid>
            <date>2011-10-23 16:58:07 -0700</date>
            <delta_ts>2011-10-23 21:35:47 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-69732-20111023165806.patch</filename>
            <type>text/plain</type>
            <size>4550</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTgyMDIKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCAyNjZiNzIzZWQwZjIzNzhk
ZTA4YmZhMGIyNjM1NTdhMmI0NDNhY2QwLi4wNDFjYjc5ODczMjljYjE2ZmFmNTc3NTAxNWQ0ZDEz
YTkzZWZkNzhkIDEwMDc1NQotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjMgQEAKKzIwMTEtMTAtMjMgIEFkYW0g
QmFydGggIDxhYmFydGhAd2Via2l0Lm9yZz4KKworICAgICAgICA8aW1nIGNyb3Nzb3JpZ2luPiBz
aG91bGQgZmFpbCB0byBsb2FkIHdoZW4gQ09SUyBjaGVjayBmYWlscworICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Njk3MzIKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXaGVuIGxvYWRpbmcgYW4gaW1hZ2Ugd2l0
aCB0aGUgY3Jvc3NvcmlnaW4gYXR0cmlidXRlLCB0aGUgc3BlYyBzYXlzCisgICAgICAgIHRoYXQg
d2UncmUgbm90IHN1cHBvc2VkIHRvIGxvYWQgdGhlIGltYWdlIGlmIHRoZSBDT1JTIGNoZWNrIGZh
aWxzLgorICAgICAgICBUaGlzICJmYWlscyBmYXN0IiBiZWhhdmlvciBpcyBpbnRlbmRlZCB0byBo
ZWxwIGRldmVsb3BlcnMgdW5kZXJzdGFuZAorICAgICAgICB3aGV0aGVyIHRoZXkndmUgY29uZmln
dXJlZCBDT1JTIGNvcnJlY3RseSAoaW5zdGVhZCBvZiBvbmx5IGNhdGNoaW5nIHRoZQorICAgICAg
ICBlcnJvciBsYXRlciB3aGVuIHRyeWluZyB0byByZWFkIGJhY2sgdGhlIGNhbnZhcykuCisKKyAg
ICAgICAgT3VyIG5ldyBiZWhhdmlvciBtYXRjaGVzIHRoZSBzcGVjIGFuZCBGaXJlZm94LgorCisg
ICAgICAgIFRlc3Q6IGh0dHAvdGVzdHMvc2VjdXJpdHkvaW1nLXdpdGgtZmFpbGVkLWNvcnMtY2hl
Y2stZmFpbHMtdG8tbG9hZC5odG1sCisKKyAgICAgICAgKiBsb2FkZXIvSW1hZ2VMb2FkZXIuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6SW1hZ2VMb2FkZXI6Om5vdGlmeUZpbmlzaGVkKToKKwogMjAx
MS0xMC0yMiAgR2VvZmZyZXkgR2FyZW4gIDxnZ2FyZW5AYXBwbGUuY29tPgogCiAgICAgICAgIFNl
cGFyYXRlZCBzdHJpbmcgbGlmZXRpbWUgYml0cyBmcm9tIGNoYXJhY3RlciBidWZmZXIgc3RhdGUg
Yml0cwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvbG9hZGVyL0ltYWdlTG9hZGVyLmNwcCBi
L1NvdXJjZS9XZWJDb3JlL2xvYWRlci9JbWFnZUxvYWRlci5jcHAKaW5kZXggYzA0NmIyM2ZlM2Ux
NDJjMTI4ZjQzMWM0MTdlNzNlYWIwNGFjM2U3Yy4uYmYzYmVlYmNmMjBhYTA1NjhiMDZhMTkxZDE1
ZDUzODExMGNmZjM5NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvbG9hZGVyL0ltYWdlTG9h
ZGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvSW1hZ2VMb2FkZXIuY3BwCkBAIC0z
Miw2ICszMiw3IEBACiAjaW5jbHVkZSAiSFRNTE9iamVjdEVsZW1lbnQuaCIKICNpbmNsdWRlICJI
VE1MUGFyc2VySWRpb21zLmgiCiAjaW5jbHVkZSAiUmVuZGVySW1hZ2UuaCIKKyNpbmNsdWRlICJT
Y3JpcHRDYWxsU3RhY2suaCIKIAogI2lmIEVOQUJMRShTVkcpCiAjaW5jbHVkZSAiUmVuZGVyU1ZH
SW1hZ2UuaCIKQEAgLTIzOSw2ICsyNDAsMTYgQEAgdm9pZCBJbWFnZUxvYWRlcjo6bm90aWZ5Rmlu
aXNoZWQoQ2FjaGVkUmVzb3VyY2UqIHJlc291cmNlKQogICAgIGlmIChtX2ZpcmVkTG9hZCkKICAg
ICAgICAgcmV0dXJuOwogCisgICAgaWYgKG1fZWxlbWVudC0+ZmFzdEhhc0F0dHJpYnV0ZShIVE1M
TmFtZXM6OmNyb3Nzb3JpZ2luQXR0cikgJiYgIXJlc291cmNlLT5wYXNzZXNBY2Nlc3NDb250cm9s
Q2hlY2sobV9lbGVtZW50LT5kb2N1bWVudCgpLT5zZWN1cml0eU9yaWdpbigpKSkgeworICAgICAg
ICBzZXRJbWFnZSgwKTsKKworICAgICAgICBERUZJTkVfU1RBVElDX0xPQ0FMKFN0cmluZywgY29u
c29sZU1lc3NhZ2UsICgiQ3Jvc3Mtb3JpZ2luIGltYWdlIGxvYWQgZGVuaWVkIGJ5IENyb3NzLU9y
aWdpbiBSZXNvdXJjZSBTaGFyaW5nIHBvbGljeS4iKSk7CisgICAgICAgIG1fZWxlbWVudC0+ZG9j
dW1lbnQoKS0+YWRkTWVzc2FnZShKU01lc3NhZ2VTb3VyY2UsIExvZ01lc3NhZ2VUeXBlLCBFcnJv
ck1lc3NhZ2VMZXZlbCwgY29uc29sZU1lc3NhZ2UsIDEsIFN0cmluZygpLCAwKTsKKworICAgICAg
ICBBU1NFUlQobV9maXJlZExvYWQpOworICAgICAgICByZXR1cm47CisgICAgfQorCiAgICAgaWYg
KHJlc291cmNlLT53YXNDYW5jZWxlZCgpKSB7CiAgICAgICAgIG1fZmlyZWRMb2FkID0gdHJ1ZTsK
ICAgICAgICAgcmV0dXJuOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGEzNWI2NTliYTIwMmVkZDk0ZWU3ZTBlYWFiZjkzZjQ4
YmVkMDA3ODQuLmJjYzM4MzEwNjgwYjUwMjQ1MGU1NGFlZjBkOTA3YTNlMWQwMzFlOWEgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwxNiBAQAorMjAxMS0xMC0yMyAgQWRhbSBCYXJ0aCAgPGFiYXJ0aEB3ZWJraXQu
b3JnPgorCisgICAgICAgIDxpbWcgY3Jvc3NvcmlnaW4+IHNob3VsZCBmYWlsIHRvIGxvYWQgd2hl
biBDT1JTIGNoZWNrIGZhaWxzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD02OTczMgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIFRlc3QgdGhhdCBpbWFnZXMgbG9hZGVkIHdpdGggdGhlIGNyb3Nzb3JpZ2luIGF0
dHJpYnV0ZSBmYWlsIHRvIGxvYWQgaWYKKyAgICAgICAgdGhlIENPUlMgYWNjZXNzIGNoZWNrIGRv
ZXNuJ3QgcGFzcy4KKworICAgICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkvaW1nLXdpdGgtZmFp
bGVkLWNvcnMtY2hlY2stZmFpbHMtdG8tbG9hZC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAg
ICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkvaW1nLXdpdGgtZmFpbGVkLWNvcnMtY2hlY2stZmFpbHMt
dG8tbG9hZC5odG1sOiBBZGRlZC4KKwogMjAxMS0xMC0yMyAgR2VvZmZyZXkgR2FyZW4gIDxnZ2Fy
ZW5AYXBwbGUuY29tPgogCiAgICAgICAgIE5vdCByZXZpZXdlZC4KZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvaW1nLXdpdGgtZmFpbGVkLWNvcnMtY2hlY2stZmFp
bHMtdG8tbG9hZC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5
L2ltZy13aXRoLWZhaWxlZC1jb3JzLWNoZWNrLWZhaWxzLXRvLWxvYWQtZXhwZWN0ZWQudHh0Cm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLjQwYzU4MDUwNmY2YTA0YTgxYzY0M2U5NDQxNmRjMmJhNzg0ODhhNzcKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2ltZy13aXRoLWZh
aWxlZC1jb3JzLWNoZWNrLWZhaWxzLXRvLWxvYWQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMiBA
QAorQ09OU09MRSBNRVNTQUdFOiBsaW5lIDE6IENyb3NzLW9yaWdpbiBpbWFnZSBsb2FkIGRlbmll
ZCBieSBDcm9zcy1PcmlnaW4gUmVzb3VyY2UgU2hhcmluZyBwb2xpY3kuCitUaGlzIHRlc3QgcGFz
c2VzIGlmIHRoZSBpbWFnZSBiZWxvdyBkb2VzIG5vdCBsb2FkLiAKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvaW1nLXdpdGgtZmFpbGVkLWNvcnMtY2hlY2stZmFp
bHMtdG8tbG9hZC5odG1sIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9pbWctd2l0
aC1mYWlsZWQtY29ycy1jaGVjay1mYWlscy10by1sb2FkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOGM2N2Ex
OGNiNTMyNGE0YjQ5NzczOGQ0MGFiY2ZjZDkzYzhhNzRlYwotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvaW1nLXdpdGgtZmFpbGVkLWNvcnMtY2hlY2st
ZmFpbHMtdG8tbG9hZC5odG1sCkBAIC0wLDAgKzEsMTYgQEAKKzxib2R5PgorVGhpcyB0ZXN0IHBh
c3NlcyBpZiB0aGUgaW1hZ2UgYmVsb3cgZG9lcyBub3QgbG9hZC4KKzxzY3JpcHQ+CitpZiAod2lu
ZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBB
c1RleHQoKTsKKwordmFyIGltZyA9IG5ldyBJbWFnZSgpOworCitpbWcuYWRkRXZlbnRMaXN0ZW5l
cignbG9hZCcsIGZ1bmN0aW9uKGV2ZW50KSB7CisgICAgYWxlcnQoJ0ZBSUw6IFRoZSBpbWFnZSBs
b2FkZWQuJyk7Cit9LCBmYWxzZSk7CisKK2ltZy5jcm9zc09yaWdpbiA9ICIiOworaW1nLnNyYyA9
ICJodHRwOi8vbG9jYWxob3N0OjgwODAvc2VjdXJpdHkvcmVzb3VyY2VzL3JlZDIwMHgxMDAucG5n
IjsKK2RvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoaW1nKTsKKzwvc2NyaXB0Pgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>