<?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>186373</bug_id>
          
          <creation_ts>2018-06-06 17:46:03 -0700</creation_ts>
          <short_desc>Handle Storage Access API calls in the absence of an attached frame</short_desc>
          <delta_ts>2018-06-07 09:46:55 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore Misc.</component>
          <version>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</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Brent Fulgham">bfulgham</reporter>
          <assigned_to name="Brent Fulgham">bfulgham</assigned_to>
          <cc>achristensen</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dbates</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>ggaren</cc>
    
    <cc>kangil.han</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1430651</commentid>
    <comment_count>0</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2018-06-06 17:46:03 -0700</bug_when>
    <thetext>Document calls related to the Storage Access API can be called when the Document is not attached to a frame. Rather than generating a nullptr crash, we should handle this gracefully.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1430652</commentid>
    <comment_count>1</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2018-06-06 17:46:20 -0700</bug_when>
    <thetext>&lt;rdar://problem/40028265&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1430664</commentid>
    <comment_count>2</comment_count>
      <attachid>342102</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2018-06-06 18:05:27 -0700</bug_when>
    <thetext>Created attachment 342102
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1430725</commentid>
    <comment_count>3</comment_count>
      <attachid>342102</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2018-06-06 23:15:52 -0700</bug_when>
    <thetext>Comment on attachment 342102
Patch

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

&gt; LayoutTests/http/tests/storageAccess/has-storage-access-crash-expected.txt:8
&gt; +TEST COMPLETE

Is it possible to write the logic for this test such that this is the last line that is printed? If so, I suggest we do this for readability and consistency with the output of other tests.

&gt; LayoutTests/http/tests/storageAccess/has-storage-access-crash-expected.txt:9
&gt; +Test that querying storage access API called on a detached frame doesn&apos;t crash.

This repeats the description at the top.

&gt; LayoutTests/http/tests/storageAccess/has-storage-access-crash-expected.txt:11
&gt; +[object HTMLDocument]

How does a person interpret this output? Is it necessary to emit this? Can we rewrite the test to emit a PASS/FAIL style message?

&gt; LayoutTests/http/tests/storageAccess/has-storage-access-crash.html:4
&gt; +    &lt;script src=&quot;/js-test-resources/js-test.js&quot;&gt;&lt;/script&gt;

It seems excessive to use js-test for a test that just checks we don’t crash as we are significantly underutilizing its functionality. It seems sufficient to have a description in markup (like you have), have a PASS message in markup and call window.testRunner..dumpAsText(), window.testRunner.waitUntilDone() and window.testRunner.notifyDone() directly. Obviously if the test crashes then there will not be a PASS message.

&gt; LayoutTests/http/tests/storageAccess/has-storage-access-crash.html:10
&gt; +        var o2  = document.getElementById(&apos;test&apos;);

Extra space characters after o2. Is it necessary to embed the iframe in the &lt;div&gt;? Would the test work if we inserted the iframe as a child of document.body? Can we come up with a more descriptive name for this variable? The quoting style in this line is inconsistent with the quoting style used throughout this file. This is the only line in this file that uses a single quoted string literal. I suggest that we use a double-quoted string literal for consistency. Regardless we should pick one quoting style and stick with it throughout this document.

&gt; LayoutTests/http/tests/storageAccess/has-storage-access-crash.html:12
&gt; +        o2.appendChild(testFrame);

Is it necessary to dynamically create an iframe? I mean, could this test have been written with a declarative iframe?

&gt; LayoutTests/http/tests/storageAccess/has-storage-access-crash.html:14
&gt; +        testFrame.outerHTML = testFrameDocument;

Is this necessary?

&gt; LayoutTests/http/tests/storageAccess/has-storage-access-crash.html:23
&gt; +        &lt;p&gt;Test that querying storage access API called on a detached frame doesn&apos;t crash.&lt;/p&gt;

Can we please remove this as it repetitive with the description() text?

&gt; LayoutTests/http/tests/storageAccess/request-storage-access-crash-expected.txt:8
&gt; +TEST COMPLETE

All of the comments made in has-storage-access-crash-expected.txt apply to this file as well.

&gt; LayoutTests/http/tests/storageAccess/request-storage-access-crash.html:10
&gt; +        var o2  = document.getElementById(&apos;test&apos;);

All of the comments made in has-storage-access-crash-expected.html aply to this file as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1430854</commentid>
    <comment_count>4</comment_count>
      <attachid>342102</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2018-06-07 09:05:25 -0700</bug_when>
    <thetext>Comment on attachment 342102
Patch

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

&gt;&gt; LayoutTests/http/tests/storageAccess/has-storage-access-crash-expected.txt:9
&gt;&gt; +Test that querying storage access API called on a detached frame doesn&apos;t crash.
&gt; 
&gt; This repeats the description at the top.

Will fix.

&gt;&gt; LayoutTests/http/tests/storageAccess/has-storage-access-crash-expected.txt:11
&gt;&gt; +[object HTMLDocument]
&gt; 
&gt; How does a person interpret this output? Is it necessary to emit this? Can we rewrite the test to emit a PASS/FAIL style message?

This output gets generated when the test frame&apos;s outerHTML property is set to test frame&apos;s contentDocument. I don&apos;t know of a good way to turn this into a PASS/FAIL and still get the bad behavior this test is trying to trigger in the DOM.

&gt;&gt; LayoutTests/http/tests/storageAccess/has-storage-access-crash.html:4
&gt;&gt; +    &lt;script src=&quot;/js-test-resources/js-test.js&quot;&gt;&lt;/script&gt;
&gt; 
&gt; It seems excessive to use js-test for a test that just checks we don’t crash as we are significantly underutilizing its functionality. It seems sufficient to have a description in markup (like you have), have a PASS message in markup and call window.testRunner..dumpAsText(), window.testRunner.waitUntilDone() and window.testRunner.notifyDone() directly. Obviously if the test crashes then there will not be a PASS message.

Sounds good. I&apos;ll change the test.

&gt;&gt; LayoutTests/http/tests/storageAccess/has-storage-access-crash.html:10
&gt;&gt; +        var o2  = document.getElementById(&apos;test&apos;);
&gt; 
&gt; Extra space characters after o2. Is it necessary to embed the iframe in the &lt;div&gt;? Would the test work if we inserted the iframe as a child of document.body? Can we come up with a more descriptive name for this variable? The quoting style in this line is inconsistent with the quoting style used throughout this file. This is the only line in this file that uses a single quoted string literal. I suggest that we use a double-quoted string literal for consistency. Regardless we should pick one quoting style and stick with it throughout this document.

Good point! Fixed.

&gt;&gt; LayoutTests/http/tests/storageAccess/has-storage-access-crash.html:12
&gt;&gt; +        o2.appendChild(testFrame);
&gt; 
&gt; Is it necessary to dynamically create an iframe? I mean, could this test have been written with a declarative iframe?

Yes.

&gt;&gt; LayoutTests/http/tests/storageAccess/has-storage-access-crash.html:14
&gt;&gt; +        testFrame.outerHTML = testFrameDocument;
&gt; 
&gt; Is this necessary?

Yes.

&gt;&gt; LayoutTests/http/tests/storageAccess/has-storage-access-crash.html:23
&gt;&gt; +        &lt;p&gt;Test that querying storage access API called on a detached frame doesn&apos;t crash.&lt;/p&gt;
&gt; 
&gt; Can we please remove this as it repetitive with the description() text?

Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1430856</commentid>
    <comment_count>5</comment_count>
      <attachid>342172</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2018-06-07 09:07:58 -0700</bug_when>
    <thetext>Created attachment 342172
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1430891</commentid>
    <comment_count>6</comment_count>
      <attachid>342172</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-06-07 09:46:54 -0700</bug_when>
    <thetext>Comment on attachment 342172
Patch for landing

Clearing flags on attachment: 342172

Committed r232584: &lt;https://trac.webkit.org/changeset/232584&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1430892</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-06-07 09:46:55 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>342102</attachid>
            <date>2018-06-06 18:05:27 -0700</date>
            <delta_ts>2018-06-07 09:07:57 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-186373-20180606180526.patch</filename>
            <type>text/plain</type>
            <size>6979</size>
            <attacher name="Brent Fulgham">bfulgham</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjMyNTYwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZmM5ZjY1MGVkNjA2NGNl
OWRmMWFjYjdjOTVhYjBjMzA1ZWI0NWNlNy4uMTg4NWM5ZGM3ODhkYzIwZTZkMTZjMzM5ZmVmZGJj
OTc0Y2ZlODVlOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDE4LTA2LTA2ICBCcmVu
dCBGdWxnaGFtICA8YmZ1bGdoYW1AYXBwbGUuY29tPgorCisgICAgICAgIEhhbmRsZSBTdG9yYWdl
IEFjY2VzcyBBUEkgY2FsbHMgaW4gdGhlIGFic2VuY2Ugb2YgYW4gYXR0YWNoZWQgZnJhbWUKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4NjM3MworICAg
ICAgICA8cmRhcjovL3Byb2JsZW0vNDAwMjgyNjU+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdHM6IGh0dHAvdGVzdHMvc3RvcmFnZUFjY2Vzcy9o
YXMtc3RvcmFnZS1hY2Nlc3MtY3Jhc2guaHRtbAorICAgICAgICAgICAgICAgaHR0cC90ZXN0cy9z
dG9yYWdlQWNjZXNzL3JlcXVlc3Qtc3RvcmFnZS1hY2Nlc3MtY3Jhc2guaHRtbAorCisgICAgICAg
IFRoZSBuZXcgZnJhbWUtc3BlY2lmaWMgc3RvcmFnZSBhY2Nlc3MgY2hlY2tzIHdlcmUgZG9uZSB3
aXRob3V0IGNvbmZpcm1pbmcgYQorICAgICAgICBmcmFtZSB3YXMgcHJlc2VudCwgYWx0aG91Z2gg
dGhlIGZyYW1lIHN0YXRlIHdhcyB2YWxpZGF0ZWQgaW4gb3RoZXIgcGFydHMgb2YKKyAgICAgICAg
dGhlIHNhbWUgbWV0aG9kLgorICAgICAgICAKKyAgICAgICAgVGhpcyBwYXRjaCBjaGVja3MgZm9y
IGEgbm9uLW51bGwgZnJhbWUgYmVmb3JlIG1ha2luZyBmcmFtZS1zcGVjaWZpYyBjYWxscy4KKwor
ICAgICAgICAqIGRvbS9Eb2N1bWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpEb2N1bWVudDo6
aGFzU3RvcmFnZUFjY2Vzcyk6CisgICAgICAgIChXZWJDb3JlOjpEb2N1bWVudDo6cmVxdWVzdFN0
b3JhZ2VBY2Nlc3MpOgorCiAyMDE4LTA2LTA2ICBBbnRvaW5lIFF1aW50ICA8Z3Jhb3V0c0BhcHBs
ZS5jb20+CiAKICAgICAgICAgUmVuYW1lIGNvbG9yLWZpbHRlciB0byAtYXBwbGUtY29sb3ItZmls
dGVyIGFuZCBkbyBub3QgZXhwb3NlIGl0IHRvIFdlYiBjb250ZW50CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50
LmNwcAppbmRleCA1MGRkYzlhMTYwYTYzN2E0NTdiMTZiMDM2N2NkYjJiM2NjNGY3NTkxLi4zYjhk
NDE5MGE3ZDAwOTA3MDY2OWIwY2I2YzkyMmEzYjhhZTkxNzlmIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVu
dC5jcHAKQEAgLTc1MjcsNyArNzUyNyw3IEBAIHZvaWQgRG9jdW1lbnQ6Omhhc1N0b3JhZ2VBY2Nl
c3MoUmVmPERlZmVycmVkUHJvbWlzZT4mJiBwcm9taXNlKQogICAgIEFTU0VSVChzZXR0aW5ncygp
LnN0b3JhZ2VBY2Nlc3NBUElFbmFibGVkKCkpOwogCiAjaWYgSEFWRShDRk5FVFdPUktfU1RPUkFH
RV9QQVJUSVRJT05JTkcpCi0gICAgaWYgKGhhc0ZyYW1lU3BlY2lmaWNTdG9yYWdlQWNjZXNzKCkp
IHsKKyAgICBpZiAobV9mcmFtZSAmJiBoYXNGcmFtZVNwZWNpZmljU3RvcmFnZUFjY2VzcygpKSB7
CiAgICAgICAgIHByb21pc2UtPnJlc29sdmU8SURMQm9vbGVhbj4odHJ1ZSk7CiAgICAgICAgIHJl
dHVybjsKICAgICB9CkBAIC03NTc4LDcgKzc1NzgsNyBAQCB2b2lkIERvY3VtZW50OjpyZXF1ZXN0
U3RvcmFnZUFjY2VzcyhSZWY8RGVmZXJyZWRQcm9taXNlPiYmIHByb21pc2UpCiAgICAgQVNTRVJU
KHNldHRpbmdzKCkuc3RvcmFnZUFjY2Vzc0FQSUVuYWJsZWQoKSk7CiAgICAgCiAjaWYgSEFWRShD
Rk5FVFdPUktfU1RPUkFHRV9QQVJUSVRJT05JTkcpCi0gICAgaWYgKGhhc0ZyYW1lU3BlY2lmaWNT
dG9yYWdlQWNjZXNzKCkpIHsKKyAgICBpZiAobV9mcmFtZSAmJiBoYXNGcmFtZVNwZWNpZmljU3Rv
cmFnZUFjY2VzcygpKSB7CiAgICAgICAgIHByb21pc2UtPnJlc29sdmUoKTsKICAgICAgICAgcmV0
dXJuOwogICAgIH0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRl
c3RzL0NoYW5nZUxvZwppbmRleCA4MDU3YzNhYmEwZGE2YjMxMzgxNzI0YTJiNDliZGI2Yjc2NjUx
M2EzLi4yMWY5YTRlMWQ2MGQ5OWZlN2E0ZjMzMGViYjAzMTI3M2ExNWU5MzA1IDEwMDY0NAotLS0g
YS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTYgQEAKKzIwMTgtMDYtMDYgIEJyZW50IEZ1bGdoYW0gIDxiZnVsZ2hhbUBhcHBsZS5j
b20+CisKKyAgICAgICAgSGFuZGxlIFN0b3JhZ2UgQWNjZXNzIEFQSSBjYWxscyBpbiB0aGUgYWJz
ZW5jZSBvZiBhbiBhdHRhY2hlZCBmcmFtZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTg2MzczCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS80MDAyODI2
NT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGh0
dHAvdGVzdHMvc3RvcmFnZUFjY2Vzcy9oYXMtc3RvcmFnZS1hY2Nlc3MtY3Jhc2gtZXhwZWN0ZWQu
dHh0OiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL3N0b3JhZ2VBY2Nlc3MvaGFzLXN0b3Jh
Z2UtYWNjZXNzLWNyYXNoLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvc3RvcmFn
ZUFjY2Vzcy9yZXF1ZXN0LXN0b3JhZ2UtYWNjZXNzLWNyYXNoLWV4cGVjdGVkLnR4dDogQWRkZWQu
CisgICAgICAgICogaHR0cC90ZXN0cy9zdG9yYWdlQWNjZXNzL3JlcXVlc3Qtc3RvcmFnZS1hY2Nl
c3MtY3Jhc2guaHRtbDogQWRkZWQuCisKIDIwMTgtMDYtMDYgIERhdmlkIEZlbnRvbiAgPGRhdmlk
X2ZlbnRvbkBhcHBsZS5jb20+CiAKICAgICAgICAgTGF5b3V0IFRlc3QgaHR0cC90ZXN0cy9yZXNv
dXJjZUxvYWRTdGF0aXN0aWNzL3ByZXZhbGVudC1yZXNvdXJjZS13aXRoLXVzZXItaW50ZXJhY3Rp
b24uaHRtbCBpcyBmbGFreSBvbiBtYWNPUyBXSzIgWyBSZWxlYXNlIF0KZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL2h0dHAvdGVzdHMvc3RvcmFnZUFjY2Vzcy9oYXMtc3RvcmFnZS1hY2Nlc3MtY3Jh
c2gtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zdG9yYWdlQWNjZXNzL2hh
cy1zdG9yYWdlLWFjY2Vzcy1jcmFzaC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYjZkMzJiYjMy
M2E0NmQyYTY2MDlmZjk1NDFlY2M0MGUzZTYzNTJmMgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL2h0dHAvdGVzdHMvc3RvcmFnZUFjY2Vzcy9oYXMtc3RvcmFnZS1hY2Nlc3MtY3Jhc2gt
ZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTEgQEAKK1Rlc3QgdGhhdCBzdG9yYWdlIGFjY2VzcyBB
UEkgY2FsbGVkIG9uIGEgZGV0YWNoZWQgZnJhbWUgZG9lc24ndCBjcmFzaC4KKworT24gc3VjY2Vz
cywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkg
IlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKwor
VEVTVCBDT01QTEVURQorVGVzdCB0aGF0IHF1ZXJ5aW5nIHN0b3JhZ2UgYWNjZXNzIEFQSSBjYWxs
ZWQgb24gYSBkZXRhY2hlZCBmcmFtZSBkb2Vzbid0IGNyYXNoLgorCitbb2JqZWN0IEhUTUxEb2N1
bWVudF0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc3RvcmFnZUFjY2Vzcy9o
YXMtc3RvcmFnZS1hY2Nlc3MtY3Jhc2guaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc3Rv
cmFnZUFjY2Vzcy9oYXMtc3RvcmFnZS1hY2Nlc3MtY3Jhc2guaHRtbApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi40Zjll
M2M2ZjUzZDIwNjJhYTlmNWViNDJiODM1NDhiNGZmZGQxNTgwCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zdG9yYWdlQWNjZXNzL2hhcy1zdG9yYWdlLWFjY2Vzcy1j
cmFzaC5odG1sCkBAIC0wLDAgKzEsMjYgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVh
ZD4KKyAgICA8c2NyaXB0IHNyYz0iL2pzLXRlc3QtcmVzb3VyY2VzL2pzLXRlc3QuanMiPjwvc2Ny
aXB0PgorICAgIDxzY3JpcHQ+CisgICAgZGVzY3JpcHRpb24oIlRlc3QgdGhhdCBzdG9yYWdlIGFj
Y2VzcyBBUEkgY2FsbGVkIG9uIGEgZGV0YWNoZWQgZnJhbWUgZG9lc24ndCBjcmFzaC4iKTsKKyAg
ICBqc1Rlc3RJc0FzeW5jID0gdHJ1ZTsKKworICAgIGZ1bmN0aW9uIHJ1blRlc3QoKSB7CisgICAg
ICAgIHZhciBvMiAgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGVzdCcpOworICAgICAgICB2
YXIgdGVzdEZyYW1lID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiaWZyYW1lIik7CisgICAgICAg
IG8yLmFwcGVuZENoaWxkKHRlc3RGcmFtZSk7CisgICAgICAgIHZhciB0ZXN0RnJhbWVEb2N1bWVu
dCA9IHRlc3RGcmFtZS5jb250ZW50RG9jdW1lbnQ7CisgICAgICAgIHRlc3RGcmFtZS5vdXRlckhU
TUwgPSB0ZXN0RnJhbWVEb2N1bWVudDsKKworICAgICAgICB0ZXN0RnJhbWVEb2N1bWVudC5oYXNT
dG9yYWdlQWNjZXNzKCk7CisgICAgICAgIGZpbmlzaEpTVGVzdCgpOworICAgIH0KKyAgICA8L3Nj
cmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0icnVuVGVzdCgpIj4KKyAgICA8ZGl2IGlkPSJ0
ZXN0Ij4KKyAgICAgICAgPHA+VGVzdCB0aGF0IHF1ZXJ5aW5nIHN0b3JhZ2UgYWNjZXNzIEFQSSBj
YWxsZWQgb24gYSBkZXRhY2hlZCBmcmFtZSBkb2Vzbid0IGNyYXNoLjwvcD4KKyAgICA8L2Rpdj4K
KzwvYm9keT4KKzwvaHRtbD4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3N0b3JhZ2VBY2Nlc3MvcmVxdWVzdC1zdG9yYWdlLWFj
Y2Vzcy1jcmFzaC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3N0b3JhZ2VB
Y2Nlc3MvcmVxdWVzdC1zdG9yYWdlLWFjY2Vzcy1jcmFzaC1leHBlY3RlZC50eHQKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uYzY0NDM0Yzc0NWJlNTA1N2U0Y2YwY2JhZmRiOTYyNDU4YmZhZjE3OQotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc3RvcmFnZUFjY2Vzcy9yZXF1ZXN0LXN0b3Jh
Z2UtYWNjZXNzLWNyYXNoLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDExIEBACitUZXN0IHRoYXQg
c3RvcmFnZSBhY2Nlc3MgQVBJIGNhbGxlZCBvbiBhIGRldGFjaGVkIGZyYW1lIGRvZXNuJ3QgY3Jh
c2guCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2Fn
ZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIHN1Y2Nlc3NmdWxseVBh
cnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKK1Rlc3QgdGhhdCByZXF1ZXN0aW5nIHN0b3Jh
Z2UgYWNjZXNzIEFQSSBjYWxsZWQgb24gYSBkZXRhY2hlZCBmcmFtZSBkb2Vzbid0IGNyYXNoLgor
Citbb2JqZWN0IEhUTUxEb2N1bWVudF0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVz
dHMvc3RvcmFnZUFjY2Vzcy9yZXF1ZXN0LXN0b3JhZ2UtYWNjZXNzLWNyYXNoLmh0bWwgYi9MYXlv
dXRUZXN0cy9odHRwL3Rlc3RzL3N0b3JhZ2VBY2Nlc3MvcmVxdWVzdC1zdG9yYWdlLWFjY2Vzcy1j
cmFzaC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAuLjEzOGYyY2JiOGZjNmNiMzc0OWEzYTAzM2RmZTBmMTMzNDhm
YTg1YjQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3N0b3JhZ2VB
Y2Nlc3MvcmVxdWVzdC1zdG9yYWdlLWFjY2Vzcy1jcmFzaC5odG1sCkBAIC0wLDAgKzEsMjYgQEAK
KzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKyAgICA8c2NyaXB0IHNyYz0iL2pzLXRl
c3QtcmVzb3VyY2VzL2pzLXRlc3QuanMiPjwvc2NyaXB0PgorICAgIDxzY3JpcHQ+CisgICAgZGVz
Y3JpcHRpb24oIlRlc3QgdGhhdCBzdG9yYWdlIGFjY2VzcyBBUEkgY2FsbGVkIG9uIGEgZGV0YWNo
ZWQgZnJhbWUgZG9lc24ndCBjcmFzaC4iKTsKKyAgICBqc1Rlc3RJc0FzeW5jID0gdHJ1ZTsKKwor
ICAgIGZ1bmN0aW9uIHJ1blRlc3QoKSB7CisgICAgICAgIHZhciBvMiAgPSBkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgndGVzdCcpOworICAgICAgICB2YXIgdGVzdEZyYW1lID0gZG9jdW1lbnQuY3Jl
YXRlRWxlbWVudCgiaWZyYW1lIik7CisgICAgICAgIG8yLmFwcGVuZENoaWxkKHRlc3RGcmFtZSk7
CisgICAgICAgIHZhciB0ZXN0RnJhbWVEb2N1bWVudCA9IHRlc3RGcmFtZS5jb250ZW50RG9jdW1l
bnQ7CisgICAgICAgIHRlc3RGcmFtZS5vdXRlckhUTUwgPSB0ZXN0RnJhbWVEb2N1bWVudDsKKwor
ICAgICAgICB0ZXN0RnJhbWVEb2N1bWVudC5yZXF1ZXN0U3RvcmFnZUFjY2VzcygpOworICAgICAg
ICBmaW5pc2hKU1Rlc3QoKTsKKyAgICB9CisgICAgPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBv
bmxvYWQ9InJ1blRlc3QoKSI+CisgICAgPGRpdiBpZD0idGVzdCI+CisgICAgICAgIDxwPlRlc3Qg
dGhhdCByZXF1ZXN0aW5nIHN0b3JhZ2UgYWNjZXNzIEFQSSBjYWxsZWQgb24gYSBkZXRhY2hlZCBm
cmFtZSBkb2Vzbid0IGNyYXNoLjwvcD4KKyAgICA8L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KXCBO
byBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>342172</attachid>
            <date>2018-06-07 09:07:58 -0700</date>
            <delta_ts>2018-06-07 09:46:54 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-186373-20180607090757.patch</filename>
            <type>text/plain</type>
            <size>8476</size>
            <attacher name="Brent Fulgham">bfulgham</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjMyNTYwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZmM5ZjY1MGVkNjA2NGNl
OWRmMWFjYjdjOTVhYjBjMzA1ZWI0NWNlNy4uNDM5MmI5ZDA3OTUyM2NkOTU0NmFlNDVkM2Q0NDhk
NDQ2NWQwZDRlMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDE4LTA2LTA2ICBCcmVu
dCBGdWxnaGFtICA8YmZ1bGdoYW1AYXBwbGUuY29tPgorCisgICAgICAgIEhhbmRsZSBTdG9yYWdl
IEFjY2VzcyBBUEkgY2FsbHMgaW4gdGhlIGFic2VuY2Ugb2YgYW4gYXR0YWNoZWQgZnJhbWUKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4NjM3MworICAg
ICAgICA8cmRhcjovL3Byb2JsZW0vNDAwMjgyNjU+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRGFu
aWVsIEJhdGVzLgorCisgICAgICAgIFRlc3RzOiBodHRwL3Rlc3RzL3N0b3JhZ2VBY2Nlc3MvaGFz
LXN0b3JhZ2UtYWNjZXNzLWNyYXNoLmh0bWwKKyAgICAgICAgICAgICAgIGh0dHAvdGVzdHMvc3Rv
cmFnZUFjY2Vzcy9yZXF1ZXN0LXN0b3JhZ2UtYWNjZXNzLWNyYXNoLmh0bWwKKworICAgICAgICBU
aGUgbmV3IGZyYW1lLXNwZWNpZmljIHN0b3JhZ2UgYWNjZXNzIGNoZWNrcyB3ZXJlIGRvbmUgd2l0
aG91dCBjb25maXJtaW5nIGEKKyAgICAgICAgZnJhbWUgd2FzIHByZXNlbnQsIGFsdGhvdWdoIHRo
ZSBmcmFtZSBzdGF0ZSB3YXMgdmFsaWRhdGVkIGluIG90aGVyIHBhcnRzIG9mCisgICAgICAgIHRo
ZSBzYW1lIG1ldGhvZC4KKyAgICAgICAgCisgICAgICAgIFRoaXMgcGF0Y2ggY2hlY2tzIGZvciBh
IG5vbi1udWxsIGZyYW1lIGJlZm9yZSBtYWtpbmcgZnJhbWUtc3BlY2lmaWMgY2FsbHMuCisKKyAg
ICAgICAgKiBkb20vRG9jdW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RG9jdW1lbnQ6Omhh
c1N0b3JhZ2VBY2Nlc3MpOgorICAgICAgICAoV2ViQ29yZTo6RG9jdW1lbnQ6OnJlcXVlc3RTdG9y
YWdlQWNjZXNzKToKKwogMjAxOC0wNi0wNiAgQW50b2luZSBRdWludCAgPGdyYW91dHNAYXBwbGUu
Y29tPgogCiAgICAgICAgIFJlbmFtZSBjb2xvci1maWx0ZXIgdG8gLWFwcGxlLWNvbG9yLWZpbHRl
ciBhbmQgZG8gbm90IGV4cG9zZSBpdCB0byBXZWIgY29udGVudApkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5j
cHAKaW5kZXggNTBkZGM5YTE2MGE2MzdhNDU3YjE2YjAzNjdjZGIyYjNjYzRmNzU5MS4uM2I4ZDQx
OTBhN2QwMDkwNzA2NjliMGNiNmM5MjJhM2I4YWU5MTc5ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvZG9tL0RvY3VtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQu
Y3BwCkBAIC03NTI3LDcgKzc1MjcsNyBAQCB2b2lkIERvY3VtZW50OjpoYXNTdG9yYWdlQWNjZXNz
KFJlZjxEZWZlcnJlZFByb21pc2U+JiYgcHJvbWlzZSkKICAgICBBU1NFUlQoc2V0dGluZ3MoKS5z
dG9yYWdlQWNjZXNzQVBJRW5hYmxlZCgpKTsKIAogI2lmIEhBVkUoQ0ZORVRXT1JLX1NUT1JBR0Vf
UEFSVElUSU9OSU5HKQotICAgIGlmIChoYXNGcmFtZVNwZWNpZmljU3RvcmFnZUFjY2VzcygpKSB7
CisgICAgaWYgKG1fZnJhbWUgJiYgaGFzRnJhbWVTcGVjaWZpY1N0b3JhZ2VBY2Nlc3MoKSkgewog
ICAgICAgICBwcm9taXNlLT5yZXNvbHZlPElETEJvb2xlYW4+KHRydWUpOwogICAgICAgICByZXR1
cm47CiAgICAgfQpAQCAtNzU3OCw3ICs3NTc4LDcgQEAgdm9pZCBEb2N1bWVudDo6cmVxdWVzdFN0
b3JhZ2VBY2Nlc3MoUmVmPERlZmVycmVkUHJvbWlzZT4mJiBwcm9taXNlKQogICAgIEFTU0VSVChz
ZXR0aW5ncygpLnN0b3JhZ2VBY2Nlc3NBUElFbmFibGVkKCkpOwogICAgIAogI2lmIEhBVkUoQ0ZO
RVRXT1JLX1NUT1JBR0VfUEFSVElUSU9OSU5HKQotICAgIGlmIChoYXNGcmFtZVNwZWNpZmljU3Rv
cmFnZUFjY2VzcygpKSB7CisgICAgaWYgKG1fZnJhbWUgJiYgaGFzRnJhbWVTcGVjaWZpY1N0b3Jh
Z2VBY2Nlc3MoKSkgewogICAgICAgICBwcm9taXNlLT5yZXNvbHZlKCk7CiAgICAgICAgIHJldHVy
bjsKICAgICB9CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKaW5kZXggODA1N2MzYWJhMGRhNmIzMTM4MTcyNGEyYjQ5YmRiNmI3NjY1MTNh
My4uNGM5ZjY0M2U5YzU5ZTk3YWYzYjBmNzZjN2E2OThhY2NhODA0YzkwMSAxMDA2NDQKLS0tIGEv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwz
ICsxLDE3IEBACisyMDE4LTA2LTA2ICBCcmVudCBGdWxnaGFtICA8YmZ1bGdoYW1AYXBwbGUuY29t
PgorCisgICAgICAgIEhhbmRsZSBTdG9yYWdlIEFjY2VzcyBBUEkgY2FsbHMgaW4gdGhlIGFic2Vu
Y2Ugb2YgYW4gYXR0YWNoZWQgZnJhbWUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTE4NjM3MworICAgICAgICA8cmRhcjovL3Byb2JsZW0vNDAwMjgyNjU+
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRGFuaWVsIEJhdGVzLgorCisgICAgICAgICogaHR0cC90
ZXN0cy9zdG9yYWdlQWNjZXNzL2hhcy1zdG9yYWdlLWFjY2Vzcy1jcmFzaC1leHBlY3RlZC50eHQ6
IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvc3RvcmFnZUFjY2Vzcy9oYXMtc3RvcmFnZS1h
Y2Nlc3MtY3Jhc2guaHRtbDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9zdG9yYWdlQWNj
ZXNzL3JlcXVlc3Qtc3RvcmFnZS1hY2Nlc3MtY3Jhc2gtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAg
ICAgICAgKiBodHRwL3Rlc3RzL3N0b3JhZ2VBY2Nlc3MvcmVxdWVzdC1zdG9yYWdlLWFjY2Vzcy1j
cmFzaC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMtd2syL1Rlc3RFeHBlY3Rh
dGlvbnM6IEFkZCB0aGUgdHdvIG5ldyB0ZXN0cyBmb3IgSGlnaFNpZXJyYSsKKwogMjAxOC0wNi0w
NiAgRGF2aWQgRmVudG9uICA8ZGF2aWRfZmVudG9uQGFwcGxlLmNvbT4KIAogICAgICAgICBMYXlv
dXQgVGVzdCBodHRwL3Rlc3RzL3Jlc291cmNlTG9hZFN0YXRpc3RpY3MvcHJldmFsZW50LXJlc291
cmNlLXdpdGgtdXNlci1pbnRlcmFjdGlvbi5odG1sIGlzIGZsYWt5IG9uIG1hY09TIFdLMiBbIFJl
bGVhc2UgXQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zdG9yYWdlQWNjZXNz
L2hhcy1zdG9yYWdlLWFjY2Vzcy1jcmFzaC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9odHRw
L3Rlc3RzL3N0b3JhZ2VBY2Nlc3MvaGFzLXN0b3JhZ2UtYWNjZXNzLWNyYXNoLWV4cGVjdGVkLnR4
dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi40NTk1YmFhMTAzNzc2ODAxZGJjZWZhMjI2Y2M1YmJkZDgxOGVlYjBmCi0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zdG9yYWdlQWNjZXNzL2hh
cy1zdG9yYWdlLWFjY2Vzcy1jcmFzaC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw1IEBACitUZXN0
IHRoYXQgcXVlcnlpbmcgc3RvcmFnZSBhY2Nlc3MgQVBJIG9uIGEgZGV0YWNoZWQgZnJhbWUgZG9l
c24ndCBjcmFzaC4KKworW29iamVjdCBIVE1MRG9jdW1lbnRdCitTVUNDRVNTOiBEaWQgbm90IGNy
YXNoLgorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3N0b3JhZ2VBY2Nlc3Mv
aGFzLXN0b3JhZ2UtYWNjZXNzLWNyYXNoLmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3N0
b3JhZ2VBY2Nlc3MvaGFzLXN0b3JhZ2UtYWNjZXNzLWNyYXNoLmh0bWwKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYmQ5
MzE1ODc0ZWQ5OTliYThlZDA5OTQzNDJhZjdjMmU1MTAzZmFkOAotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc3RvcmFnZUFjY2Vzcy9oYXMtc3RvcmFnZS1hY2Nlc3Mt
Y3Jhc2guaHRtbApAQCAtMCwwICsxLDM2IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhl
YWQ+CisgICAgPHNjcmlwdD4KKyAgICBmdW5jdGlvbiBkZWJ1ZyhzdHIpIHsKKyAgICAgICAgdmFy
IGMgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29uc29sZSIpCisgICAgICAgIGMuaW5uZXJI
VE1MICs9IChzdHIgKyAiPGJyPiIpCisgICAgfQorCisgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVy
KSB7CisgICAgICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworICAgICAgICB0ZXN0UnVubmVy
LndhaXRVbnRpbERvbmUoKTsKKyAgICB9CisKKyAgICBmdW5jdGlvbiBydW5UZXN0KCkgeworICAg
ICAgICB2YXIgdGVzdERpdiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0ZXN0Iik7CisgICAg
ICAgIHZhciB0ZXN0RnJhbWUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJpZnJhbWUiKTsKKyAg
ICAgICAgdGVzdERpdi5hcHBlbmRDaGlsZCh0ZXN0RnJhbWUpOworICAgICAgICB2YXIgdGVzdEZy
YW1lRG9jdW1lbnQgPSB0ZXN0RnJhbWUuY29udGVudERvY3VtZW50OworICAgICAgICB0ZXN0RnJh
bWUub3V0ZXJIVE1MID0gdGVzdEZyYW1lRG9jdW1lbnQ7CisKKyAgICAgICAgdGVzdEZyYW1lRG9j
dW1lbnQuaGFzU3RvcmFnZUFjY2VzcygpOworCisgICAgICAgIGRlYnVnKCJTVUNDRVNTOiBEaWQg
bm90IGNyYXNoLiIpCisgICAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgICAg
IHRlc3RSdW5uZXIubm90aWZ5RG9uZSgpOworICAgIH0KKyAgICA8L3NjcmlwdD4KKzwvaGVhZD4K
Kzxib2R5IG9ubG9hZD0icnVuVGVzdCgpIj4KKyAgICA8ZGl2IGlkPSJ0ZXN0Ij4KKyAgICAgICAg
PHA+VGVzdCB0aGF0IHF1ZXJ5aW5nIHN0b3JhZ2UgYWNjZXNzIEFQSSBvbiBhIGRldGFjaGVkIGZy
YW1lIGRvZXNuJ3QgY3Jhc2guPC9wPgorICAgIDwvZGl2PgorICAgIDxwcmUgaWQ9ImNvbnNvbGUi
PjwvcHJlPgorPC9ib2R5PgorPC9odG1sPgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc3RvcmFnZUFjY2Vzcy9yZXF1ZXN0LXN0
b3JhZ2UtYWNjZXNzLWNyYXNoLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMv
c3RvcmFnZUFjY2Vzcy9yZXF1ZXN0LXN0b3JhZ2UtYWNjZXNzLWNyYXNoLWV4cGVjdGVkLnR4dApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwLi5iN2Q5OTAzOTVlOGRjYWUzNzMwYjlmM2MxN2ZiNTVlMThkYThmYThmCi0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zdG9yYWdlQWNjZXNzL3JlcXVl
c3Qtc3RvcmFnZS1hY2Nlc3MtY3Jhc2gtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNSBAQAorVGVz
dCB0aGF0IHJlcXVlc3Rpbmcgc3RvcmFnZSBhY2Nlc3MgQVBJIG9uIGEgZGV0YWNoZWQgZnJhbWUg
ZG9lc24ndCBjcmFzaC4KKworW29iamVjdCBIVE1MRG9jdW1lbnRdCitTVUNDRVNTOiBEaWQgbm90
IGNyYXNoLgorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3N0b3JhZ2VBY2Nl
c3MvcmVxdWVzdC1zdG9yYWdlLWFjY2Vzcy1jcmFzaC5odG1sIGIvTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy9zdG9yYWdlQWNjZXNzL3JlcXVlc3Qtc3RvcmFnZS1hY2Nlc3MtY3Jhc2guaHRtbApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwLi44Nzg2MmE0MTA5YzJkN2Y1ZDRiYzYyZTU1OGFhZjE3MmQ0Yzc1NDM5Ci0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zdG9yYWdlQWNjZXNzL3JlcXVlc3Qt
c3RvcmFnZS1hY2Nlc3MtY3Jhc2guaHRtbApAQCAtMCwwICsxLDM2IEBACis8IURPQ1RZUEUgaHRt
bD4KKzxodG1sPgorPGhlYWQ+CisgICAgPHNjcmlwdD4KKyAgICBmdW5jdGlvbiBkZWJ1ZyhzdHIp
IHsKKyAgICAgICAgdmFyIGMgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29uc29sZSIpCisg
ICAgICAgIGMuaW5uZXJIVE1MICs9IChzdHIgKyAiPGJyPiIpCisgICAgfQorCisgICAgaWYgKHdp
bmRvdy50ZXN0UnVubmVyKSB7CisgICAgICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworICAg
ICAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKyAgICB9CisKKyAgICBmdW5jdGlvbiBy
dW5UZXN0KCkgeworICAgICAgICB2YXIgdGVzdERpdiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCJ0ZXN0Iik7CisgICAgICAgIHZhciB0ZXN0RnJhbWUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50
KCJpZnJhbWUiKTsKKyAgICAgICAgdGVzdERpdi5hcHBlbmRDaGlsZCh0ZXN0RnJhbWUpOworICAg
ICAgICB2YXIgdGVzdEZyYW1lRG9jdW1lbnQgPSB0ZXN0RnJhbWUuY29udGVudERvY3VtZW50Owor
ICAgICAgICB0ZXN0RnJhbWUub3V0ZXJIVE1MID0gdGVzdEZyYW1lRG9jdW1lbnQ7CisKKyAgICAg
ICAgdGVzdEZyYW1lRG9jdW1lbnQucmVxdWVzdFN0b3JhZ2VBY2Nlc3MoKTsKKworICAgICAgICBk
ZWJ1ZygiU1VDQ0VTUzogRGlkIG5vdCBjcmFzaC4iKQorICAgICAgICBpZiAod2luZG93LnRlc3RS
dW5uZXIpCisgICAgICAgICAgICB0ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsKKyAgICB9CisgICAg
PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9InJ1blRlc3QoKSI+CisgICAgPGRpdiBp
ZD0idGVzdCI+CisgICAgICAgIDxwPlRlc3QgdGhhdCByZXF1ZXN0aW5nIHN0b3JhZ2UgYWNjZXNz
IEFQSSBvbiBhIGRldGFjaGVkIGZyYW1lIGRvZXNuJ3QgY3Jhc2guPC9wPgorICAgIDwvZGl2Pgor
ICAgIDxwcmUgaWQ9ImNvbnNvbGUiPjwvcHJlPgorPC9ib2R5PgorPC9odG1sPgpcIE5vIG5ld2xp
bmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy13
azIvVGVzdEV4cGVjdGF0aW9ucyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy13azIvVGVzdEV4
cGVjdGF0aW9ucwppbmRleCA1YjA2M2JjMGI3M2ZjZjcxNjdmNzY2YmI0MDk2MTM0ZTJjNzczZjRm
Li5lYWYwOTFjZGNhYzVlMmEzZjE3NDIzNTc1NjNmNjY1ZThmMDljOTIxIDEwMDY0NAotLS0gYS9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtd2syL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vbWFjLXdrMi9UZXN0RXhwZWN0YXRpb25zCkBAIC03MjEsOCArNzIxLDEx
IEBAIHdlYmtpdC5vcmcvYi8xNzIzOTcgbGVnYWN5LWFuaW1hdGlvbi1lbmdpbmUvYW5pbWF0aW9u
cy9uZWVkcy1sYXlvdXQuaHRtbCBbIFBhc3MKICMgVG91Y2ggZXZlbnRzIGFyZSBub3QgYXZhaWxh
YmxlIG9uIG9wZW4gc291cmNlIGJvdHMsIHRodXMgb25seSB0ZXN0ZWQgb24gTWFjLgogaHR0cC90
ZXN0cy9yZXNvdXJjZUxvYWRTdGF0aXN0aWNzL3VzZXItaW50ZXJhY3Rpb24taW4tY3Jvc3Mtb3Jp
Z2luLXN1Yi1mcmFtZS5odG1sIFsgUGFzcyBdCiBodHRwL3Rlc3RzL3Jlc291cmNlTG9hZFN0YXRp
c3RpY3MvdXNlci1pbnRlcmFjdGlvbi1yZXBvcnRlZC1hZnRlci13ZWJzaXRlLWRhdGEtcmVtb3Zh
bC5odG1sIFsgUGFzcyBdCisKK1sgSGlnaFNpZXJyYSsgXSBodHRwL3Rlc3RzL3N0b3JhZ2VBY2Nl
c3MvaGFzLXN0b3JhZ2UtYWNjZXNzLWNyYXNoLmh0bWwgWyBQYXNzIF0KIFsgSGlnaFNpZXJyYSsg
XSBodHRwL3Rlc3RzL3N0b3JhZ2VBY2Nlc3MvcmVxdWVzdC1hbmQtZ3JhbnQtc3RvcmFnZS1hY2Nl
c3MtY3Jvc3Mtb3JpZ2luLW5vbi1zYW5kYm94ZWQtaWZyYW1lLmh0bWwgWyBQYXNzIF0KIFsgSGln
aFNpZXJyYSsgXSBodHRwL3Rlc3RzL3N0b3JhZ2VBY2Nlc3MvcmVxdWVzdC1hbmQtZ3JhbnQtc3Rv
cmFnZS1hY2Nlc3MtY3Jvc3Mtb3JpZ2luLXNhbmRib3hlZC1pZnJhbWUuaHRtbCBbIFBhc3MgXQor
WyBIaWdoU2llcnJhKyBdIGh0dHAvdGVzdHMvc3RvcmFnZUFjY2Vzcy9yZXF1ZXN0LXN0b3JhZ2Ut
YWNjZXNzLWNyYXNoLmh0bWwgWyBQYXNzIF0KIFsgSGlnaFNpZXJyYSsgXSBodHRwL3Rlc3RzL3N0
b3JhZ2VBY2Nlc3MvcmVxdWVzdC1zdG9yYWdlLWFjY2Vzcy1jcm9zcy1vcmlnaW4tc2FuZGJveGVk
LWlmcmFtZS13aXRoLXVuaXF1ZS1vcmlnaW4uaHRtbCBbIFBhc3MgXQogWyBIaWdoU2llcnJhKyBd
IGh0dHAvdGVzdHMvc3RvcmFnZUFjY2Vzcy9yZXF1ZXN0LXN0b3JhZ2UtYWNjZXNzLWNyb3NzLW9y
aWdpbi1zYW5kYm94ZWQtaWZyYW1lLXdpdGhvdXQtYWxsb3ctdG9rZW4uaHRtbCBbIFBhc3MgXQog
WyBIaWdoU2llcnJhKyBdIGh0dHAvdGVzdHMvc3RvcmFnZUFjY2Vzcy9yZXF1ZXN0LXN0b3JhZ2Ut
YWNjZXNzLXNhbWUtb3JpZ2luLWlmcmFtZS5odG1sIFsgUGFzcyBdCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>