<?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>161396</bug_id>
          
          <creation_ts>2016-08-30 12:44:22 -0700</creation_ts>
          <short_desc>Object.setPrototypeOf() should throw when used on a cross-origin Window / Location object</short_desc>
          <delta_ts>2016-08-31 13:44:17 -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>DOM</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=161393</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=161455</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>WebExposed</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>bzbarsky</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>ggaren</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>rniwa</cc>
    
    <cc>saam</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1224664</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-08-30 12:44:22 -0700</bug_when>
    <thetext>Object.setPrototypeOf() should throw when used on a cross-origin Window / Location object:
- https://html.spec.whatwg.org/#windowproxy-setprototypeof
- https://html.spec.whatwg.org/#location-setprototypeof
- http://www.ecma-international.org/ecma-262/6.0/#sec-object.setprototypeof (step 7)

Firefox and Chrome already throw. However, WebKit merely ignores the call and logs an error message.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1224666</commentid>
    <comment_count>1</comment_count>
      <attachid>287421</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-08-30 12:47:21 -0700</bug_when>
    <thetext>Created attachment 287421
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1224668</commentid>
    <comment_count>2</comment_count>
      <attachid>287423</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-08-30 12:51:13 -0700</bug_when>
    <thetext>Created attachment 287423
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1224672</commentid>
    <comment_count>3</comment_count>
    <who name="Boris Zbarsky">bzbarsky</who>
    <bug_when>2016-08-30 13:08:43 -0700</bug_when>
    <thetext>Object.setPrototypeOf should throw on a same-origin Window too (but not on same-origin Location).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1224675</commentid>
    <comment_count>4</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-08-30 13:20:26 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; Object.setPrototypeOf should throw on a same-origin Window too (but not on
&gt; same-origin Location).

As mentioned in the ChangeLog, I intentionally did not change the same-origin case in this patch. I&apos;ll consider making this change in a follow-up.

Also, could you clarify why it would throw for same-origin Location? The specification for Location and Window seems identical:
- https://html.spec.whatwg.org/#windowproxy-setprototypeof
- https://html.spec.whatwg.org/#location-setprototypeof</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1224709</commentid>
    <comment_count>5</comment_count>
    <who name="Boris Zbarsky">bzbarsky</who>
    <bug_when>2016-08-30 14:31:10 -0700</bug_when>
    <thetext>&gt; I&apos;ll consider making this change in a follow-up.

Ah, ok.

&gt; Also, could you clarify why it would throw for same-origin Location? 

I assume that&apos;s missing a negative somewhere...

I was wrong.  It looks like the spec says to throw for Object.setPrototypeOf on a same-origin location (and at least Gecko does in fact do that).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1224751</commentid>
    <comment_count>6</comment_count>
      <attachid>287423</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2016-08-30 15:48:09 -0700</bug_when>
    <thetext>Comment on attachment 287423
Patch

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

&gt; Source/JavaScriptCore/runtime/ObjectConstructor.cpp:233
&gt; +        throwTypeError(exec, ASCIILiteral(&quot;permission denied&quot;));

Capitalize p?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1224752</commentid>
    <comment_count>7</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-08-30 15:51:39 -0700</bug_when>
    <thetext>Committed r205205: &lt;http://trac.webkit.org/changeset/205205&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>287421</attachid>
            <date>2016-08-30 12:47:21 -0700</date>
            <delta_ts>2016-08-30 12:51:09 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-161396-20160830124510.patch</filename>
            <type>text/plain</type>
            <size>7254</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA1MTg5CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBm
YmM0YzBjM2U3N2VmNDNmNjc2MTcwZmJhYTQyZDkzYTgwYWNlY2NmLi5mZTkwNzI2Y2ZjYjBkYjQw
MTQ1NTE2YWQxYzY4OGQ1OGZiNDUyYzlmIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyNCBAQAorMjAxNi0wOC0zMCAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgor
CisgICAgICAgIE9iamVjdC5zZXRQcm90b3R5cGVPZigpIHNob3VsZCB0aHJvdyB3aGVuIHVzZWQg
b24gYSBjcm9zcy1vcmlnaW4gV2luZG93IC8gTG9jYXRpb24gb2JqZWN0CisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjEzOTYKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBPYmplY3Quc2V0UHJvdG90eXBlT2Yo
KSBzaG91bGQgdGhyb3cgd2hlbiB1c2VkIG9uIGEgY3Jvc3Mtb3JpZ2luIFdpbmRvdyAvIExvY2F0
aW9uIG9iamVjdDoKKyAgICAgICAgLSBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnLyN3aW5k
b3dwcm94eS1zZXRwcm90b3R5cGVvZgorICAgICAgICAtIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3
Zy5vcmcvI2xvY2F0aW9uLXNldHByb3RvdHlwZW9mCisgICAgICAgIC0gaHR0cDovL3d3dy5lY21h
LWludGVybmF0aW9uYWwub3JnL2VjbWEtMjYyLzYuMC8jc2VjLW9iamVjdC5zZXRwcm90b3R5cGVv
ZiAoc3RlcCA3KQorCisgICAgICAgIEZpcmVmb3ggYW5kIENocm9tZSBhbHJlYWR5IHRocm93LiBI
b3dldmVyLCBXZWJLaXQgbWVyZWx5IGlnbm9yZXMgdGhlIGNhbGwgYW5kIGxvZ3MgYW4gZXJyb3Ig
bWVzc2FnZS4KKworICAgICAgICBOb3RlIHRoYXQgdGVjaG5pY2FsbHksIHdlIHNob3VsZCBhbHNv
IHRocm93IGluIHRoZSBzYW1lIG9yaWdpbiBjYXNlLgorICAgICAgICBIb3dldmVyLCBub3QgYWxs
IGJyb3dzZXJzIGFncmVlIG9uIHRoaXMgeWV0IHNvIEkgaGF2ZW4ndCBub3QgY2hhbmdlZAorICAg
ICAgICB0aGUgYmVoYXZpb3IgZm9yIHRoZSBzYW1lIG9yaWdpbiBjYXNlLgorCisgICAgICAgICog
cnVudGltZS9PYmplY3RDb25zdHJ1Y3Rvci5jcHA6CisgICAgICAgIChKU0M6Om9iamVjdENvbnN0
cnVjdG9yU2V0UHJvdG90eXBlT2YpOgorCiAyMDE2LTA4LTI5ICBKb3NlcGggUGVjb3Jhcm8gIDxw
ZWNvcmFyb0BhcHBsZS5jb20+CiAKICAgICAgICAgUkVHUkVTU0lPTihyMjAyNTY4KTogV2ViIElu
c3BlY3RvcjogRXhwYW5kaW5nIEFycmF5IFByb3RvdHlwZSBpbiBDb25zb2xlIHNob3dzIG5vIHBy
b3BlcnRpZXMKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL09iamVj
dENvbnN0cnVjdG9yLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL09iamVjdENv
bnN0cnVjdG9yLmNwcAppbmRleCA0NmQwY2M4ZTNjMmNkZjc5OGE2ZDdiZDU5YWJhMTMzZWRkOGUz
NDA4Li45MmY0ZGM4Yzg4ZmE1YTY0Mzk0Yzk3MWIxMTY0NzkyMTg3ZWI4ZjdiIDEwMDY0NAotLS0g
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PYmplY3RDb25zdHJ1Y3Rvci5jcHAKKysr
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT2JqZWN0Q29uc3RydWN0b3IuY3BwCkBA
IC0yMjksOCArMjI5LDEwIEBAIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgb2JqZWN0Q29u
c3RydWN0b3JTZXRQcm90b3R5cGVPZihFeGVjU3RhdGUqIGV4ZWMpCiAgICAgaWYgKGV4ZWMtPmhh
ZEV4Y2VwdGlvbigpKQogICAgICAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKG9iamVjdFZhbHVl
KTsKIAotICAgIGlmICghY2hlY2tQcm90b1NldHRlckFjY2Vzc0FsbG93ZWQoZXhlYywgb2JqZWN0
KSkKKyAgICBpZiAoIWNoZWNrUHJvdG9TZXR0ZXJBY2Nlc3NBbGxvd2VkKGV4ZWMsIG9iamVjdCkp
IHsKKyAgICAgICAgdGhyb3dUeXBlRXJyb3IoZXhlYywgQVNDSUlMaXRlcmFsKCJwZXJtaXNzaW9u
IGRlbmllZCIpKTsKICAgICAgICAgcmV0dXJuIEpTVmFsdWU6OmVuY29kZShvYmplY3RWYWx1ZSk7
CisgICAgfQogCiAgICAgVk0mIHZtID0gZXhlYy0+dm0oKTsKICAgICBib29sIHNob3VsZFRocm93
SWZDYW50U2V0ID0gdHJ1ZTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xh
eW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBmNTkyOTNlMzU3Njk3NzlkODUxOTAyMmMwZTkyNTEz
NWQ5MjUxYzU3Li5iOTZkODMzMWMzMmM0ZDNmMTUxNTBiNTFmY2E4YjM0MGVjZjExNDhkIDEwMDY0
NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMTUgQEAKKzIwMTYtMDgtMzAgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxl
LmNvbT4KKworICAgICAgICBPYmplY3Quc2V0UHJvdG90eXBlT2YoKSBzaG91bGQgdGhyb3cgd2hl
biB1c2VkIG9uIGEgY3Jvc3Mtb3JpZ2luIFdpbmRvdyAvIExvY2F0aW9uIG9iamVjdAorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTYxMzk2CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVXBkYXRlIC8gcmViYXNl
bGluZSBleGlzdGluZyB0ZXN0IHRvIHJlZmxlY3QgYmVoYXZpb3IgY2hhbmdlLgorCisgICAgICAg
ICogaHR0cC90ZXN0cy9zZWN1cml0eS9jcm9zcy1mcmFtZS1hY2Nlc3Mtb2JqZWN0LXNldFByb3Rv
dHlwZU9mLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L2Nyb3Nz
LWZyYW1lLWFjY2Vzcy1vYmplY3Qtc2V0UHJvdG90eXBlT2YuaHRtbDoKKwogMjAxNi0wOC0zMCAg
UnlhbiBIYWRkYWQgIDxyeWFuaGFkZGFkQGFwcGxlLmNvbT4KIAogICAgICAgICBNYXJraW5nIGlt
cG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvaHRtbC9icm93c2Vycy9icm93c2luZy10aGUt
d2ViL3Njcm9sbC10by1mcmFnaWQvc2Nyb2xsLXRvLXRvcC5odG1sIGFzIGZsYWt5LgpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jcm9zcy1mcmFtZS1hY2Nlc3Mt
b2JqZWN0LXNldFByb3RvdHlwZU9mLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2h0dHAvdGVz
dHMvc2VjdXJpdHkvY3Jvc3MtZnJhbWUtYWNjZXNzLW9iamVjdC1zZXRQcm90b3R5cGVPZi1leHBl
Y3RlZC50eHQKaW5kZXggMzhjMzVmYTI3YmExODA3YjVhYjE3NTc2YTM2NmNkYzU3NzUxZjExMC4u
ZTYwY2JmYzhlNGI2YTM5YWZlMzRlZjE3YmRkZDM4ODk3NjllOWQwMiAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jcm9zcy1mcmFtZS1hY2Nlc3Mtb2JqZWN0LXNl
dFByb3RvdHlwZU9mLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3Nl
Y3VyaXR5L2Nyb3NzLWZyYW1lLWFjY2Vzcy1vYmplY3Qtc2V0UHJvdG90eXBlT2YtZXhwZWN0ZWQu
dHh0CkBAIC0xLDYgKzEsMTggQEAKLUNPTlNPTEUgTUVTU0FHRTogbGluZSAyMjogQmxvY2tlZCBh
IGZyYW1lIHdpdGggb3JpZ2luICJodHRwOi8vMTI3LjAuMC4xOjgwMDAiIGZyb20gYWNjZXNzaW5n
IGEgZnJhbWUgd2l0aCBvcmlnaW4gImh0dHA6Ly9sb2NhbGhvc3Q6ODAwMCIuIFByb3RvY29scywg
ZG9tYWlucywgYW5kIHBvcnRzIG11c3QgbWF0Y2guCi1UaGlzIHRlc3RzIHRoYXQgeW91IGNhbid0
IHNldCB0aGUgcHJvdG90eXBlIG9mIHRoZSB3aW5kb3cgb3IgaGlzdG9yeSBvYmplY3RzIGNyb3Nz
LW9yaWdpbiB1c2luZyBPYmplY3Quc2V0UHJvdG90eXBlT2YoKS4KK0NPTlNPTEUgTUVTU0FHRTog
bGluZSAxOiBCbG9ja2VkIGEgZnJhbWUgd2l0aCBvcmlnaW4gImh0dHA6Ly8xMjcuMC4wLjE6ODAw
MCIgZnJvbSBhY2Nlc3NpbmcgYSBmcmFtZSB3aXRoIG9yaWdpbiAiaHR0cDovL2xvY2FsaG9zdDo4
MDAwIi4gUHJvdG9jb2xzLCBkb21haW5zLCBhbmQgcG9ydHMgbXVzdCBtYXRjaC4KK0NPTlNPTEUg
TUVTU0FHRTogbGluZSAxOiBCbG9ja2VkIGEgZnJhbWUgd2l0aCBvcmlnaW4gImh0dHA6Ly8xMjcu
MC4wLjE6ODAwMCIgZnJvbSBhY2Nlc3NpbmcgYSBmcmFtZSB3aXRoIG9yaWdpbiAiaHR0cDovL2xv
Y2FsaG9zdDo4MDAwIi4gUHJvdG9jb2xzLCBkb21haW5zLCBhbmQgcG9ydHMgbXVzdCBtYXRjaC4K
K1RoaXMgdGVzdHMgdGhhdCB5b3UgY2FuJ3Qgc2V0IHRoZSBwcm90b3R5cGUgb2YgdGhlIHdpbmRv
dyBvciBsb2NhdGlvbiBvYmplY3RzIGNyb3NzLW9yaWdpbiB1c2luZyBPYmplY3Quc2V0UHJvdG90
eXBlT2YoKQorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1l
c3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKIAogUEFTUzogdGFyZ2V0V2lu
ZG93IGluc3RhbmNlb2YgQXJyYXkgc2hvdWxkIGJlICdmYWxzZScgYW5kIGlzLgorUEFTUyBPYmpl
Y3Quc2V0UHJvdG90eXBlT2YodGFyZ2V0V2luZG93LCBBcnJheS5wcm90b3R5cGUpIHRocmV3IGV4
Y2VwdGlvbiBUeXBlRXJyb3I6IHBlcm1pc3Npb24gZGVuaWVkLgogUEFTUzogdGFyZ2V0V2luZG93
IGluc3RhbmNlb2YgQXJyYXkgc2hvdWxkIGJlICdmYWxzZScgYW5kIGlzLgorUEFTUzogdGFyZ2V0
V2luZG93LmxvY2F0aW9uIGluc3RhbmNlb2YgQXJyYXkgc2hvdWxkIGJlICdmYWxzZScgYW5kIGlz
LgorUEFTUyBPYmplY3Quc2V0UHJvdG90eXBlT2YodGFyZ2V0V2luZG93LmxvY2F0aW9uLCBBcnJh
eS5wcm90b3R5cGUpIHRocmV3IGV4Y2VwdGlvbiBUeXBlRXJyb3I6IHBlcm1pc3Npb24gZGVuaWVk
LgorUEFTUzogdGFyZ2V0V2luZG93LmxvY2F0aW9uIGluc3RhbmNlb2YgQXJyYXkgc2hvdWxkIGJl
ICdmYWxzZScgYW5kIGlzLgorUEFTUzogc3VjY2Vzc2Z1bGx5UGFyc2VkIHNob3VsZCBiZSAndHJ1
ZScgYW5kIGlzLgorCitURVNUIENPTVBMRVRFCisKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
aHR0cC90ZXN0cy9zZWN1cml0eS9jcm9zcy1mcmFtZS1hY2Nlc3Mtb2JqZWN0LXNldFByb3RvdHlw
ZU9mLmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2Nyb3NzLWZyYW1lLWFj
Y2Vzcy1vYmplY3Qtc2V0UHJvdG90eXBlT2YuaHRtbAppbmRleCAxZWY1OTQyOTcyMjJhMDViZTgz
YTE5YjkxMTVhMDAxYTQzYTJiY2E1Li4zMzhkMjAwNTEyYmRjNWVkZTNhNjMzMzFjNDMyZGI0MzU1
NTU2N2Y4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2Nyb3Nz
LWZyYW1lLWFjY2Vzcy1vYmplY3Qtc2V0UHJvdG90eXBlT2YuaHRtbAorKysgYi9MYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2Nyb3NzLWZyYW1lLWFjY2Vzcy1vYmplY3Qtc2V0UHJvdG90
eXBlT2YuaHRtbApAQCAtMSwxMSArMSwxMCBAQAogPGh0bWw+CiA8aGVhZD4KKyAgICA8c2NyaXB0
IHNyYz0iL2pzLXRlc3QtcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KICAgICA8
c2NyaXB0IHNyYz0icmVzb3VyY2VzL2Nyb3NzLWZyYW1lLWFjY2Vzcy5qcyI+PC9zY3JpcHQ+CiAg
ICAgPHNjcmlwdD4KLSAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7Ci0gICAgICAgICAg
ICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKLSAgICAgICAgICAgIHRlc3RSdW5uZXIud2FpdFVu
dGlsRG9uZSgpOwotICAgICAgICB9CisgICAgICAgIGRlc2NyaXB0aW9uKCJUaGlzIHRlc3RzIHRo
YXQgeW91IGNhbid0IHNldCB0aGUgcHJvdG90eXBlIG9mIHRoZSB3aW5kb3cgb3IgbG9jYXRpb24g
b2JqZWN0cyBjcm9zcy1vcmlnaW4gdXNpbmcgT2JqZWN0LnNldFByb3RvdHlwZU9mKCkiKTsKKyAg
ICAgICAganNUZXN0SXNBc3luYyA9IHRydWU7CiAKICAgICAgICAgLy8gU2V0IHVwIGxpc3RlbmVy
IGZvciBtZXNzYWdlIGZyb20gaWZyYW1lCiAgICAgICAgIGFkZEV2ZW50TGlzdGVuZXIoJ21lc3Nh
Z2UnLCBmdW5jdGlvbihldmVudCkgewpAQCAtMTgsMTkgKzE3LDIwIEBACiAgICAgICAgICAgICB0
YXJnZXRXaW5kb3cgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGFyZ2V0IikuY29udGVudFdp
bmRvdzsKIAogICAgICAgICAgICAgc2hvdWxkQmVGYWxzZSgidGFyZ2V0V2luZG93IGluc3RhbmNl
b2YgQXJyYXkiKTsKLQotICAgICAgICAgICAgT2JqZWN0LnNldFByb3RvdHlwZU9mKHRhcmdldFdp
bmRvdywgQXJyYXkucHJvdG90eXBlKTsKLQorICAgICAgICAgICAgc2hvdWxkVGhyb3dFcnJvck5h
bWUoIk9iamVjdC5zZXRQcm90b3R5cGVPZih0YXJnZXRXaW5kb3csIEFycmF5LnByb3RvdHlwZSki
LCAiVHlwZUVycm9yIik7CiAgICAgICAgICAgICBzaG91bGRCZUZhbHNlKCJ0YXJnZXRXaW5kb3cg
aW5zdGFuY2VvZiBBcnJheSIpOwogCi0gICAgICAgICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIp
Ci0gICAgICAgICAgICAgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7CisgICAgICAgICAgICBz
aG91bGRCZUZhbHNlKCJ0YXJnZXRXaW5kb3cubG9jYXRpb24gaW5zdGFuY2VvZiBBcnJheSIpOwor
ICAgICAgICAgICAgc2hvdWxkVGhyb3dFcnJvck5hbWUoIk9iamVjdC5zZXRQcm90b3R5cGVPZih0
YXJnZXRXaW5kb3cubG9jYXRpb24sIEFycmF5LnByb3RvdHlwZSkiLCAiVHlwZUVycm9yIik7Cisg
ICAgICAgICAgICBzaG91bGRCZUZhbHNlKCJ0YXJnZXRXaW5kb3cubG9jYXRpb24gaW5zdGFuY2Vv
ZiBBcnJheSIpOworCisgICAgICAgICAgICBmaW5pc2hKU1Rlc3QoKTsKICAgICAgICAgfQogICAg
IDwvc2NyaXB0PgogPC9oZWFkPgogPGJvZHk+Ci0gICAgPGRpdj5UaGlzIHRlc3RzIHRoYXQgeW91
IGNhbid0IHNldCB0aGUgcHJvdG90eXBlIG9mIHRoZSB3aW5kb3cgb3IgaGlzdG9yeSBvYmplY3Rz
IGNyb3NzLW9yaWdpbiB1c2luZyBPYmplY3Quc2V0UHJvdG90eXBlT2YoKS48L2Rpdj4KICAgICA8
aWZyYW1lIGlkPSJ0YXJnZXQiIHNyYz0iaHR0cDovL2xvY2FsaG9zdDo4MDAwL3NlY3VyaXR5L3Jl
c291cmNlcy9jcm9zcy1mcmFtZS1pZnJhbWUtZm9yLW9iamVjdC1zZXRQcm90b3R5cGVPZi10ZXN0
Lmh0bWwiPjwvaWZyYW1lPgogICAgIDxwcmUgaWQ9ImNvbnNvbGUiPjwvcHJlPgorICAgIDxzY3Jp
cHQgc3JjPSIvanMtdGVzdC1yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KIDwv
Ym9keT4KIDwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>287423</attachid>
            <date>2016-08-30 12:51:13 -0700</date>
            <delta_ts>2016-08-30 15:52:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-161396-20160830124902.patch</filename>
            <type>text/plain</type>
            <size>7238</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA1MTg5CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBm
YmM0YzBjM2U3N2VmNDNmNjc2MTcwZmJhYTQyZDkzYTgwYWNlY2NmLi5lZmRlMjYwMjQ5NjhiODVm
MmE1MGU1NTRmNzc2MzFiYzg5NDY2ODc0IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyNCBAQAorMjAxNi0wOC0zMCAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgor
CisgICAgICAgIE9iamVjdC5zZXRQcm90b3R5cGVPZigpIHNob3VsZCB0aHJvdyB3aGVuIHVzZWQg
b24gYSBjcm9zcy1vcmlnaW4gV2luZG93IC8gTG9jYXRpb24gb2JqZWN0CisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjEzOTYKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBPYmplY3Quc2V0UHJvdG90eXBlT2Yo
KSBzaG91bGQgdGhyb3cgd2hlbiB1c2VkIG9uIGEgY3Jvc3Mtb3JpZ2luIFdpbmRvdyAvIExvY2F0
aW9uIG9iamVjdDoKKyAgICAgICAgLSBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnLyN3aW5k
b3dwcm94eS1zZXRwcm90b3R5cGVvZgorICAgICAgICAtIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3
Zy5vcmcvI2xvY2F0aW9uLXNldHByb3RvdHlwZW9mCisgICAgICAgIC0gaHR0cHM6Ly90YzM5Lmdp
dGh1Yi5pby9lY21hMjYyLyNzZWMtb2JqZWN0LnNldHByb3RvdHlwZW9mIChzdGVwIDUpCisKKyAg
ICAgICAgRmlyZWZveCBhbmQgQ2hyb21lIGFscmVhZHkgdGhyb3cuIEhvd2V2ZXIsIFdlYktpdCBt
ZXJlbHkgaWdub3JlcyB0aGUgY2FsbCBhbmQgbG9ncyBhbiBlcnJvciBtZXNzYWdlLgorCisgICAg
ICAgIE5vdGUgdGhhdCB0ZWNobmljYWxseSwgd2Ugc2hvdWxkIGFsc28gdGhyb3cgaW4gdGhlIHNh
bWUgb3JpZ2luIGNhc2UuCisgICAgICAgIEhvd2V2ZXIsIG5vdCBhbGwgYnJvd3NlcnMgYWdyZWUg
b24gdGhpcyB5ZXQgc28gSSBoYXZlbid0IG5vdCBjaGFuZ2VkCisgICAgICAgIHRoZSBiZWhhdmlv
ciBmb3IgdGhlIHNhbWUgb3JpZ2luIGNhc2UuCisKKyAgICAgICAgKiBydW50aW1lL09iamVjdENv
bnN0cnVjdG9yLmNwcDoKKyAgICAgICAgKEpTQzo6b2JqZWN0Q29uc3RydWN0b3JTZXRQcm90b3R5
cGVPZik6CisKIDIwMTYtMDgtMjkgIEpvc2VwaCBQZWNvcmFybyAgPHBlY29yYXJvQGFwcGxlLmNv
bT4KIAogICAgICAgICBSRUdSRVNTSU9OKHIyMDI1NjgpOiBXZWIgSW5zcGVjdG9yOiBFeHBhbmRp
bmcgQXJyYXkgUHJvdG90eXBlIGluIENvbnNvbGUgc2hvd3Mgbm8gcHJvcGVydGllcwpkaWZmIC0t
Z2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT2JqZWN0Q29uc3RydWN0b3IuY3Bw
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT2JqZWN0Q29uc3RydWN0b3IuY3BwCmlu
ZGV4IDQ2ZDBjYzhlM2MyY2RmNzk4YTZkN2JkNTlhYmExMzNlZGQ4ZTM0MDguLjkyZjRkYzhjODhm
YTVhNjQzOTRjOTcxYjExNjQ3OTIxODdlYjhmN2IgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL09iamVjdENvbnN0cnVjdG9yLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvcnVudGltZS9PYmplY3RDb25zdHJ1Y3Rvci5jcHAKQEAgLTIyOSw4ICsyMjksMTAg
QEAgRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBvYmplY3RDb25zdHJ1Y3RvclNldFByb3Rv
dHlwZU9mKEV4ZWNTdGF0ZSogZXhlYykKICAgICBpZiAoZXhlYy0+aGFkRXhjZXB0aW9uKCkpCiAg
ICAgICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUob2JqZWN0VmFsdWUpOwogCi0gICAgaWYgKCFj
aGVja1Byb3RvU2V0dGVyQWNjZXNzQWxsb3dlZChleGVjLCBvYmplY3QpKQorICAgIGlmICghY2hl
Y2tQcm90b1NldHRlckFjY2Vzc0FsbG93ZWQoZXhlYywgb2JqZWN0KSkgeworICAgICAgICB0aHJv
d1R5cGVFcnJvcihleGVjLCBBU0NJSUxpdGVyYWwoInBlcm1pc3Npb24gZGVuaWVkIikpOwogICAg
ICAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKG9iamVjdFZhbHVlKTsKKyAgICB9CiAKICAgICBW
TSYgdm0gPSBleGVjLT52bSgpOwogICAgIGJvb2wgc2hvdWxkVGhyb3dJZkNhbnRTZXQgPSB0cnVl
OwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCmluZGV4IGY1OTI5M2UzNTc2OTc3OWQ4NTE5MDIyYzBlOTI1MTM1ZDkyNTFjNTcuLmI5NmQ4
MzMxYzMyYzRkM2YxNTE1MGI1MWZjYThiMzQwZWNmMTE0OGQgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBA
QAorMjAxNi0wOC0zMCAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgorCisgICAgICAg
IE9iamVjdC5zZXRQcm90b3R5cGVPZigpIHNob3VsZCB0aHJvdyB3aGVuIHVzZWQgb24gYSBjcm9z
cy1vcmlnaW4gV2luZG93IC8gTG9jYXRpb24gb2JqZWN0CisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjEzOTYKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBVcGRhdGUgLyByZWJhc2VsaW5lIGV4aXN0aW5nIHRl
c3QgdG8gcmVmbGVjdCBiZWhhdmlvciBjaGFuZ2UuCisKKyAgICAgICAgKiBodHRwL3Rlc3RzL3Nl
Y3VyaXR5L2Nyb3NzLWZyYW1lLWFjY2Vzcy1vYmplY3Qtc2V0UHJvdG90eXBlT2YtZXhwZWN0ZWQu
dHh0OgorICAgICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkvY3Jvc3MtZnJhbWUtYWNjZXNzLW9i
amVjdC1zZXRQcm90b3R5cGVPZi5odG1sOgorCiAyMDE2LTA4LTMwICBSeWFuIEhhZGRhZCAgPHJ5
YW5oYWRkYWRAYXBwbGUuY29tPgogCiAgICAgICAgIE1hcmtpbmcgaW1wb3J0ZWQvdzNjL3dlYi1w
bGF0Zm9ybS10ZXN0cy9odG1sL2Jyb3dzZXJzL2Jyb3dzaW5nLXRoZS13ZWIvc2Nyb2xsLXRvLWZy
YWdpZC9zY3JvbGwtdG8tdG9wLmh0bWwgYXMgZmxha3kuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2Nyb3NzLWZyYW1lLWFjY2Vzcy1vYmplY3Qtc2V0UHJvdG90
eXBlT2YtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jcm9z
cy1mcmFtZS1hY2Nlc3Mtb2JqZWN0LXNldFByb3RvdHlwZU9mLWV4cGVjdGVkLnR4dAppbmRleCAz
OGMzNWZhMjdiYTE4MDdiNWFiMTc1NzZhMzY2Y2RjNTc3NTFmMTEwLi5lNjBjYmZjOGU0YjZhMzlh
ZmUzNGVmMTdiZGRkMzg4OTc2OWU5ZDAyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9odHRwL3Rl
c3RzL3NlY3VyaXR5L2Nyb3NzLWZyYW1lLWFjY2Vzcy1vYmplY3Qtc2V0UHJvdG90eXBlT2YtZXhw
ZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY3Jvc3MtZnJh
bWUtYWNjZXNzLW9iamVjdC1zZXRQcm90b3R5cGVPZi1leHBlY3RlZC50eHQKQEAgLTEsNiArMSwx
OCBAQAotQ09OU09MRSBNRVNTQUdFOiBsaW5lIDIyOiBCbG9ja2VkIGEgZnJhbWUgd2l0aCBvcmln
aW4gImh0dHA6Ly8xMjcuMC4wLjE6ODAwMCIgZnJvbSBhY2Nlc3NpbmcgYSBmcmFtZSB3aXRoIG9y
aWdpbiAiaHR0cDovL2xvY2FsaG9zdDo4MDAwIi4gUHJvdG9jb2xzLCBkb21haW5zLCBhbmQgcG9y
dHMgbXVzdCBtYXRjaC4KLVRoaXMgdGVzdHMgdGhhdCB5b3UgY2FuJ3Qgc2V0IHRoZSBwcm90b3R5
cGUgb2YgdGhlIHdpbmRvdyBvciBoaXN0b3J5IG9iamVjdHMgY3Jvc3Mtb3JpZ2luIHVzaW5nIE9i
amVjdC5zZXRQcm90b3R5cGVPZigpLgorQ09OU09MRSBNRVNTQUdFOiBsaW5lIDE6IEJsb2NrZWQg
YSBmcmFtZSB3aXRoIG9yaWdpbiAiaHR0cDovLzEyNy4wLjAuMTo4MDAwIiBmcm9tIGFjY2Vzc2lu
ZyBhIGZyYW1lIHdpdGggb3JpZ2luICJodHRwOi8vbG9jYWxob3N0OjgwMDAiLiBQcm90b2NvbHMs
IGRvbWFpbnMsIGFuZCBwb3J0cyBtdXN0IG1hdGNoLgorQ09OU09MRSBNRVNTQUdFOiBsaW5lIDE6
IEJsb2NrZWQgYSBmcmFtZSB3aXRoIG9yaWdpbiAiaHR0cDovLzEyNy4wLjAuMTo4MDAwIiBmcm9t
IGFjY2Vzc2luZyBhIGZyYW1lIHdpdGggb3JpZ2luICJodHRwOi8vbG9jYWxob3N0OjgwMDAiLiBQ
cm90b2NvbHMsIGRvbWFpbnMsIGFuZCBwb3J0cyBtdXN0IG1hdGNoLgorVGhpcyB0ZXN0cyB0aGF0
IHlvdSBjYW4ndCBzZXQgdGhlIHByb3RvdHlwZSBvZiB0aGUgd2luZG93IG9yIGxvY2F0aW9uIG9i
amVjdHMgY3Jvc3Mtb3JpZ2luIHVzaW5nIE9iamVjdC5zZXRQcm90b3R5cGVPZigpCisKK09uIHN1
Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2Vk
IGJ5ICJURVNUIENPTVBMRVRFIi4KKwogCiBQQVNTOiB0YXJnZXRXaW5kb3cgaW5zdGFuY2VvZiBB
cnJheSBzaG91bGQgYmUgJ2ZhbHNlJyBhbmQgaXMuCitQQVNTIE9iamVjdC5zZXRQcm90b3R5cGVP
Zih0YXJnZXRXaW5kb3csIEFycmF5LnByb3RvdHlwZSkgdGhyZXcgZXhjZXB0aW9uIFR5cGVFcnJv
cjogcGVybWlzc2lvbiBkZW5pZWQuCiBQQVNTOiB0YXJnZXRXaW5kb3cgaW5zdGFuY2VvZiBBcnJh
eSBzaG91bGQgYmUgJ2ZhbHNlJyBhbmQgaXMuCitQQVNTOiB0YXJnZXRXaW5kb3cubG9jYXRpb24g
aW5zdGFuY2VvZiBBcnJheSBzaG91bGQgYmUgJ2ZhbHNlJyBhbmQgaXMuCitQQVNTIE9iamVjdC5z
ZXRQcm90b3R5cGVPZih0YXJnZXRXaW5kb3cubG9jYXRpb24sIEFycmF5LnByb3RvdHlwZSkgdGhy
ZXcgZXhjZXB0aW9uIFR5cGVFcnJvcjogcGVybWlzc2lvbiBkZW5pZWQuCitQQVNTOiB0YXJnZXRX
aW5kb3cubG9jYXRpb24gaW5zdGFuY2VvZiBBcnJheSBzaG91bGQgYmUgJ2ZhbHNlJyBhbmQgaXMu
CitQQVNTOiBzdWNjZXNzZnVsbHlQYXJzZWQgc2hvdWxkIGJlICd0cnVlJyBhbmQgaXMuCisKK1RF
U1QgQ09NUExFVEUKKwogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3Vy
aXR5L2Nyb3NzLWZyYW1lLWFjY2Vzcy1vYmplY3Qtc2V0UHJvdG90eXBlT2YuaHRtbCBiL0xheW91
dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY3Jvc3MtZnJhbWUtYWNjZXNzLW9iamVjdC1zZXRQ
cm90b3R5cGVPZi5odG1sCmluZGV4IDFlZjU5NDI5NzIyMmEwNWJlODNhMTliOTExNWEwMDFhNDNh
MmJjYTUuLjMzOGQyMDA1MTJiZGM1ZWRlM2E2MzMzMWM0MzJkYjQzNTU1NTY3ZjggMTAwNjQ0Ci0t
LSBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY3Jvc3MtZnJhbWUtYWNjZXNzLW9i
amVjdC1zZXRQcm90b3R5cGVPZi5odG1sCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2Vj
dXJpdHkvY3Jvc3MtZnJhbWUtYWNjZXNzLW9iamVjdC1zZXRQcm90b3R5cGVPZi5odG1sCkBAIC0x
LDExICsxLDEwIEBACiA8aHRtbD4KIDxoZWFkPgorICAgIDxzY3JpcHQgc3JjPSIvanMtdGVzdC1y
ZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgogICAgIDxzY3JpcHQgc3JjPSJyZXNv
dXJjZXMvY3Jvc3MtZnJhbWUtYWNjZXNzLmpzIj48L3NjcmlwdD4KICAgICA8c2NyaXB0PgotICAg
ICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpIHsKLSAgICAgICAgICAgIHRlc3RSdW5uZXIuZHVt
cEFzVGV4dCgpOwotICAgICAgICAgICAgdGVzdFJ1bm5lci53YWl0VW50aWxEb25lKCk7Ci0gICAg
ICAgIH0KKyAgICAgICAgZGVzY3JpcHRpb24oIlRoaXMgdGVzdHMgdGhhdCB5b3UgY2FuJ3Qgc2V0
IHRoZSBwcm90b3R5cGUgb2YgdGhlIHdpbmRvdyBvciBsb2NhdGlvbiBvYmplY3RzIGNyb3NzLW9y
aWdpbiB1c2luZyBPYmplY3Quc2V0UHJvdG90eXBlT2YoKSIpOworICAgICAgICBqc1Rlc3RJc0Fz
eW5jID0gdHJ1ZTsKIAogICAgICAgICAvLyBTZXQgdXAgbGlzdGVuZXIgZm9yIG1lc3NhZ2UgZnJv
bSBpZnJhbWUKICAgICAgICAgYWRkRXZlbnRMaXN0ZW5lcignbWVzc2FnZScsIGZ1bmN0aW9uKGV2
ZW50KSB7CkBAIC0xOCwxOSArMTcsMjAgQEAKICAgICAgICAgICAgIHRhcmdldFdpbmRvdyA9IGRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0YXJnZXQiKS5jb250ZW50V2luZG93OwogCiAgICAgICAg
ICAgICBzaG91bGRCZUZhbHNlKCJ0YXJnZXRXaW5kb3cgaW5zdGFuY2VvZiBBcnJheSIpOwotCi0g
ICAgICAgICAgICBPYmplY3Quc2V0UHJvdG90eXBlT2YodGFyZ2V0V2luZG93LCBBcnJheS5wcm90
b3R5cGUpOwotCisgICAgICAgICAgICBzaG91bGRUaHJvd0Vycm9yTmFtZSgiT2JqZWN0LnNldFBy
b3RvdHlwZU9mKHRhcmdldFdpbmRvdywgQXJyYXkucHJvdG90eXBlKSIsICJUeXBlRXJyb3IiKTsK
ICAgICAgICAgICAgIHNob3VsZEJlRmFsc2UoInRhcmdldFdpbmRvdyBpbnN0YW5jZW9mIEFycmF5
Iik7CiAKLSAgICAgICAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKLSAgICAgICAgICAgICAg
ICB0ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsKKyAgICAgICAgICAgIHNob3VsZEJlRmFsc2UoInRh
cmdldFdpbmRvdy5sb2NhdGlvbiBpbnN0YW5jZW9mIEFycmF5Iik7CisgICAgICAgICAgICBzaG91
bGRUaHJvd0Vycm9yTmFtZSgiT2JqZWN0LnNldFByb3RvdHlwZU9mKHRhcmdldFdpbmRvdy5sb2Nh
dGlvbiwgQXJyYXkucHJvdG90eXBlKSIsICJUeXBlRXJyb3IiKTsKKyAgICAgICAgICAgIHNob3Vs
ZEJlRmFsc2UoInRhcmdldFdpbmRvdy5sb2NhdGlvbiBpbnN0YW5jZW9mIEFycmF5Iik7CisKKyAg
ICAgICAgICAgIGZpbmlzaEpTVGVzdCgpOwogICAgICAgICB9CiAgICAgPC9zY3JpcHQ+CiA8L2hl
YWQ+CiA8Ym9keT4KLSAgICA8ZGl2PlRoaXMgdGVzdHMgdGhhdCB5b3UgY2FuJ3Qgc2V0IHRoZSBw
cm90b3R5cGUgb2YgdGhlIHdpbmRvdyBvciBoaXN0b3J5IG9iamVjdHMgY3Jvc3Mtb3JpZ2luIHVz
aW5nIE9iamVjdC5zZXRQcm90b3R5cGVPZigpLjwvZGl2PgogICAgIDxpZnJhbWUgaWQ9InRhcmdl
dCIgc3JjPSJodHRwOi8vbG9jYWxob3N0OjgwMDAvc2VjdXJpdHkvcmVzb3VyY2VzL2Nyb3NzLWZy
YW1lLWlmcmFtZS1mb3Itb2JqZWN0LXNldFByb3RvdHlwZU9mLXRlc3QuaHRtbCI+PC9pZnJhbWU+
CiAgICAgPHByZSBpZD0iY29uc29sZSI+PC9wcmU+CisgICAgPHNjcmlwdCBzcmM9Ii9qcy10ZXN0
LXJlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgogPC9ib2R5PgogPC9odG1sPgo=
</data>
<flag name="review"
          id="310864"
          type_id="1"
          status="+"
          setter="rniwa"
    />
          </attachment>
      

    </bug>

</bugzilla>