<?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>64813</bug_id>
          
          <creation_ts>2011-07-19 11:05:21 -0700</creation_ts>
          <short_desc>HTMLImageElement::crossOrigin is hard to use because of caching</short_desc>
          <delta_ts>2011-07-22 17:18:53 -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>Page Loading</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Adam Barth">abarth</reporter>
          <assigned_to name="Kenneth Russell">kbr</assigned_to>
          <cc>ap</cc>
    
    <cc>japhet</cc>
    
    <cc>kbr</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>439263</commentid>
    <comment_count>0</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-07-19 11:05:21 -0700</bug_when>
    <thetext>The crossorigin attribute of HTMLImageElement is hard to use correctly because image responses are often cached.  For example, consider the case where the server always response with the following header:

Access-Control-Allow-Origin: *

If we request the image first without the crossorigin attribute, then we&apos;ll send credentials and cache the response in the MemoryCache.  Later, if we request the image with the crossorigin attribute, we&apos;ll grab the response out of the MemoryCache, but the CORS check will fail because we&apos;ll remember that we sent credentials the first time.

This behavior can be frustrating for web developers who don&apos;t understand why the second request isn&apos;t allowed.  After all, they said their image was allowed by *.

One possible solution to this problem is to examine the allowCredentials flag when deciding whether the resource in the MemoryCache is appropriate for the given request.  The CachedResourceLoader and CachedResource have a bunch of logic for deciding whether an existing CachedResource is valid for a new request or whether we should evict it and request the resource again.  We could try fixing this issue by including logic to compare the allowCredentials flag in this code path.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>440763</commentid>
    <comment_count>1</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2011-07-21 17:59:53 -0700</bug_when>
    <thetext>Looking into this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>441221</commentid>
    <comment_count>2</comment_count>
      <attachid>101779</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2011-07-22 15:32:06 -0700</bug_when>
    <thetext>Created attachment 101779
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>441223</commentid>
    <comment_count>3</comment_count>
      <attachid>101779</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-07-22 15:34:19 -0700</bug_when>
    <thetext>Comment on attachment 101779
Patch

Look great.  Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>441292</commentid>
    <comment_count>4</comment_count>
      <attachid>101779</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-07-22 17:18:49 -0700</bug_when>
    <thetext>Comment on attachment 101779
Patch

Clearing flags on attachment: 101779

Committed r91626: &lt;http://trac.webkit.org/changeset/91626&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>441293</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-07-22 17:18:53 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>101779</attachid>
            <date>2011-07-22 15:32:06 -0700</date>
            <delta_ts>2011-07-22 17:18:49 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-64813-20110722153205.patch</filename>
            <type>text/plain</type>
            <size>7602</size>
            <attacher name="Kenneth Russell">kbr</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDkxNjExKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTEtMDctMjIgIEtlbm5ldGgg
UnVzc2VsbCAgPGtickBnb29nbGUuY29tPgorCisgICAgICAgIEhUTUxJbWFnZUVsZW1lbnQ6OmNy
b3NzT3JpZ2luIGlzIGhhcmQgdG8gdXNlIGJlY2F1c2Ugb2YgY2FjaGluZworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjQ4MTMKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSZWxvYWQgdGhlIHJlc291cmNlIGlm
IHRoZSBhbGxvd0NyZWRlbnRpYWxzIGZsYWcgZG9lc24ndCBtYXRjaCB0aGF0IGluIHRoZSByZXF1
ZXN0LgorCisgICAgICAgIFRlc3Q6IGh0dHAvdGVzdHMvc2VjdXJpdHkvY2FudmFzLXJlbW90ZS1y
ZWFkLXJlbW90ZS1pbWFnZS1ibG9ja2VkLXRoZW4tYWxsb3dlZC5odG1sCisKKyAgICAgICAgKiBs
b2FkZXIvY2FjaGUvQ2FjaGVkUmVzb3VyY2VMb2FkZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
Q2FjaGVkUmVzb3VyY2VMb2FkZXI6OnJlcXVlc3RSZXNvdXJjZSk6CisgICAgICAgIChXZWJDb3Jl
OjpDYWNoZWRSZXNvdXJjZUxvYWRlcjo6ZGV0ZXJtaW5lUmV2YWxpZGF0aW9uUG9saWN5KToKKyAg
ICAgICAgKiBsb2FkZXIvY2FjaGUvQ2FjaGVkUmVzb3VyY2VMb2FkZXIuaDoKKwogMjAxMS0wNy0y
MiAgU2VyZ2V5IEdsYXp1bm92ICA8c2VyZy5nbGF6dW5vdkBnbWFpbC5jb20+CiAKICAgICAgICAg
UGVyZm9ybSB0aGUgSmF2YVNjcmlwdCBuYXZpZ2F0aW9uIGNoZWNrIG9uIGEgY29tcGxldGUgVVJM
CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9sb2FkZXIvY2FjaGUvQ2FjaGVkUmVzb3VyY2VMb2FkZXIu
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2xvYWRlci9jYWNoZS9DYWNoZWRSZXNv
dXJjZUxvYWRlci5jcHAJKHJldmlzaW9uIDkxNTMwKQorKysgU291cmNlL1dlYkNvcmUvbG9hZGVy
L2NhY2hlL0NhY2hlZFJlc291cmNlTG9hZGVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzQwLDcg
KzM0MCw3IEBAIENhY2hlZFJlc291cmNlKiBDYWNoZWRSZXNvdXJjZUxvYWRlcjo6cmUKICAgICBp
ZiAocmVxdWVzdC51cmwoKSAhPSB1cmwpCiAgICAgICAgIHJlcXVlc3Quc2V0VVJMKHVybCk7CiAK
LSAgICBzd2l0Y2ggKGRldGVybWluZVJldmFsaWRhdGlvblBvbGljeSh0eXBlLCBmb3JQcmVsb2Fk
LCByZXNvdXJjZSkpIHsKKyAgICBzd2l0Y2ggKGRldGVybWluZVJldmFsaWRhdGlvblBvbGljeSh0
eXBlLCByZXF1ZXN0LCBmb3JQcmVsb2FkLCByZXNvdXJjZSkpIHsKICAgICBjYXNlIExvYWQ6CiAg
ICAgICAgIHJlc291cmNlID0gbG9hZFJlc291cmNlKHR5cGUsIHJlcXVlc3QsIGNoYXJzZXQsIHBy
aW9yaXR5KTsKICAgICAgICAgYnJlYWs7CkBAIC00MzAsNyArNDMwLDcgQEAgQ2FjaGVkUmVzb3Vy
Y2UqIENhY2hlZFJlc291cmNlTG9hZGVyOjpsbwogICAgIHJldHVybiByZXNvdXJjZTsKIH0KIAot
Q2FjaGVkUmVzb3VyY2VMb2FkZXI6OlJldmFsaWRhdGlvblBvbGljeSBDYWNoZWRSZXNvdXJjZUxv
YWRlcjo6ZGV0ZXJtaW5lUmV2YWxpZGF0aW9uUG9saWN5KENhY2hlZFJlc291cmNlOjpUeXBlIHR5
cGUsIGJvb2wgZm9yUHJlbG9hZCwgQ2FjaGVkUmVzb3VyY2UqIGV4aXN0aW5nUmVzb3VyY2UpIGNv
bnN0CitDYWNoZWRSZXNvdXJjZUxvYWRlcjo6UmV2YWxpZGF0aW9uUG9saWN5IENhY2hlZFJlc291
cmNlTG9hZGVyOjpkZXRlcm1pbmVSZXZhbGlkYXRpb25Qb2xpY3koQ2FjaGVkUmVzb3VyY2U6OlR5
cGUgdHlwZSwgUmVzb3VyY2VSZXF1ZXN0JiByZXF1ZXN0LCBib29sIGZvclByZWxvYWQsIENhY2hl
ZFJlc291cmNlKiBleGlzdGluZ1Jlc291cmNlKSBjb25zdAogewogICAgIGlmICghZXhpc3RpbmdS
ZXNvdXJjZSkKICAgICAgICAgcmV0dXJuIExvYWQ7CkBAIC00NjMsNiArNDYzLDE3IEBAIENhY2hl
ZFJlc291cmNlTG9hZGVyOjpSZXZhbGlkYXRpb25Qb2xpY3kKICAgICAgICAgcmV0dXJuIFJlbG9h
ZDsKICAgICB9CiAKKyAgICAvLyBJZiBjcmVkZW50aWFscyB3ZXJlIHNlbnQgd2l0aCB0aGUgcHJl
dmlvdXMgcmVxdWVzdCBhbmQgd29uJ3QgYmUKKyAgICAvLyB3aXRoIHRoaXMgb25lLCBvciB2aWNl
IHZlcnNhLCByZS1mZXRjaCB0aGUgcmVzb3VyY2UuCisgICAgLy8KKyAgICAvLyBUaGlzIGhlbHBz
IHdpdGggdGhlIGNhc2Ugd2hlcmUgdGhlIHNlcnZlciBzZW5kcyBiYWNrCisgICAgLy8gIkFjY2Vz
cy1Db250cm9sLUFsbG93LU9yaWdpbjogKiIgYWxsIHRoZSB0aW1lLCBidXQgc29tZSBvZiB0aGUK
KyAgICAvLyBjbGllbnQncyByZXF1ZXN0cyBhcmUgbWFkZSB3aXRob3V0IENPUlMgYW5kIHNvbWUg
d2l0aC4KKyAgICBpZiAoZXhpc3RpbmdSZXNvdXJjZS0+cmVzb3VyY2VSZXF1ZXN0KCkuYWxsb3dD
b29raWVzKCkgIT0gcmVxdWVzdC5hbGxvd0Nvb2tpZXMoKSkgeworICAgICAgICBMT0coUmVzb3Vy
Y2VMb2FkaW5nLCAiQ2FjaGVkUmVzb3VyY2VMb2FkZXI6OmRldGVybWluZVJldmFsaWRhdGlvblBv
bGljeSByZWxvYWRpbmcgZHVlIHRvIGRpZmZlcmVuY2UgaW4gY3JlZGVudGlhbHMgc2V0dGluZ3Mu
Iik7CisgICAgICAgIHJldHVybiBSZWxvYWQ7CisgICAgfQorCiAgICAgLy8gQXZvaWQgbG9hZGlu
ZyB0aGUgc2FtZSByZXNvdXJjZSBtdWx0aXBsZSB0aW1lcyBmb3IgYSBzaW5nbGUgZG9jdW1lbnQs
IGV2ZW4gaWYgdGhlIGNhY2hlIHBvbGljaWVzIHdvdWxkIHRlbGwgdXMgdG8uCiAgICAgaWYgKG1f
dmFsaWRhdGVkVVJMcy5jb250YWlucyhleGlzdGluZ1Jlc291cmNlLT51cmwoKSkpCiAgICAgICAg
IHJldHVybiBVc2U7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9sb2FkZXIvY2FjaGUvQ2FjaGVkUmVz
b3VyY2VMb2FkZXIuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9sb2FkZXIvY2FjaGUv
Q2FjaGVkUmVzb3VyY2VMb2FkZXIuaAkocmV2aXNpb24gOTE1MzApCisrKyBTb3VyY2UvV2ViQ29y
ZS9sb2FkZXIvY2FjaGUvQ2FjaGVkUmVzb3VyY2VMb2FkZXIuaAkod29ya2luZyBjb3B5KQpAQCAt
MTEzLDcgKzExMyw3IEBAIHByaXZhdGU6CiAgICAgdm9pZCByZXF1ZXN0UHJlbG9hZChDYWNoZWRS
ZXNvdXJjZTo6VHlwZSwgUmVzb3VyY2VSZXF1ZXN0JiB1cmwsIGNvbnN0IFN0cmluZyYgY2hhcnNl
dCk7CiAKICAgICBlbnVtIFJldmFsaWRhdGlvblBvbGljeSB7IFVzZSwgUmV2YWxpZGF0ZSwgUmVs
b2FkLCBMb2FkIH07Ci0gICAgUmV2YWxpZGF0aW9uUG9saWN5IGRldGVybWluZVJldmFsaWRhdGlv
blBvbGljeShDYWNoZWRSZXNvdXJjZTo6VHlwZSwgYm9vbCBmb3JQcmVsb2FkLCBDYWNoZWRSZXNv
dXJjZSogZXhpc3RpbmdSZXNvdXJjZSkgY29uc3Q7CisgICAgUmV2YWxpZGF0aW9uUG9saWN5IGRl
dGVybWluZVJldmFsaWRhdGlvblBvbGljeShDYWNoZWRSZXNvdXJjZTo6VHlwZSwgUmVzb3VyY2VS
ZXF1ZXN0JiwgYm9vbCBmb3JQcmVsb2FkLCBDYWNoZWRSZXNvdXJjZSogZXhpc3RpbmdSZXNvdXJj
ZSkgY29uc3Q7CiAgICAgCiAgICAgdm9pZCBub3RpZnlMb2FkZWRGcm9tTWVtb3J5Q2FjaGUoQ2Fj
aGVkUmVzb3VyY2UqKTsKICAgICBib29sIGNhblJlcXVlc3QoQ2FjaGVkUmVzb3VyY2U6OlR5cGUs
IGNvbnN0IEtVUkwmLCBib29sIGZvclByZWxvYWQgPSBmYWxzZSk7CkluZGV4OiBMYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lv
biA5MTYxMSkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDEzIEBACisyMDExLTA3LTIyICBLZW5uZXRoIFJ1c3NlbGwgIDxrYnJAZ29vZ2xlLmNvbT4K
KworICAgICAgICBIVE1MSW1hZ2VFbGVtZW50Ojpjcm9zc09yaWdpbiBpcyBoYXJkIHRvIHVzZSBi
ZWNhdXNlIG9mIGNhY2hpbmcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTY0ODEzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L2NhbnZhcy1yZW1vdGUtcmVhZC1yZW1vdGUt
aW1hZ2UtYmxvY2tlZC10aGVuLWFsbG93ZWQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAg
KiBodHRwL3Rlc3RzL3NlY3VyaXR5L2NhbnZhcy1yZW1vdGUtcmVhZC1yZW1vdGUtaW1hZ2UtYmxv
Y2tlZC10aGVuLWFsbG93ZWQuaHRtbDogQWRkZWQuCisKIDIwMTEtMDctMjIgIFNlcmdleSBHbGF6
dW5vdiAgPHNlcmcuZ2xhenVub3ZAZ21haWwuY29tPgogCiAgICAgICAgIFBlcmZvcm0gdGhlIEph
dmFTY3JpcHQgbmF2aWdhdGlvbiBjaGVjayBvbiBhIGNvbXBsZXRlIFVSTApJbmRleDogTGF5b3V0
VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jYW52YXMtcmVtb3RlLXJlYWQtcmVtb3RlLWltYWdl
LWJsb2NrZWQtdGhlbi1hbGxvd2VkLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NhbnZhcy1yZW1vdGUtcmVhZC1yZW1vdGUtaW1hZ2Ut
YmxvY2tlZC10aGVuLWFsbG93ZWQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0
VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jYW52YXMtcmVtb3RlLXJlYWQtcmVtb3RlLWltYWdl
LWJsb2NrZWQtdGhlbi1hbGxvd2VkLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCAr
MSw2IEBACitUZXN0IHRoYXQgaWYgYW4gaW1hZ2UgaXMgc2VydmVkIHdpdGggIkFjY2Vzcy1Db250
cm9sLUFsbG93LU9yaWdpbjogKiIsIHRoZW4gbG9hZGluZyBpdCBmaXJzdCB3aXRob3V0IGFuZCB0
aGVuIHdpdGggYSBDT1JTIHJlcXVlc3Qgd29ya3MgdGhlIHNlY29uZCB0aW1lLgorVGVzdGluZyB1
cGxvYWRpbmcgd2l0aG91dCBDT1JTIGhlYWRlcnMKK1BBU1M6IGltYWdlIHRhaW50ZWQgY2FudmFz
CitUZXN0aW5nIHVwbG9hZGluZyB3aXRoIENPUlMgaGVhZGVycworUEFTUzogaW1hZ2UgZGlkIG5v
dCB0YWludCBjYW52YXMKKwpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9j
YW52YXMtcmVtb3RlLXJlYWQtcmVtb3RlLWltYWdlLWJsb2NrZWQtdGhlbi1hbGxvd2VkLmh0bWwK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jYW52YXMtcmVt
b3RlLXJlYWQtcmVtb3RlLWltYWdlLWJsb2NrZWQtdGhlbi1hbGxvd2VkLmh0bWwJKHJldmlzaW9u
IDApCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NhbnZhcy1yZW1vdGUtcmVh
ZC1yZW1vdGUtaW1hZ2UtYmxvY2tlZC10aGVuLWFsbG93ZWQuaHRtbAkocmV2aXNpb24gMCkKQEAg
LTAsMCArMSw3MSBAQAorPHByZSBpZD0iY29uc29sZSI+PC9wcmU+Cis8c2NyaXB0PgoraWYgKHdp
bmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1
bXBBc1RleHQoKTsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7Cit9
CisKK2xvZyA9IGZ1bmN0aW9uKG1zZykKK3sKKyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgn
Y29uc29sZScpLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKG1zZyArICJcbiIp
KTsKK30KKwordmFyIGltYWdlOwordmFyIHVybCA9ICJodHRwOi8vbG9jYWxob3N0OjgwMDAvc2Vj
dXJpdHkvcmVzb3VyY2VzL2FiZS1hbGxvdy1zdGFyLnBocCI7CisKK2Z1bmN0aW9uIHRlc3RHZXRJ
bWFnZURhdGEoc2hvdWxkV29yaykKK3sKKyAgICB2YXIgY2FudmFzID0gZG9jdW1lbnQuY3JlYXRl
RWxlbWVudCgiY2FudmFzIik7CisgICAgY2FudmFzLndpZHRoID0gMTAwOworICAgIGNhbnZhcy5o
ZWlnaHQgPSAxMDA7CisgICAgdmFyIGNvbnRleHQgPSBjYW52YXMuZ2V0Q29udGV4dCgiMmQiKTsK
KyAgICBjb250ZXh0LmRyYXdJbWFnZShpbWFnZSwgMCwgMCwgMTAwLCAxMDApOworICAgIHZhciB3
b3JrZWQgPSB0cnVlOworICAgIHRyeSB7CisgICAgICAgIGNvbnRleHQuZ2V0SW1hZ2VEYXRhKDAs
IDAsIDEwMCwgMTAwKTsKKyAgICB9IGNhdGNoIChlKSB7CisgICAgICAgIHdvcmtlZCA9IGZhbHNl
OworICAgIH0KKyAgICBpZiAod29ya2VkID09IHNob3VsZFdvcmspIHsKKyAgICAgICAgaWYgKHNo
b3VsZFdvcmspIHsKKyAgICAgICAgICAgIGxvZygiUEFTUzogaW1hZ2UgZGlkIG5vdCB0YWludCBj
YW52YXMiKTsKKyAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgIGxvZygiUEFTUzogaW1hZ2Ug
dGFpbnRlZCBjYW52YXMiKTsKKyAgICAgICAgfQorICAgIH0gZWxzZSB7CisgICAgICAgIGlmIChz
aG91bGRXb3JrKSB7CisgICAgICAgICAgICBsb2coIkZBSUw6IGltYWdlIHRhaW50ZWQgY2FudmFz
Iik7CisgICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICBsb2coIkZBSUw6IGltYWdlIGRpZCBu
b3QgdGFpbnQgY2FudmFzIik7CisgICAgICAgIH0KKyAgICB9Cit9CisKK2Z1bmN0aW9uIHRlc3RX
aXRob3V0Q09SUygpCit7CisgICAgbG9nKCJUZXN0aW5nIHVwbG9hZGluZyB3aXRob3V0IENPUlMg
aGVhZGVycyIpOworICAgIHRlc3RHZXRJbWFnZURhdGEoZmFsc2UpOworICAgIGltYWdlID0gbmV3
IEltYWdlKCk7CisgICAgaW1hZ2Uub25sb2FkID0gdGVzdFdpdGhDT1JTOworICAgIGltYWdlLmNy
b3NzT3JpZ2luID0gIiI7CisgICAgaW1hZ2Uuc3JjID0gdXJsOworfQorCitmdW5jdGlvbiB0ZXN0
V2l0aENPUlMoKQoreworICAgIGxvZygiVGVzdGluZyB1cGxvYWRpbmcgd2l0aCBDT1JTIGhlYWRl
cnMiKTsKKyAgICB0ZXN0R2V0SW1hZ2VEYXRhKHRydWUpOworICAgIGlmICh3aW5kb3cubGF5b3V0
VGVzdENvbnRyb2xsZXIpCisgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUo
KTsKK30KKworZnVuY3Rpb24gc3RhcnQoKQoreworICAgIGxvZygnVGVzdCB0aGF0IGlmIGFuIGlt
YWdlIGlzIHNlcnZlZCB3aXRoICJBY2Nlc3MtQ29udHJvbC1BbGxvdy1PcmlnaW46ICoiLCB0aGVu
IGxvYWRpbmcgaXQgZmlyc3Qgd2l0aG91dCBhbmQgdGhlbiB3aXRoIGEgQ09SUyByZXF1ZXN0IHdv
cmtzIHRoZSBzZWNvbmQgdGltZS4nKTsKKyAgICBpbWFnZSA9IG5ldyBJbWFnZSgpOworICAgIGlt
YWdlLm9ubG9hZCA9IHRlc3RXaXRob3V0Q09SUzsKKyAgICBpbWFnZS5zcmMgPSB1cmw7Cit9CisK
K3N0YXJ0KCk7Cis8L3NjcmlwdD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>