<?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>167681</bug_id>
          
          <creation_ts>2017-01-31 19:20:27 -0800</creation_ts>
          <short_desc>REGRESSION(r205136): {}.toString.call(crossOriginWindow) should not throw</short_desc>
          <delta_ts>2017-02-01 12:25:08 -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>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>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar, WebExposed</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>167701</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ggaren</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1272022</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2017-01-31 19:20:27 -0800</bug_when>
    <thetext>{}.toString.call(crossOriginWindow) should not throw.

Firefox and Chrome do not throw but WebKit ToT does (this may be a recent regression).

Test cases:
- http://w3c-test.org/html/browsers/origin/cross-origin-objects/cross-origin-objects.html
- http://stuff.schub.io/mozilla/testcases/1321299/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1272025</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-01-31 19:20:59 -0800</bug_when>
    <thetext>&lt;rdar://problem/30301117&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1272073</commentid>
    <comment_count>2</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2017-02-01 01:14:22 -0800</bug_when>
    <thetext>This is indeed a regression from http://trac.webkit.org/changeset/205136.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1272174</commentid>
    <comment_count>3</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2017-02-01 09:54:21 -0800</bug_when>
    <thetext>From https://html.spec.whatwg.org/#crossorigingetownpropertyhelper-(-o,-p-)
&quot;&quot;&quot;
If P is @@toStringTag, @@hasInstance, or @@isConcatSpreadable, then return PropertyDescriptor{ [[Value]]: undefined, [[Writable]]: false, [[Enumerable]]: false, [[Configurable]]: true }.
&quot;&quot;&quot;

I think this is the part we are missing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1272200</commentid>
    <comment_count>4</comment_count>
      <attachid>300338</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2017-02-01 10:56:44 -0800</bug_when>
    <thetext>Created attachment 300338
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1272203</commentid>
    <comment_count>5</comment_count>
      <attachid>300338</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2017-02-01 11:07:40 -0800</bug_when>
    <thetext>Comment on attachment 300338
Patch

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

r=me with comment.

&gt; LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects-expected.txt:24
&gt; -FAIL {}.toString.call() does the right thing on cross-origin objects Blocked a frame with origin &quot;http://localhost:8800&quot; from accessing a frame with origin &quot;http://127.0.0.1:8800&quot;. Protocols, domains, and ports must match.
&gt; +FAIL {}.toString.call() does the right thing on cross-origin objects assert_equals: expected &quot;[object Object]&quot; but got &quot;[object Window]&quot;

Can you fix the test to expect the correct thing?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1272215</commentid>
    <comment_count>6</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2017-02-01 11:41:06 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; Comment on attachment 300338 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=300338&amp;action=review
&gt; 
&gt; r=me with comment.
&gt; 
&gt; &gt; LayoutTests/imported/w3c/web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects-expected.txt:24
&gt; &gt; -FAIL {}.toString.call() does the right thing on cross-origin objects Blocked a frame with origin &quot;http://localhost:8800&quot; from accessing a frame with origin &quot;http://127.0.0.1:8800&quot;. Protocols, domains, and ports must match.
&gt; &gt; +FAIL {}.toString.call() does the right thing on cross-origin objects assert_equals: expected &quot;[object Object]&quot; but got &quot;[object Window]&quot;
&gt; 
&gt; Can you fix the test to expect the correct thing?

I think the test is correct. We are supposed to return &quot;[object Object]&quot; but we report &quot;[object Window]&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1272218</commentid>
    <comment_count>7</comment_count>
      <attachid>300343</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2017-02-01 11:48:43 -0800</bug_when>
    <thetext>Created attachment 300343
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1272227</commentid>
    <comment_count>8</comment_count>
      <attachid>300343</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-02-01 12:14:30 -0800</bug_when>
    <thetext>Comment on attachment 300343
Patch

Clearing flags on attachment: 300343

Committed r211504: &lt;http://trac.webkit.org/changeset/211504&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1272228</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-02-01 12:14:36 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>300338</attachid>
            <date>2017-02-01 10:56:44 -0800</date>
            <delta_ts>2017-02-01 11:48:39 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-167681-20170201105432.patch</filename>
            <type>text/plain</type>
            <size>11482</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjExNDg0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggN2RkNDJmNDFlYjc5NmQx
YjYzODg4YWU3Y2FjNGRkZGMzM2Y0ZDBiYy4uNmI2MzhiY2JmNzRlNTA2Y2IzOGE4NjIxYzQ0OTMz
NWI0NzJkNGJkMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDE3LTAyLTAxICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTihyMjA1MTM2
KToge30udG9TdHJpbmcuY2FsbChjcm9zc09yaWdpbldpbmRvdykgc2hvdWxkIG5vdCB0aHJvdwor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTY3NjgxCisg
ICAgICAgIDxyZGFyOi8vcHJvYmxlbS8zMDMwMTExNz4KKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBcyBwZXIgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdn
Lm9yZy8jY3Jvc3NvcmlnaW5nZXRvd25wcm9wZXJ0eWhlbHBlci0oLW8sLXAtKToKKyAgICAgICAg
IiIiCisgICAgICAgIElmIFAgaXMgQEB0b1N0cmluZ1RhZywgQEBoYXNJbnN0YW5jZSwgb3IgQEBp
c0NvbmNhdFNwcmVhZGFibGUsIHRoZW4gcmV0dXJuCisgICAgICAgIFByb3BlcnR5RGVzY3JpcHRv
cnsgW1tWYWx1ZV1dOiB1bmRlZmluZWQsIFtbV3JpdGFibGVdXTogZmFsc2UsIFtbRW51bWVyYWJs
ZV1dOiBmYWxzZSwgW1tDb25maWd1cmFibGVdXTogdHJ1ZSB9LgorICAgICAgICAiIiIKKworICAg
ICAgICBXZSBub3cgaW1wbGVtZW50IHRoaXMgYmVoYXZpb3IgaW5zdGVhZCBvZiB0aHJvd2luZy4K
KworICAgICAgICBUZXN0OiBodHRwL3Rlc3RzL3NlY3VyaXR5L3N5bWJvbHMtY3Jvc3Mtb3JpZ2lu
Lmh0bWwKKworICAgICAgICAqIGJpbmRpbmdzL2pzL0pTRE9NV2luZG93Q3VzdG9tLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OmpzRE9NV2luZG93R2V0T3duUHJvcGVydHlTbG90UmVzdHJpY3RlZEFj
Y2Vzcyk6CisgICAgICAgICogYmluZGluZ3MvanMvSlNMb2NhdGlvbkN1c3RvbS5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpKU0xvY2F0aW9uOjpnZXRPd25Qcm9wZXJ0eVNsb3REZWxlZ2F0ZSk6CisK
IDIwMTctMDItMDEgIFJvbWFpbiBCZWxsZXNzb3J0ICA8cm9tYWluLmJlbGxlc3NvcnRAY3JmLmNh
bm9uLmZyPgogCiAgICAgICAgIFtSZWFkYWJsZSBTdHJlYW1zIEFQSV0gSW1wbGVtZW50IFJlYWRh
YmxlQnl0ZVN0cmVhbUNvbnRyb2xsZXIgcHVsbCgpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9iaW5kaW5ncy9qcy9KU0RPTVdpbmRvd0N1c3RvbS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9iaW5k
aW5ncy9qcy9KU0RPTVdpbmRvd0N1c3RvbS5jcHAKaW5kZXggNjZkZmU2ZGRhNGQwMWY2NmNmZmE2
MmQ0MmNiOTJiZThlZDFlMGM1NC4uNDc1YWM3MTMxZjVlZmQ2ZTUyNThlMTljZDI1ZjAxMDE4ZmUw
NTMyNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNET01XaW5kb3dD
dXN0b20uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTRE9NV2luZG93Q3Vz
dG9tLmNwcApAQCAtOTYsNiArOTYsMTEgQEAgc3RhdGljIGJvb2wganNET01XaW5kb3dHZXRPd25Q
cm9wZXJ0eVNsb3RSZXN0cmljdGVkQWNjZXNzKEpTRE9NV2luZG93KiB0aGlzT2JqZWMKICAgICAg
ICAgcmV0dXJuIHRydWU7CiAgICAgfQogCisgICAgaWYgKHByb3BlcnR5TmFtZSA9PSBleGVjLT5w
cm9wZXJ0eU5hbWVzKCkudG9TdHJpbmdUYWdTeW1ib2wgfHwgcHJvcGVydHlOYW1lID09IGV4ZWMt
PnByb3BlcnR5TmFtZXMoKS5oYXNJbnN0YW5jZVN5bWJvbCB8fCBwcm9wZXJ0eU5hbWUgPT0gZXhl
Yy0+cHJvcGVydHlOYW1lcygpLmlzQ29uY2F0U3ByZWFkYWJsZVN5bWJvbCkgeworICAgICAgICBz
bG90LnNldFVuZGVmaW5lZCgpOworICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICB9CisKICAgICAv
LyBUaGVzZSBhcmUgdGhlIGZ1bmN0aW9ucyB3ZSBhbGxvdyBhY2Nlc3MgdG8gY3Jvc3Mtb3JpZ2lu
IChEb05vdENoZWNrU2VjdXJpdHkgaW4gSURMKS4KICAgICAvLyBBbHdheXMgcHJvdmlkZSB0aGUg
b3JpZ2luYWwgZnVuY3Rpb24sIG9uIGEgZnJlc2ggdW5jYWNoZWQgZnVuY3Rpb24gb2JqZWN0Lgog
ICAgIGlmIChwcm9wZXJ0eU5hbWUgPT0gZXhlYy0+cHJvcGVydHlOYW1lcygpLmJsdXIpIHsKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTTG9jYXRpb25DdXN0b20uY3Bw
IGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNMb2NhdGlvbkN1c3RvbS5jcHAKaW5kZXgg
Y2JiNGU3NTM3ZTJmNTYyOWIzYTk3ZTZmOGMyNjRiYzFiYjAyNmI3ZS4uMDQ3MWY0ZDU4ZDcyOGNl
NTdiYWI2MzA5ZTZiMmUwNzFlMTI3NmFkOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmlu
ZGluZ3MvanMvSlNMb2NhdGlvbkN1c3RvbS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGlu
Z3MvanMvSlNMb2NhdGlvbkN1c3RvbS5jcHAKQEAgLTUzLDYgKzUzLDExIEBAIGJvb2wgSlNMb2Nh
dGlvbjo6Z2V0T3duUHJvcGVydHlTbG90RGVsZWdhdGUoRXhlY1N0YXRlKiBzdGF0ZSwgUHJvcGVy
dHlOYW1lIHByb3BlCiAgICAgaWYgKEJpbmRpbmdTZWN1cml0eTo6c2hvdWxkQWxsb3dBY2Nlc3NU
b0ZyYW1lKCpzdGF0ZSwgKmZyYW1lLCBtZXNzYWdlKSkKICAgICAgICAgcmV0dXJuIGZhbHNlOwog
CisgICAgaWYgKHByb3BlcnR5TmFtZSA9PSBzdGF0ZS0+cHJvcGVydHlOYW1lcygpLnRvU3RyaW5n
VGFnU3ltYm9sIHx8IHByb3BlcnR5TmFtZSA9PSBzdGF0ZS0+cHJvcGVydHlOYW1lcygpLmhhc0lu
c3RhbmNlU3ltYm9sIHx8IHByb3BlcnR5TmFtZSA9PSBzdGF0ZS0+cHJvcGVydHlOYW1lcygpLmlz
Q29uY2F0U3ByZWFkYWJsZVN5bWJvbCkgeworICAgICAgICBzbG90LnNldFVuZGVmaW5lZCgpOwor
ICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICB9CisKICAgICAvLyBXZSBvbmx5IGFsbG93IGFjY2Vz
cyB0byBMb2NhdGlvbi5yZXBsYWNlKCkgY3Jvc3Mgb3JpZ2luLgogICAgIGlmIChwcm9wZXJ0eU5h
bWUgPT0gc3RhdGUtPnByb3BlcnR5TmFtZXMoKS5yZXBsYWNlKSB7CiAgICAgICAgIHNsb3Quc2V0
Q3VzdG9tKHRoaXMsIFJlYWRPbmx5IHwgRG9udEVudW0sIG5vbkNhY2hpbmdTdGF0aWNGdW5jdGlv
bkdldHRlcjxqc0xvY2F0aW9uSW5zdGFuY2VGdW5jdGlvblJlcGxhY2UsIDE+KTsKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA3
MzdiZmU0YzY0MGZiYjBlOWFlM2VjNTQ0NTAzNWQzMDBlOTQxMGFjLi41Yzc1MDBkYjE4NzA1MDE2
YzQ2OTYwNjk2NzljYzhlMWE4Mzc0NzNhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTctMDIt
MDEgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9O
KHIyMDUxMzYpOiB7fS50b1N0cmluZy5jYWxsKGNyb3NzT3JpZ2luV2luZG93KSBzaG91bGQgbm90
IHRocm93CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
Njc2ODEKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzMwMzAxMTE3PgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBsYXlvdXQgdGVzdCBjb3ZlcmFn
ZS4KKworICAgICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkvc3ltYm9scy1jcm9zcy1vcmlnaW4t
ZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L3N5bWJv
bHMtY3Jvc3Mtb3JpZ2luLmh0bWw6IEFkZGVkLgorCiAyMDE3LTAyLTAxICBSb21haW4gQmVsbGVz
c29ydCAgPHJvbWFpbi5iZWxsZXNzb3J0QGNyZi5jYW5vbi5mcj4KIAogICAgICAgICBbUmVhZGFi
bGUgU3RyZWFtcyBBUEldIEltcGxlbWVudCBSZWFkYWJsZUJ5dGVTdHJlYW1Db250cm9sbGVyIHB1
bGwoKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZyBiL0xh
eW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cKaW5kZXggZjNmZTA0ODE0OTY0Zjk3Nzky
OTZkZDgzOGNmZDA3MWJmYWEwMWFhOC4uNWZjOTc1MDcwZTAyNGI3YmZiMGIxM2VkY2VlNjBkZmJl
MjIwZDNmMiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZwor
KysgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAK
KzIwMTctMDItMDEgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBS
RUdSRVNTSU9OKHIyMDUxMzYpOiB7fS50b1N0cmluZy5jYWxsKGNyb3NzT3JpZ2luV2luZG93KSBz
aG91bGQgbm90IHRocm93CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xNjc2ODEKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzMwMzAxMTE3PgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJlYmFzZWxpbmUgVzND
IHRlc3Qgbm93IHRoYXQgd2UgcGFzc2luZyBvbmUgbW9yZSBjaGVjay4gV2UncmUgc3RpbGwgZmFp
bGluZworICAgICAgICBsYXRlciBiZWNhdXNlIHt9LnRvU3RyaW5nLmNhbGwoY3Jvc3NPcmlnaW5X
aW5kb3cpIHJldHVybnMgIltvYmplY3QgV2luZG93XSIKKyAgICAgICAgaW5zdGVhZCBvZiAiW29i
amVjdCBPYmplY3RdIi4gSSBhbSBwbGFubmluZyB0byBmaXggdGhpcyBpbiBhIGZvbGxvdy11cC4K
KyAgICAgICAgVGhpcyBpcyBub3QgYSByZWdyZXNzaW9uIHNpbmNlIHdlIHdlcmUgcmV0dXJuaW5n
ICJbb2JqZWN0IFdpbmRvd10iIGJlZm9yZQorICAgICAgICByMjA1MTM2LgorCisgICAgICAgICog
d2ViLXBsYXRmb3JtLXRlc3RzL2h0bWwvYnJvd3NlcnMvb3JpZ2luL2Nyb3NzLW9yaWdpbi1vYmpl
Y3RzL2Nyb3NzLW9yaWdpbi1vYmplY3RzLWV4cGVjdGVkLnR4dDoKKwogMjAxNy0wMS0zMCAgQ2hy
aXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgogCiAgICAgICAgIERyb3AgbGVnYWN5IEF0dHJp
YnV0ZXMuaXNJZCBhdHRyaWJ1dGUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMv
c2VjdXJpdHkvc3ltYm9scy1jcm9zcy1vcmlnaW4tZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMv
aHR0cC90ZXN0cy9zZWN1cml0eS9zeW1ib2xzLWNyb3NzLW9yaWdpbi1leHBlY3RlZC50eHQKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uY2U3MDA3ZDFiNGExM2RiMWFhNWRiODFlZTE3MGUxODQ2NWI3N2E3MgotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvc3ltYm9scy1jcm9z
cy1vcmlnaW4tZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMjQgQEAKK1Rlc3RzIHRoYXQgc3ltYm9s
cyBjYW4gYmUgYWNjZXNzZWQgb24gY3Jvc3Mgb3JpZ2luIFdpbmRvdyAvIExvY2F0aW9uIG9iamVj
dHMKKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdl
cywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKKyogV2luZG93CitQQVNTIHRvU3Ry
aW5nOiBbb2JqZWN0IFdpbmRvd10KK1BBU1MgY3Jvc3NPcmlnaW5XaW5kb3cgaW5zdGFuY2VvZiBX
aW5kb3cgaXMgZmFsc2UKK1BBU1MgQXJyYXkucHJvdG90eXBlLmNvbmNhdC5jYWxsKGNyb3NzT3Jp
Z2luV2luZG93LCBbJ0EnXSkgaXMgW2Nyb3NzT3JpZ2luV2luZG93LCAnQSddCitQQVNTIGNyb3Nz
T3JpZ2luV2luZG93LnRvU3RyaW5nKCkgdGhyZXcgZXhjZXB0aW9uIFNlY3VyaXR5RXJyb3IgKERP
TSBFeGNlcHRpb24gMTgpOiBCbG9ja2VkIGEgZnJhbWUgd2l0aCBvcmlnaW4gImh0dHA6Ly8xMjcu
MC4wLjE6ODAwMCIgZnJvbSBhY2Nlc3NpbmcgYSBmcmFtZSB3aXRoIG9yaWdpbiAiaHR0cDovL2xv
Y2FsaG9zdDo4MDAwIi4gUHJvdG9jb2xzLCBkb21haW5zLCBhbmQgcG9ydHMgbXVzdCBtYXRjaC4u
CitQQVNTICcnICsgY3Jvc3NPcmlnaW5XaW5kb3cgdGhyZXcgZXhjZXB0aW9uIFNlY3VyaXR5RXJy
b3IgKERPTSBFeGNlcHRpb24gMTgpOiBCbG9ja2VkIGEgZnJhbWUgd2l0aCBvcmlnaW4gImh0dHA6
Ly8xMjcuMC4wLjE6ODAwMCIgZnJvbSBhY2Nlc3NpbmcgYSBmcmFtZSB3aXRoIG9yaWdpbiAiaHR0
cDovL2xvY2FsaG9zdDo4MDAwIi4gUHJvdG9jb2xzLCBkb21haW5zLCBhbmQgcG9ydHMgbXVzdCBt
YXRjaC4uCitQQVNTIGNyb3NzT3JpZ2luV2luZG93LmNvbmNhdChbJ0EnXSkgdGhyZXcgZXhjZXB0
aW9uIFNlY3VyaXR5RXJyb3IgKERPTSBFeGNlcHRpb24gMTgpOiBCbG9ja2VkIGEgZnJhbWUgd2l0
aCBvcmlnaW4gImh0dHA6Ly8xMjcuMC4wLjE6ODAwMCIgZnJvbSBhY2Nlc3NpbmcgYSBmcmFtZSB3
aXRoIG9yaWdpbiAiaHR0cDovL2xvY2FsaG9zdDo4MDAwIi4gUHJvdG9jb2xzLCBkb21haW5zLCBh
bmQgcG9ydHMgbXVzdCBtYXRjaC4uCisKKyogTG9jYXRpb24KK1BBU1MgdG9TdHJpbmc6IFtvYmpl
Y3QgTG9jYXRpb25dCitQQVNTIGNyb3NzT3JpZ2luV2luZG93LmxvY2F0aW9uIGluc3RhbmNlb2Yg
TG9jYXRpb24gaXMgZmFsc2UKK1BBU1MgQXJyYXkucHJvdG90eXBlLmNvbmNhdC5jYWxsKGNyb3Nz
T3JpZ2luV2luZG93LmxvY2F0aW9uLCBbJ0EnXSkgaXMgW2Nyb3NzT3JpZ2luV2luZG93LmxvY2F0
aW9uLCAnQSddCitQQVNTIGNyb3NzT3JpZ2luV2luZG93LmxvY2F0aW9uLnRvU3RyaW5nKCkgdGhy
ZXcgZXhjZXB0aW9uIFNlY3VyaXR5RXJyb3IgKERPTSBFeGNlcHRpb24gMTgpOiBCbG9ja2VkIGEg
ZnJhbWUgd2l0aCBvcmlnaW4gImh0dHA6Ly8xMjcuMC4wLjE6ODAwMCIgZnJvbSBhY2Nlc3Npbmcg
YSBmcmFtZSB3aXRoIG9yaWdpbiAiaHR0cDovL2xvY2FsaG9zdDo4MDAwIi4gUHJvdG9jb2xzLCBk
b21haW5zLCBhbmQgcG9ydHMgbXVzdCBtYXRjaC4uCitQQVNTICcnICsgY3Jvc3NPcmlnaW5XaW5k
b3cubG9jYXRpb24gdGhyZXcgZXhjZXB0aW9uIFNlY3VyaXR5RXJyb3IgKERPTSBFeGNlcHRpb24g
MTgpOiBCbG9ja2VkIGEgZnJhbWUgd2l0aCBvcmlnaW4gImh0dHA6Ly8xMjcuMC4wLjE6ODAwMCIg
ZnJvbSBhY2Nlc3NpbmcgYSBmcmFtZSB3aXRoIG9yaWdpbiAiaHR0cDovL2xvY2FsaG9zdDo4MDAw
Ii4gUHJvdG9jb2xzLCBkb21haW5zLCBhbmQgcG9ydHMgbXVzdCBtYXRjaC4uCitQQVNTIGNyb3Nz
T3JpZ2luV2luZG93LmxvY2F0aW9uLmNvbmNhdChbJ0EnXSkgdGhyZXcgZXhjZXB0aW9uIFNlY3Vy
aXR5RXJyb3IgKERPTSBFeGNlcHRpb24gMTgpOiBCbG9ja2VkIGEgZnJhbWUgd2l0aCBvcmlnaW4g
Imh0dHA6Ly8xMjcuMC4wLjE6ODAwMCIgZnJvbSBhY2Nlc3NpbmcgYSBmcmFtZSB3aXRoIG9yaWdp
biAiaHR0cDovL2xvY2FsaG9zdDo4MDAwIi4gUHJvdG9jb2xzLCBkb21haW5zLCBhbmQgcG9ydHMg
bXVzdCBtYXRjaC4uCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09N
UExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9zeW1i
b2xzLWNyb3NzLW9yaWdpbi5odG1sIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9z
eW1ib2xzLWNyb3NzLW9yaWdpbi5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjI2YTI0NzFlOTc0ODNjOTU3NTFi
ZWE3NmYxYWIwNjU5YzM2MzBlODcKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRw
L3Rlc3RzL3NlY3VyaXR5L3N5bWJvbHMtY3Jvc3Mtb3JpZ2luLmh0bWwKQEAgLTAsMCArMSw2NCBA
QAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxib2R5PgorPHNjcmlwdCBzcmM9Ii9qcy10ZXN0
LXJlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8aWZyYW1lIGlkPSJjcm9zc09y
aWdpbkZyYW1lIiBzcmM9Imh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC9zZWN1cml0eS9yZXNvdXJjZXMv
YmxhbmsuaHRtbCI+PC9pZnJhbWU+Cis8c2NyaXB0PgorZGVzY3JpcHRpb24oIlRlc3RzIHRoYXQg
c3ltYm9scyBjYW4gYmUgYWNjZXNzZWQgb24gY3Jvc3Mgb3JpZ2luIFdpbmRvdyAvIExvY2F0aW9u
IG9iamVjdHMiKTsKK2pzVGVzdElzQXN5bmMgPSB0cnVlOworCit3aW5kb3cub25sb2FkID0gZnVu
Y3Rpb24oKSB7CisgICAgY3Jvc3NPcmlnaW5XaW5kb3cgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgiY3Jvc3NPcmlnaW5GcmFtZSIpLmNvbnRlbnRXaW5kb3c7CisgICAgZGVidWcoIiogV2luZG93
Iik7CisgICAgdHJ5IHsKKyAgICAgICAgdGVzdFBhc3NlZCgidG9TdHJpbmc6ICIgKyAobmV3IE9i
amVjdCkudG9TdHJpbmcuY2FsbChjcm9zc09yaWdpbldpbmRvdykpOworICAgIH0gY2F0Y2ggKGUp
IHsKKyAgICAgICAgdGVzdEZhaWxlZCgidG9TdHJpbmcgdGhyZXcgYW4gZXhjZXB0aW9uOiAiICsg
ZSk7CisgICAgfQorCisgICAgdHJ5IHsKKyAgICAgICAgc2hvdWxkQmVGYWxzZSgiY3Jvc3NPcmln
aW5XaW5kb3cgaW5zdGFuY2VvZiBXaW5kb3ciKTsKKyAgICB9IGNhdGNoIChlKSB7CisgICAgICAg
IHRlc3RGYWlsZWQoImhhc0luc3RhbmNlIHRocmV3IGFuIGV4Y2VwdGlvbjogIiArIGUpOworICAg
IH0KKworICAgIHRyeSB7CisgICAgICAgIHNob3VsZEJlKCJBcnJheS5wcm90b3R5cGUuY29uY2F0
LmNhbGwoY3Jvc3NPcmlnaW5XaW5kb3csIFsnQSddKSIsICJbY3Jvc3NPcmlnaW5XaW5kb3csICdB
J10iKTsKKyAgICB9IGNhdGNoIChlKSB7CisgICAgICAgIHRlc3RGYWlsZWQoImNvbmNhdCB0aHJl
dyBhbiBleGNlcHRpb246ICIgKyBlKTsKKyAgICB9CisKKyAgICBzaG91bGRUaHJvd0Vycm9yTmFt
ZSgiY3Jvc3NPcmlnaW5XaW5kb3cudG9TdHJpbmcoKSIsICJTZWN1cml0eUVycm9yIik7CisgICAg
c2hvdWxkVGhyb3dFcnJvck5hbWUoIicnICsgY3Jvc3NPcmlnaW5XaW5kb3ciLCAiU2VjdXJpdHlF
cnJvciIpOworICAgIHNob3VsZFRocm93RXJyb3JOYW1lKCJjcm9zc09yaWdpbldpbmRvdy5jb25j
YXQoWydBJ10pIiwgIlNlY3VyaXR5RXJyb3IiKTsKKworICAgIGRlYnVnKCIiKTsKKyAgICBkZWJ1
ZygiKiBMb2NhdGlvbiIpOworICAgIHRyeSB7CisgICAgICAgIHRlc3RQYXNzZWQoInRvU3RyaW5n
OiAiICsgKG5ldyBPYmplY3QpLnRvU3RyaW5nLmNhbGwoY3Jvc3NPcmlnaW5XaW5kb3cubG9jYXRp
b24pKTsKKyAgICB9IGNhdGNoIChlKSB7CisgICAgICAgIHRlc3RGYWlsZWQoInRvU3RyaW5nIHRo
cmV3IGFuIGV4Y2VwdGlvbjogIiArIGUpOworICAgIH0KKworICAgIHRyeSB7CisgICAgICAgIHNo
b3VsZEJlRmFsc2UoImNyb3NzT3JpZ2luV2luZG93LmxvY2F0aW9uIGluc3RhbmNlb2YgTG9jYXRp
b24iKTsKKyAgICB9IGNhdGNoIChlKSB7CisgICAgICAgIHRlc3RGYWlsZWQoImhhc0luc3RhbmNl
IHRocmV3IGFuIGV4Y2VwdGlvbjogIiArIGUpOworICAgIH0KKworICAgIHRyeSB7CisgICAgICAg
IHNob3VsZEJlKCJBcnJheS5wcm90b3R5cGUuY29uY2F0LmNhbGwoY3Jvc3NPcmlnaW5XaW5kb3cu
bG9jYXRpb24sIFsnQSddKSIsICJbY3Jvc3NPcmlnaW5XaW5kb3cubG9jYXRpb24sICdBJ10iKTsK
KyAgICB9IGNhdGNoIChlKSB7CisgICAgICAgIHRlc3RGYWlsZWQoImNvbmNhdCB0aHJldyBhbiBl
eGNlcHRpb246ICIgKyBlKTsKKyAgICB9CisKKyAgICBzaG91bGRUaHJvd0Vycm9yTmFtZSgiY3Jv
c3NPcmlnaW5XaW5kb3cubG9jYXRpb24udG9TdHJpbmcoKSIsICJTZWN1cml0eUVycm9yIik7Cisg
ICAgc2hvdWxkVGhyb3dFcnJvck5hbWUoIicnICsgY3Jvc3NPcmlnaW5XaW5kb3cubG9jYXRpb24i
LCAiU2VjdXJpdHlFcnJvciIpOworICAgIHNob3VsZFRocm93RXJyb3JOYW1lKCJjcm9zc09yaWdp
bldpbmRvdy5sb2NhdGlvbi5jb25jYXQoWydBJ10pIiwgIlNlY3VyaXR5RXJyb3IiKTsKKworICAg
IGZpbmlzaEpTVGVzdCgpOworfQorPC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iL2pzLXRlc3QtcmVz
b3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2h0bWwv
YnJvd3NlcnMvb3JpZ2luL2Nyb3NzLW9yaWdpbi1vYmplY3RzL2Nyb3NzLW9yaWdpbi1vYmplY3Rz
LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVz
dHMvaHRtbC9icm93c2Vycy9vcmlnaW4vY3Jvc3Mtb3JpZ2luLW9iamVjdHMvY3Jvc3Mtb3JpZ2lu
LW9iamVjdHMtZXhwZWN0ZWQudHh0CmluZGV4IDhlYzEzMDc2MmQ3ODk2N2RkNzIxNjJhM2E2MWYy
ZGEzYTEyMGQ0NjUuLmFmYzIxODhjMzJmNThmYmZiNmJlYzY2YzNhNTg2ZTMwM2U5ZDM0MmYgMTAw
NjQ0Ci0tLSBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvaHRt
bC9icm93c2Vycy9vcmlnaW4vY3Jvc3Mtb3JpZ2luLW9iamVjdHMvY3Jvc3Mtb3JpZ2luLW9iamVj
dHMtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZv
cm0tdGVzdHMvaHRtbC9icm93c2Vycy9vcmlnaW4vY3Jvc3Mtb3JpZ2luLW9iamVjdHMvY3Jvc3Mt
b3JpZ2luLW9iamVjdHMtZXhwZWN0ZWQudHh0CkBAIC0yMSw1ICsyMSw1IEBAIFBBU1MgQ3Jvc3Mt
b3JpZ2luIFdpbmRvdyBhY2Nlc3NvcnMgZ2V0IGxvY2FsIEZ1bmN0aW9uLnByb3RvdHlwZQogUEFT
UyBTYW1lLW9yaWdpbiBvYnNlcnZlcnMgZ2V0IGRpZmZlcmVudCBmdW5jdGlvbnMgZm9yIGNyb3Nz
LW9yaWdpbiBvYmplY3RzIAogUEFTUyBTYW1lLW9yaWdpbiBvYnNlcnZlcnMgZ2V0IGRpZmZlcmVu
dCBhY2Nlc3NvcnMgZm9yIGNyb3NzLW9yaWdpbiBXaW5kb3cgCiBQQVNTIFNhbWUtb3JpZ2luIG9i
c2VydmVycyBnZXQgZGlmZmVyZW50IGFjY2Vzc29ycyBmb3IgY3Jvc3Mtb3JpZ2luIExvY2F0aW9u
IAotRkFJTCB7fS50b1N0cmluZy5jYWxsKCkgZG9lcyB0aGUgcmlnaHQgdGhpbmcgb24gY3Jvc3Mt
b3JpZ2luIG9iamVjdHMgQmxvY2tlZCBhIGZyYW1lIHdpdGggb3JpZ2luICJodHRwOi8vbG9jYWxo
b3N0Ojg4MDAiIGZyb20gYWNjZXNzaW5nIGEgZnJhbWUgd2l0aCBvcmlnaW4gImh0dHA6Ly8xMjcu
MC4wLjE6ODgwMCIuIFByb3RvY29scywgZG9tYWlucywgYW5kIHBvcnRzIG11c3QgbWF0Y2guCitG
QUlMIHt9LnRvU3RyaW5nLmNhbGwoKSBkb2VzIHRoZSByaWdodCB0aGluZyBvbiBjcm9zcy1vcmln
aW4gb2JqZWN0cyBhc3NlcnRfZXF1YWxzOiBleHBlY3RlZCAiW29iamVjdCBPYmplY3RdIiBidXQg
Z290ICJbb2JqZWN0IFdpbmRvd10iCiAgCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>300343</attachid>
            <date>2017-02-01 11:48:43 -0800</date>
            <delta_ts>2017-02-01 12:14:30 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-167681-20170201114631.patch</filename>
            <type>text/plain</type>
            <size>11643</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjExNDg0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggN2RkNDJmNDFlYjc5NmQx
YjYzODg4YWU3Y2FjNGRkZGMzM2Y0ZDBiYy4uNmRlZWUxNjFiZjhmNjc1MzNjMjA2MjI2MzcyNWY2
OTg3NzMxMTNmMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDE3LTAyLTAxICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTihyMjA1MTM2
KToge30udG9TdHJpbmcuY2FsbChjcm9zc09yaWdpbldpbmRvdykgc2hvdWxkIG5vdCB0aHJvdwor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTY3NjgxCisg
ICAgICAgIDxyZGFyOi8vcHJvYmxlbS8zMDMwMTExNz4KKworICAgICAgICBSZXZpZXdlZCBieSBN
YXJrIExhbS4KKworICAgICAgICBBcyBwZXIgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy8j
Y3Jvc3NvcmlnaW5nZXRvd25wcm9wZXJ0eWhlbHBlci0oLW8sLXAtKToKKyAgICAgICAgIiIiCisg
ICAgICAgIElmIFAgaXMgQEB0b1N0cmluZ1RhZywgQEBoYXNJbnN0YW5jZSwgb3IgQEBpc0NvbmNh
dFNwcmVhZGFibGUsIHRoZW4gcmV0dXJuCisgICAgICAgIFByb3BlcnR5RGVzY3JpcHRvcnsgW1tW
YWx1ZV1dOiB1bmRlZmluZWQsIFtbV3JpdGFibGVdXTogZmFsc2UsIFtbRW51bWVyYWJsZV1dOiBm
YWxzZSwgW1tDb25maWd1cmFibGVdXTogdHJ1ZSB9LgorICAgICAgICAiIiIKKworICAgICAgICBX
ZSBub3cgaW1wbGVtZW50IHRoaXMgYmVoYXZpb3IgaW5zdGVhZCBvZiB0aHJvd2luZy4KKworICAg
ICAgICBUZXN0OiBodHRwL3Rlc3RzL3NlY3VyaXR5L3N5bWJvbHMtY3Jvc3Mtb3JpZ2luLmh0bWwK
KworICAgICAgICAqIGJpbmRpbmdzL2pzL0pTRE9NV2luZG93Q3VzdG9tLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OmpzRE9NV2luZG93R2V0T3duUHJvcGVydHlTbG90UmVzdHJpY3RlZEFjY2Vzcyk6
CisgICAgICAgICogYmluZGluZ3MvanMvSlNMb2NhdGlvbkN1c3RvbS5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpKU0xvY2F0aW9uOjpnZXRPd25Qcm9wZXJ0eVNsb3REZWxlZ2F0ZSk6CisKIDIwMTct
MDItMDEgIFJvbWFpbiBCZWxsZXNzb3J0ICA8cm9tYWluLmJlbGxlc3NvcnRAY3JmLmNhbm9uLmZy
PgogCiAgICAgICAgIFtSZWFkYWJsZSBTdHJlYW1zIEFQSV0gSW1wbGVtZW50IFJlYWRhYmxlQnl0
ZVN0cmVhbUNvbnRyb2xsZXIgcHVsbCgpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5k
aW5ncy9qcy9KU0RPTVdpbmRvd0N1c3RvbS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9q
cy9KU0RPTVdpbmRvd0N1c3RvbS5jcHAKaW5kZXggNjZkZmU2ZGRhNGQwMWY2NmNmZmE2MmQ0MmNi
OTJiZThlZDFlMGM1NC4uNDc1YWM3MTMxZjVlZmQ2ZTUyNThlMTljZDI1ZjAxMDE4ZmUwNTMyNyAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNET01XaW5kb3dDdXN0b20u
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTRE9NV2luZG93Q3VzdG9tLmNw
cApAQCAtOTYsNiArOTYsMTEgQEAgc3RhdGljIGJvb2wganNET01XaW5kb3dHZXRPd25Qcm9wZXJ0
eVNsb3RSZXN0cmljdGVkQWNjZXNzKEpTRE9NV2luZG93KiB0aGlzT2JqZWMKICAgICAgICAgcmV0
dXJuIHRydWU7CiAgICAgfQogCisgICAgaWYgKHByb3BlcnR5TmFtZSA9PSBleGVjLT5wcm9wZXJ0
eU5hbWVzKCkudG9TdHJpbmdUYWdTeW1ib2wgfHwgcHJvcGVydHlOYW1lID09IGV4ZWMtPnByb3Bl
cnR5TmFtZXMoKS5oYXNJbnN0YW5jZVN5bWJvbCB8fCBwcm9wZXJ0eU5hbWUgPT0gZXhlYy0+cHJv
cGVydHlOYW1lcygpLmlzQ29uY2F0U3ByZWFkYWJsZVN5bWJvbCkgeworICAgICAgICBzbG90LnNl
dFVuZGVmaW5lZCgpOworICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICB9CisKICAgICAvLyBUaGVz
ZSBhcmUgdGhlIGZ1bmN0aW9ucyB3ZSBhbGxvdyBhY2Nlc3MgdG8gY3Jvc3Mtb3JpZ2luIChEb05v
dENoZWNrU2VjdXJpdHkgaW4gSURMKS4KICAgICAvLyBBbHdheXMgcHJvdmlkZSB0aGUgb3JpZ2lu
YWwgZnVuY3Rpb24sIG9uIGEgZnJlc2ggdW5jYWNoZWQgZnVuY3Rpb24gb2JqZWN0LgogICAgIGlm
IChwcm9wZXJ0eU5hbWUgPT0gZXhlYy0+cHJvcGVydHlOYW1lcygpLmJsdXIpIHsKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTTG9jYXRpb25DdXN0b20uY3BwIGIvU291
cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNMb2NhdGlvbkN1c3RvbS5jcHAKaW5kZXggY2JiNGU3
NTM3ZTJmNTYyOWIzYTk3ZTZmOGMyNjRiYzFiYjAyNmI3ZS4uMDQ3MWY0ZDU4ZDcyOGNlNTdiYWI2
MzA5ZTZiMmUwNzFlMTI3NmFkOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mv
anMvSlNMb2NhdGlvbkN1c3RvbS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMv
SlNMb2NhdGlvbkN1c3RvbS5jcHAKQEAgLTUzLDYgKzUzLDExIEBAIGJvb2wgSlNMb2NhdGlvbjo6
Z2V0T3duUHJvcGVydHlTbG90RGVsZWdhdGUoRXhlY1N0YXRlKiBzdGF0ZSwgUHJvcGVydHlOYW1l
IHByb3BlCiAgICAgaWYgKEJpbmRpbmdTZWN1cml0eTo6c2hvdWxkQWxsb3dBY2Nlc3NUb0ZyYW1l
KCpzdGF0ZSwgKmZyYW1lLCBtZXNzYWdlKSkKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCisgICAg
aWYgKHByb3BlcnR5TmFtZSA9PSBzdGF0ZS0+cHJvcGVydHlOYW1lcygpLnRvU3RyaW5nVGFnU3lt
Ym9sIHx8IHByb3BlcnR5TmFtZSA9PSBzdGF0ZS0+cHJvcGVydHlOYW1lcygpLmhhc0luc3RhbmNl
U3ltYm9sIHx8IHByb3BlcnR5TmFtZSA9PSBzdGF0ZS0+cHJvcGVydHlOYW1lcygpLmlzQ29uY2F0
U3ByZWFkYWJsZVN5bWJvbCkgeworICAgICAgICBzbG90LnNldFVuZGVmaW5lZCgpOworICAgICAg
ICByZXR1cm4gdHJ1ZTsKKyAgICB9CisKICAgICAvLyBXZSBvbmx5IGFsbG93IGFjY2VzcyB0byBM
b2NhdGlvbi5yZXBsYWNlKCkgY3Jvc3Mgb3JpZ2luLgogICAgIGlmIChwcm9wZXJ0eU5hbWUgPT0g
c3RhdGUtPnByb3BlcnR5TmFtZXMoKS5yZXBsYWNlKSB7CiAgICAgICAgIHNsb3Quc2V0Q3VzdG9t
KHRoaXMsIFJlYWRPbmx5IHwgRG9udEVudW0sIG5vbkNhY2hpbmdTdGF0aWNGdW5jdGlvbkdldHRl
cjxqc0xvY2F0aW9uSW5zdGFuY2VGdW5jdGlvblJlcGxhY2UsIDE+KTsKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA3MzdiZmU0
YzY0MGZiYjBlOWFlM2VjNTQ0NTAzNWQzMDBlOTQxMGFjLi44N2M4MTkzNzA4MDU4MzUxMWU4MWU5
YmJjMjY2YzNlNGM0YmY3NTI5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysr
IGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTctMDItMDEgIENo
cmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OKHIyMDUx
MzYpOiB7fS50b1N0cmluZy5jYWxsKGNyb3NzT3JpZ2luV2luZG93KSBzaG91bGQgbm90IHRocm93
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjc2ODEK
KyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzMwMzAxMTE3PgorCisgICAgICAgIFJldmlld2VkIGJ5
IE1hcmsgTGFtLgorCisgICAgICAgIEFkZCBsYXlvdXQgdGVzdCBjb3ZlcmFnZS4KKworICAgICAg
ICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkvc3ltYm9scy1jcm9zcy1vcmlnaW4tZXhwZWN0ZWQudHh0
OiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L3N5bWJvbHMtY3Jvc3Mtb3Jp
Z2luLmh0bWw6IEFkZGVkLgorCiAyMDE3LTAyLTAxICBSb21haW4gQmVsbGVzc29ydCAgPHJvbWFp
bi5iZWxsZXNzb3J0QGNyZi5jYW5vbi5mcj4KIAogICAgICAgICBbUmVhZGFibGUgU3RyZWFtcyBB
UEldIEltcGxlbWVudCBSZWFkYWJsZUJ5dGVTdHJlYW1Db250cm9sbGVyIHB1bGwoKQpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL2lt
cG9ydGVkL3czYy9DaGFuZ2VMb2cKaW5kZXggZjNmZTA0ODE0OTY0Zjk3NzkyOTZkZDgzOGNmZDA3
MWJmYWEwMWFhOC4uZjZlNzkwNGY4MjhmZWNkZmZmNjcyNjM2ZjcyZGU2OGY4ZTVkOGJjYiAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZworKysgYi9MYXlvdXRU
ZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTctMDItMDEg
IENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OKHIy
MDUxMzYpOiB7fS50b1N0cmluZy5jYWxsKGNyb3NzT3JpZ2luV2luZG93KSBzaG91bGQgbm90IHRo
cm93CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjc2
ODEKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzMwMzAxMTE3PgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE1hcmsgTGFtLgorCisgICAgICAgIFJlYmFzZWxpbmUgVzNDIHRlc3Qgbm93IHRoYXQgd2Ug
cGFzc2luZyBvbmUgbW9yZSBjaGVjay4gV2UncmUgc3RpbGwgZmFpbGluZworICAgICAgICBsYXRl
ciBiZWNhdXNlIHt9LnRvU3RyaW5nLmNhbGwoY3Jvc3NPcmlnaW5XaW5kb3cpIHJldHVybnMgIltv
YmplY3QgV2luZG93XSIKKyAgICAgICAgaW5zdGVhZCBvZiAiW29iamVjdCBPYmplY3RdIi4gSSBh
bSBwbGFubmluZyB0byBmaXggdGhpcyBpbiBhIGZvbGxvdy11cC4KKyAgICAgICAgVGhpcyBpcyBu
b3QgYSByZWdyZXNzaW9uIHNpbmNlIHdlIHdlcmUgcmV0dXJuaW5nICJbb2JqZWN0IFdpbmRvd10i
IGJlZm9yZQorICAgICAgICByMjA1MTM2LgorCisgICAgICAgICogd2ViLXBsYXRmb3JtLXRlc3Rz
L2h0bWwvYnJvd3NlcnMvb3JpZ2luL2Nyb3NzLW9yaWdpbi1vYmplY3RzL2Nyb3NzLW9yaWdpbi1v
YmplY3RzLWV4cGVjdGVkLnR4dDoKKwogMjAxNy0wMS0zMCAgQ2hyaXMgRHVtZXogIDxjZHVtZXpA
YXBwbGUuY29tPgogCiAgICAgICAgIERyb3AgbGVnYWN5IEF0dHJpYnV0ZXMuaXNJZCBhdHRyaWJ1
dGUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvc3ltYm9scy1j
cm9zcy1vcmlnaW4tZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0
eS9zeW1ib2xzLWNyb3NzLW9yaWdpbi1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uM2Y2NjAyYmJm
OGYxOWYzNjcwMTJjNDdjNTU4MDk4ZDE3MzVjZjY4YQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvc3ltYm9scy1jcm9zcy1vcmlnaW4tZXhwZWN0ZWQu
dHh0CkBAIC0wLDAgKzEsMjQgQEAKK1Rlc3RzIHRoYXQgc3ltYm9scyBjYW4gYmUgYWNjZXNzZWQg
b24gY3Jvc3Mgb3JpZ2luIFdpbmRvdyAvIExvY2F0aW9uIG9iamVjdHMKKworT24gc3VjY2Vzcywg
eW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRF
U1QgQ09NUExFVEUiLgorCisKKyogV2luZG93CitGQUlMIChuZXcgT2JqZWN0KS50b1N0cmluZy5j
YWxsKGNyb3NzT3JpZ2luV2luZG93KSBzaG91bGQgYmUgW29iamVjdCBPYmplY3RdLiBXYXMgW29i
amVjdCBXaW5kb3ddLgorUEFTUyBjcm9zc09yaWdpbldpbmRvdyBpbnN0YW5jZW9mIFdpbmRvdyBp
cyBmYWxzZQorUEFTUyBBcnJheS5wcm90b3R5cGUuY29uY2F0LmNhbGwoY3Jvc3NPcmlnaW5XaW5k
b3csIFsnQSddKSBpcyBbY3Jvc3NPcmlnaW5XaW5kb3csICdBJ10KK1BBU1MgY3Jvc3NPcmlnaW5X
aW5kb3cudG9TdHJpbmcoKSB0aHJldyBleGNlcHRpb24gU2VjdXJpdHlFcnJvciAoRE9NIEV4Y2Vw
dGlvbiAxOCk6IEJsb2NrZWQgYSBmcmFtZSB3aXRoIG9yaWdpbiAiaHR0cDovLzEyNy4wLjAuMTo4
MDAwIiBmcm9tIGFjY2Vzc2luZyBhIGZyYW1lIHdpdGggb3JpZ2luICJodHRwOi8vbG9jYWxob3N0
OjgwMDAiLiBQcm90b2NvbHMsIGRvbWFpbnMsIGFuZCBwb3J0cyBtdXN0IG1hdGNoLi4KK1BBU1Mg
JycgKyBjcm9zc09yaWdpbldpbmRvdyB0aHJldyBleGNlcHRpb24gU2VjdXJpdHlFcnJvciAoRE9N
IEV4Y2VwdGlvbiAxOCk6IEJsb2NrZWQgYSBmcmFtZSB3aXRoIG9yaWdpbiAiaHR0cDovLzEyNy4w
LjAuMTo4MDAwIiBmcm9tIGFjY2Vzc2luZyBhIGZyYW1lIHdpdGggb3JpZ2luICJodHRwOi8vbG9j
YWxob3N0OjgwMDAiLiBQcm90b2NvbHMsIGRvbWFpbnMsIGFuZCBwb3J0cyBtdXN0IG1hdGNoLi4K
K1BBU1MgY3Jvc3NPcmlnaW5XaW5kb3cuY29uY2F0KFsnQSddKSB0aHJldyBleGNlcHRpb24gU2Vj
dXJpdHlFcnJvciAoRE9NIEV4Y2VwdGlvbiAxOCk6IEJsb2NrZWQgYSBmcmFtZSB3aXRoIG9yaWdp
biAiaHR0cDovLzEyNy4wLjAuMTo4MDAwIiBmcm9tIGFjY2Vzc2luZyBhIGZyYW1lIHdpdGggb3Jp
Z2luICJodHRwOi8vbG9jYWxob3N0OjgwMDAiLiBQcm90b2NvbHMsIGRvbWFpbnMsIGFuZCBwb3J0
cyBtdXN0IG1hdGNoLi4KKworKiBMb2NhdGlvbgorRkFJTCAobmV3IE9iamVjdCkudG9TdHJpbmcu
Y2FsbChjcm9zc09yaWdpbldpbmRvdy5sb2NhdGlvbikgc2hvdWxkIGJlIFtvYmplY3QgT2JqZWN0
XS4gV2FzIFtvYmplY3QgTG9jYXRpb25dLgorUEFTUyBjcm9zc09yaWdpbldpbmRvdy5sb2NhdGlv
biBpbnN0YW5jZW9mIExvY2F0aW9uIGlzIGZhbHNlCitQQVNTIEFycmF5LnByb3RvdHlwZS5jb25j
YXQuY2FsbChjcm9zc09yaWdpbldpbmRvdy5sb2NhdGlvbiwgWydBJ10pIGlzIFtjcm9zc09yaWdp
bldpbmRvdy5sb2NhdGlvbiwgJ0EnXQorUEFTUyBjcm9zc09yaWdpbldpbmRvdy5sb2NhdGlvbi50
b1N0cmluZygpIHRocmV3IGV4Y2VwdGlvbiBTZWN1cml0eUVycm9yIChET00gRXhjZXB0aW9uIDE4
KTogQmxvY2tlZCBhIGZyYW1lIHdpdGggb3JpZ2luICJodHRwOi8vMTI3LjAuMC4xOjgwMDAiIGZy
b20gYWNjZXNzaW5nIGEgZnJhbWUgd2l0aCBvcmlnaW4gImh0dHA6Ly9sb2NhbGhvc3Q6ODAwMCIu
IFByb3RvY29scywgZG9tYWlucywgYW5kIHBvcnRzIG11c3QgbWF0Y2guLgorUEFTUyAnJyArIGNy
b3NzT3JpZ2luV2luZG93LmxvY2F0aW9uIHRocmV3IGV4Y2VwdGlvbiBTZWN1cml0eUVycm9yIChE
T00gRXhjZXB0aW9uIDE4KTogQmxvY2tlZCBhIGZyYW1lIHdpdGggb3JpZ2luICJodHRwOi8vMTI3
LjAuMC4xOjgwMDAiIGZyb20gYWNjZXNzaW5nIGEgZnJhbWUgd2l0aCBvcmlnaW4gImh0dHA6Ly9s
b2NhbGhvc3Q6ODAwMCIuIFByb3RvY29scywgZG9tYWlucywgYW5kIHBvcnRzIG11c3QgbWF0Y2gu
LgorUEFTUyBjcm9zc09yaWdpbldpbmRvdy5sb2NhdGlvbi5jb25jYXQoWydBJ10pIHRocmV3IGV4
Y2VwdGlvbiBTZWN1cml0eUVycm9yIChET00gRXhjZXB0aW9uIDE4KTogQmxvY2tlZCBhIGZyYW1l
IHdpdGggb3JpZ2luICJodHRwOi8vMTI3LjAuMC4xOjgwMDAiIGZyb20gYWNjZXNzaW5nIGEgZnJh
bWUgd2l0aCBvcmlnaW4gImh0dHA6Ly9sb2NhbGhvc3Q6ODAwMCIuIFByb3RvY29scywgZG9tYWlu
cywgYW5kIHBvcnRzIG11c3QgbWF0Y2guLgorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1
ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMv
c2VjdXJpdHkvc3ltYm9scy1jcm9zcy1vcmlnaW4uaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVz
dHMvc2VjdXJpdHkvc3ltYm9scy1jcm9zcy1vcmlnaW4uaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi45NjE5NDFl
ZDRlNGUzMjg1MjY2YmY2OWI4ZmEwZDBmMzZiOGMyNmNiCi0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9zeW1ib2xzLWNyb3NzLW9yaWdpbi5odG1sCkBA
IC0wLDAgKzEsNjQgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8Ym9keT4KKzxzY3JpcHQg
c3JjPSIvanMtdGVzdC1yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPGlmcmFt
ZSBpZD0iY3Jvc3NPcmlnaW5GcmFtZSIgc3JjPSJodHRwOi8vbG9jYWxob3N0OjgwMDAvc2VjdXJp
dHkvcmVzb3VyY2VzL2JsYW5rLmh0bWwiPjwvaWZyYW1lPgorPHNjcmlwdD4KK2Rlc2NyaXB0aW9u
KCJUZXN0cyB0aGF0IHN5bWJvbHMgY2FuIGJlIGFjY2Vzc2VkIG9uIGNyb3NzIG9yaWdpbiBXaW5k
b3cgLyBMb2NhdGlvbiBvYmplY3RzIik7Citqc1Rlc3RJc0FzeW5jID0gdHJ1ZTsKKword2luZG93
Lm9ubG9hZCA9IGZ1bmN0aW9uKCkgeworICAgIGNyb3NzT3JpZ2luV2luZG93ID0gZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoImNyb3NzT3JpZ2luRnJhbWUiKS5jb250ZW50V2luZG93OworICAgIGRl
YnVnKCIqIFdpbmRvdyIpOworICAgIHRyeSB7CisgICAgICAgIHNob3VsZEJlRXF1YWxUb1N0cmlu
ZygiKG5ldyBPYmplY3QpLnRvU3RyaW5nLmNhbGwoY3Jvc3NPcmlnaW5XaW5kb3cpIiwgIltvYmpl
Y3QgT2JqZWN0XSIpOworICAgIH0gY2F0Y2ggKGUpIHsKKyAgICAgICAgdGVzdEZhaWxlZCgidG9T
dHJpbmcgdGhyZXcgYW4gZXhjZXB0aW9uOiAiICsgZSk7CisgICAgfQorCisgICAgdHJ5IHsKKyAg
ICAgICAgc2hvdWxkQmVGYWxzZSgiY3Jvc3NPcmlnaW5XaW5kb3cgaW5zdGFuY2VvZiBXaW5kb3ci
KTsKKyAgICB9IGNhdGNoIChlKSB7CisgICAgICAgIHRlc3RGYWlsZWQoImhhc0luc3RhbmNlIHRo
cmV3IGFuIGV4Y2VwdGlvbjogIiArIGUpOworICAgIH0KKworICAgIHRyeSB7CisgICAgICAgIHNo
b3VsZEJlKCJBcnJheS5wcm90b3R5cGUuY29uY2F0LmNhbGwoY3Jvc3NPcmlnaW5XaW5kb3csIFsn
QSddKSIsICJbY3Jvc3NPcmlnaW5XaW5kb3csICdBJ10iKTsKKyAgICB9IGNhdGNoIChlKSB7Cisg
ICAgICAgIHRlc3RGYWlsZWQoImNvbmNhdCB0aHJldyBhbiBleGNlcHRpb246ICIgKyBlKTsKKyAg
ICB9CisKKyAgICBzaG91bGRUaHJvd0Vycm9yTmFtZSgiY3Jvc3NPcmlnaW5XaW5kb3cudG9TdHJp
bmcoKSIsICJTZWN1cml0eUVycm9yIik7CisgICAgc2hvdWxkVGhyb3dFcnJvck5hbWUoIicnICsg
Y3Jvc3NPcmlnaW5XaW5kb3ciLCAiU2VjdXJpdHlFcnJvciIpOworICAgIHNob3VsZFRocm93RXJy
b3JOYW1lKCJjcm9zc09yaWdpbldpbmRvdy5jb25jYXQoWydBJ10pIiwgIlNlY3VyaXR5RXJyb3Ii
KTsKKworICAgIGRlYnVnKCIiKTsKKyAgICBkZWJ1ZygiKiBMb2NhdGlvbiIpOworICAgIHRyeSB7
CisgICAgICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygiKG5ldyBPYmplY3QpLnRvU3RyaW5nLmNh
bGwoY3Jvc3NPcmlnaW5XaW5kb3cubG9jYXRpb24pIiwgIltvYmplY3QgT2JqZWN0XSIpOworICAg
IH0gY2F0Y2ggKGUpIHsKKyAgICAgICAgdGVzdEZhaWxlZCgidG9TdHJpbmcgdGhyZXcgYW4gZXhj
ZXB0aW9uOiAiICsgZSk7CisgICAgfQorCisgICAgdHJ5IHsKKyAgICAgICAgc2hvdWxkQmVGYWxz
ZSgiY3Jvc3NPcmlnaW5XaW5kb3cubG9jYXRpb24gaW5zdGFuY2VvZiBMb2NhdGlvbiIpOworICAg
IH0gY2F0Y2ggKGUpIHsKKyAgICAgICAgdGVzdEZhaWxlZCgiaGFzSW5zdGFuY2UgdGhyZXcgYW4g
ZXhjZXB0aW9uOiAiICsgZSk7CisgICAgfQorCisgICAgdHJ5IHsKKyAgICAgICAgc2hvdWxkQmUo
IkFycmF5LnByb3RvdHlwZS5jb25jYXQuY2FsbChjcm9zc09yaWdpbldpbmRvdy5sb2NhdGlvbiwg
WydBJ10pIiwgIltjcm9zc09yaWdpbldpbmRvdy5sb2NhdGlvbiwgJ0EnXSIpOworICAgIH0gY2F0
Y2ggKGUpIHsKKyAgICAgICAgdGVzdEZhaWxlZCgiY29uY2F0IHRocmV3IGFuIGV4Y2VwdGlvbjog
IiArIGUpOworICAgIH0KKworICAgIHNob3VsZFRocm93RXJyb3JOYW1lKCJjcm9zc09yaWdpbldp
bmRvdy5sb2NhdGlvbi50b1N0cmluZygpIiwgIlNlY3VyaXR5RXJyb3IiKTsKKyAgICBzaG91bGRU
aHJvd0Vycm9yTmFtZSgiJycgKyBjcm9zc09yaWdpbldpbmRvdy5sb2NhdGlvbiIsICJTZWN1cml0
eUVycm9yIik7CisgICAgc2hvdWxkVGhyb3dFcnJvck5hbWUoImNyb3NzT3JpZ2luV2luZG93Lmxv
Y2F0aW9uLmNvbmNhdChbJ0EnXSkiLCAiU2VjdXJpdHlFcnJvciIpOworCisgICAgZmluaXNoSlNU
ZXN0KCk7Cit9Cis8L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIvanMtdGVzdC1yZXNvdXJjZXMvanMt
dGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvaHRtbC9icm93c2Vycy9v
cmlnaW4vY3Jvc3Mtb3JpZ2luLW9iamVjdHMvY3Jvc3Mtb3JpZ2luLW9iamVjdHMtZXhwZWN0ZWQu
dHh0IGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9odG1sL2Jy
b3dzZXJzL29yaWdpbi9jcm9zcy1vcmlnaW4tb2JqZWN0cy9jcm9zcy1vcmlnaW4tb2JqZWN0cy1l
eHBlY3RlZC50eHQKaW5kZXggOGVjMTMwNzYyZDc4OTY3ZGQ3MjE2MmEzYTYxZjJkYTNhMTIwZDQ2
NS4uYWZjMjE4OGMzMmY1OGZiZmI2YmVjNjZjM2E1ODZlMzAzZTlkMzQyZiAxMDA2NDQKLS0tIGEv
TGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9odG1sL2Jyb3dzZXJz
L29yaWdpbi9jcm9zcy1vcmlnaW4tb2JqZWN0cy9jcm9zcy1vcmlnaW4tb2JqZWN0cy1leHBlY3Rl
ZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9o
dG1sL2Jyb3dzZXJzL29yaWdpbi9jcm9zcy1vcmlnaW4tb2JqZWN0cy9jcm9zcy1vcmlnaW4tb2Jq
ZWN0cy1leHBlY3RlZC50eHQKQEAgLTIxLDUgKzIxLDUgQEAgUEFTUyBDcm9zcy1vcmlnaW4gV2lu
ZG93IGFjY2Vzc29ycyBnZXQgbG9jYWwgRnVuY3Rpb24ucHJvdG90eXBlCiBQQVNTIFNhbWUtb3Jp
Z2luIG9ic2VydmVycyBnZXQgZGlmZmVyZW50IGZ1bmN0aW9ucyBmb3IgY3Jvc3Mtb3JpZ2luIG9i
amVjdHMgCiBQQVNTIFNhbWUtb3JpZ2luIG9ic2VydmVycyBnZXQgZGlmZmVyZW50IGFjY2Vzc29y
cyBmb3IgY3Jvc3Mtb3JpZ2luIFdpbmRvdyAKIFBBU1MgU2FtZS1vcmlnaW4gb2JzZXJ2ZXJzIGdl
dCBkaWZmZXJlbnQgYWNjZXNzb3JzIGZvciBjcm9zcy1vcmlnaW4gTG9jYXRpb24gCi1GQUlMIHt9
LnRvU3RyaW5nLmNhbGwoKSBkb2VzIHRoZSByaWdodCB0aGluZyBvbiBjcm9zcy1vcmlnaW4gb2Jq
ZWN0cyBCbG9ja2VkIGEgZnJhbWUgd2l0aCBvcmlnaW4gImh0dHA6Ly9sb2NhbGhvc3Q6ODgwMCIg
ZnJvbSBhY2Nlc3NpbmcgYSBmcmFtZSB3aXRoIG9yaWdpbiAiaHR0cDovLzEyNy4wLjAuMTo4ODAw
Ii4gUHJvdG9jb2xzLCBkb21haW5zLCBhbmQgcG9ydHMgbXVzdCBtYXRjaC4KK0ZBSUwge30udG9T
dHJpbmcuY2FsbCgpIGRvZXMgdGhlIHJpZ2h0IHRoaW5nIG9uIGNyb3NzLW9yaWdpbiBvYmplY3Rz
IGFzc2VydF9lcXVhbHM6IGV4cGVjdGVkICJbb2JqZWN0IE9iamVjdF0iIGJ1dCBnb3QgIltvYmpl
Y3QgV2luZG93XSIKICAK
</data>

          </attachment>
      

    </bug>

</bugzilla>