<?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>183299</bug_id>
          
          <creation_ts>2018-03-02 12:17:30 -0800</creation_ts>
          <short_desc>didReceiveServerRedirectForProvisionalNavigation is not called in case of document redirection with service worker registration change</short_desc>
          <delta_ts>2018-03-06 17:55:58 -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>Service Workers</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="youenn fablet">youennf</reporter>
          <assigned_to name="youenn fablet">youennf</assigned_to>
          <cc>aakash_jain</cc>
    
    <cc>achristensen</cc>
    
    <cc>ap</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dbates</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>japhet</cc>
    
    <cc>jbedard</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1403333</commentid>
    <comment_count>0</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2018-03-02 12:17:30 -0800</bug_when>
    <thetext>didReceiveServerRedirectForProvisionalNavigation is not called in case of document redirection with service worker registration change</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1403334</commentid>
    <comment_count>1</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2018-03-02 12:17:42 -0800</bug_when>
    <thetext>&lt;rdar://problem/37547029&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1403336</commentid>
    <comment_count>2</comment_count>
      <attachid>334916</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2018-03-02 12:28:10 -0800</bug_when>
    <thetext>Created attachment 334916
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1404227</commentid>
    <comment_count>3</comment_count>
      <attachid>334916</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-03-06 17:15:41 -0800</bug_when>
    <thetext>Comment on attachment 334916
Patch

Rejecting attachment 334916 from commit-queue.

Failed to run &quot;[&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-queues.webkit.org&apos;, &apos;--bot-id=webkit-cq-02&apos;, &apos;land-attachment&apos;, &apos;--force-clean&apos;, &apos;--non-interactive&apos;, &apos;--parent-command=commit-queue&apos;, 334916, &apos;--port=mac&apos;]&quot; exit_code: 2 cwd: /Volumes/Data/EWS/WebKit

Last 500 characters of output:
st, rewinding head to replay your work on top of it...
Fast-forwarded master to refs/remotes/origin/master.
Auto packing the repository in background for optimum performance.
See &quot;git help gc&quot; for manual housekeeping.
error: The last gc run reported the following. Please correct the root cause
and remove /Volumes/Data/EWS/WebKit/.git/gc.log.
Automatic cleanup will not be performed until the file is removed.

warning: There are too many unreachable loose objects; run &apos;git prune&apos; to remove them.


Full output: http://webkit-queues.webkit.org/results/6833744</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1404228</commentid>
    <comment_count>4</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2018-03-06 17:17:46 -0800</bug_when>
    <thetext>Apparently, it did go through EWS, not sure what is happening there.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1404229</commentid>
    <comment_count>5</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2018-03-06 17:18:36 -0800</bug_when>
    <thetext>EWS seems to have landed it as https://trac.webkit.org/r229349 despite the error message</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1404243</commentid>
    <comment_count>6</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2018-03-06 17:55:58 -0800</bug_when>
    <thetext>&gt; Apparently, it did go through EWS, not sure what is happening there.
I am also not sure what was the issue here. Tracking in https://bugs.webkit.org/show_bug.cgi?id=183392</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>334916</attachid>
            <date>2018-03-02 12:28:10 -0800</date>
            <delta_ts>2018-03-06 17:15:41 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-183299-20180302122810.patch</filename>
            <type>text/plain</type>
            <size>16305</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjI5MTgwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggY2M5NzI0YjI4MDg4NDYy
Y2RkOTc1ZDdlMGNmOGI1MmJiNDIxZjQzZC4uZThhMWViZTA1Yjg5ZDAxNGYxMmVkNTZjNGI1NzVl
ZGUyYzJlZTQ1ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDE4LTAzLTAyICBZb3Vl
bm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KKworICAgICAgICBkaWRSZWNlaXZlU2VydmVy
UmVkaXJlY3RGb3JQcm92aXNpb25hbE5hdmlnYXRpb24gaXMgbm90IGNhbGxlZCBpbiBjYXNlIG9m
IGRvY3VtZW50IHJlZGlyZWN0aW9uIHdpdGggc2VydmljZSB3b3JrZXIgcmVnaXN0cmF0aW9uIGNo
YW5nZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTgz
Mjk5CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8zNzU0NzAyOT4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJbiBjYXNlIG9mIHJlZGlyZWN0aW9uIHdp
dGggc2VydmljZSB3b3JrZXIgcmVnaXN0cmF0aW9uIGNoYW5nZSwgd2UgY2FuY2VsIHRoZSBsb2Fk
IGFuZCBjcmVhdGUgYSBuZXcgb25lLgorICAgICAgICBUaGlzIHByZXZlbnQgUmVzb3VyY2VMb2Fk
ZXI6OndpbGxTZW5kUmVxdWVzdEludGVybmFsIHRvIGNhbGwgdGhlIGRpZFJlY2VpdmVTZXJ2ZXJS
ZWRpcmVjdEZvclByb3Zpc2lvbmFsTmF2aWdhdGlvbgorICAgICAgICBjYWxsYmFjay4gV2UgdGh1
cyBleHBsaWN0bHkgY2FsbCB0aGlzIGNhbGxiYWNrIGFmdGVyIHJlc3RhcnRpbmcgdGhlIGxvYWQg
d2l0aCB0aGUgbmV3IHNlcnZpY2Ugd29ya2VyIHN0ZXAuCisgICAgICAgIFdlIG9ubHkgY2FsbCB0
aGlzIGNhbGxiYWNrIGlmIHRoZSBtYWluIHJlc291cmNlIGlzIHRoZXJlIGFzIHdlIGRvIG5vdCB3
YW50IHRvIGNhbGwgaXQgaWYgaXQgd2FzIGJsb2NrZWQgYnkgY29udGVudCBleHRlbnNpb24uCisK
KyAgICAgICAgVGVzdDogaHR0cC93cHQvc2VydmljZS13b3JrZXJzL25hdmlnYXRpb24tcmVkaXJl
Y3QtbWFpbi1mcmFtZS5odHRwcy5odG1sCisKKyAgICAgICAgKiBsb2FkZXIvRG9jdW1lbnRMb2Fk
ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RG9jdW1lbnRMb2FkZXI6OnJlc3RhcnRMb2FkaW5n
RHVlVG9TZXJ2aWNlV29ya2VyUmVnaXN0cmF0aW9uQ2hhbmdlKToKKwogMjAxOC0wMy0wMiAgWW91
ZW5uIEZhYmxldCAgPHlvdWVubkBhcHBsZS5jb20+CiAKICAgICAgICAgTG9hZHMgZm9yIGEgRG9j
dW1lbnQgY29udHJvbGxlZCBieSBhIFNlcnZpY2UgV29ya2VyIHNob3VsZCBub3QgdXNlIEFwcENh
Y2hlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRG9jdW1lbnRMb2FkZXIuY3Bw
IGIvU291cmNlL1dlYkNvcmUvbG9hZGVyL0RvY3VtZW50TG9hZGVyLmNwcAppbmRleCAwZmE0YjM4
ZTU1NzE5ZmU2ZTE0N2ZiNDQ4MmNlN2M1MDg2Mjg1Nzk2Li41ZDUzNmZhMjQ3YjFiYzRiNWQ0OGYw
OGQ4NmE4Y2Y4YjY4OGFkMmNhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRG9j
dW1lbnRMb2FkZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9Eb2N1bWVudExvYWRl
ci5jcHAKQEAgLTY5NSw4ICs2OTUsMTIgQEAgdm9pZCBEb2N1bWVudExvYWRlcjo6cmVzdGFydExv
YWRpbmdEdWVUb1NlcnZpY2VXb3JrZXJSZWdpc3RyYXRpb25DaGFuZ2UoUmVzb3VyY2UKIHsKICAg
ICBjbGVhck1haW5SZXNvdXJjZSgpOwogCisgICAgQVNTRVJUKCFpc0NvbW1pdHRlZCgpKTsKICAg
ICBtX3NlcnZpY2VXb3JrZXJSZWdpc3RyYXRpb25EYXRhID0gV1RGTW92ZShyZWdpc3RyYXRpb25E
YXRhKTsKICAgICBsb2FkTWFpblJlc291cmNlKFdURk1vdmUocmVxdWVzdCkpOworCisgICAgaWYg
KG1fbWFpblJlc291cmNlKQorICAgICAgICBmcmFtZUxvYWRlcigpLT5jbGllbnQoKS5kaXNwYXRj
aERpZFJlY2VpdmVTZXJ2ZXJSZWRpcmVjdEZvclByb3Zpc2lvbmFsTG9hZCgpOwogfQogI2VuZGlm
CiAKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCAx
NzE0ZGFmNmU0ZDkxY2YxN2IyNTI2YzhmODFkYjg3YmI2OWRjYjFkLi5mMjMzMDE5ODYwMmY3M2Y5
MDcwZTViNmM1MjEyODQ4YzU0MTIyYzY1IDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysr
IGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjkgQEAKKzIwMTgtMDMtMDIgIFlvdWVubiBG
YWJsZXQgIDx5b3Vlbm5AYXBwbGUuY29tPgorCisgICAgICAgIGRpZFJlY2VpdmVTZXJ2ZXJSZWRp
cmVjdEZvclByb3Zpc2lvbmFsTmF2aWdhdGlvbiBpcyBub3QgY2FsbGVkIGluIGNhc2Ugb2YgZG9j
dW1lbnQgcmVkaXJlY3Rpb24gd2l0aCBzZXJ2aWNlIHdvcmtlciByZWdpc3RyYXRpb24gY2hhbmdl
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODMyOTkK
KyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzM3NTQ3MDI5PgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBzdXBwb3J0IGZvciBjaGVja2luZyB3aGV0
aGVyIHRoaXMgY2FsbGJhY2sgaXMgY2FsbGVkLgorICAgICAgICBVc2VkIGluIHRoZSBhZGRlZCBs
YXlvdXQgdGVzdC4KKworICAgICAgICAqIFdlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUv
QmluZGluZ3MvVGVzdFJ1bm5lci5pZGw6CisgICAgICAgICogV2ViS2l0VGVzdFJ1bm5lci9Jbmpl
Y3RlZEJ1bmRsZS9UZXN0UnVubmVyLmNwcDoKKyAgICAgICAgKFdUUjo6VGVzdFJ1bm5lcjo6ZGlk
UmVjZWl2ZVNlcnZlclJlZGlyZWN0Rm9yUHJvdmlzaW9uYWxOYXZpZ2F0aW9uIGNvbnN0KToKKyAg
ICAgICAgKFdUUjo6VGVzdFJ1bm5lcjo6Y2xlYXJEaWRSZWNlaXZlU2VydmVyUmVkaXJlY3RGb3JQ
cm92aXNpb25hbE5hdmlnYXRpb24pOgorICAgICAgICAqIFdlYktpdFRlc3RSdW5uZXIvSW5qZWN0
ZWRCdW5kbGUvVGVzdFJ1bm5lci5oOgorICAgICAgICAqIFdlYktpdFRlc3RSdW5uZXIvVGVzdENv
bnRyb2xsZXIuY3BwOgorICAgICAgICAoV1RSOjpUZXN0Q29udHJvbGxlcjo6Y3JlYXRlT3RoZXJQ
YWdlKToKKyAgICAgICAgKFdUUjo6VGVzdENvbnRyb2xsZXI6OnJlc2V0U3RhdGVUb0NvbnNpc3Rl
bnRWYWx1ZXMpOgorICAgICAgICAoV1RSOjpUZXN0Q29udHJvbGxlcjo6ZGlkUmVjZWl2ZVNlcnZl
clJlZGlyZWN0Rm9yUHJvdmlzaW9uYWxOYXZpZ2F0aW9uKToKKyAgICAgICAgKiBXZWJLaXRUZXN0
UnVubmVyL1Rlc3RDb250cm9sbGVyLmg6CisgICAgICAgIChXVFI6OlRlc3RDb250cm9sbGVyOjpk
aWRSZWNlaXZlU2VydmVyUmVkaXJlY3RGb3JQcm92aXNpb25hbE5hdmlnYXRpb24gY29uc3QpOgor
ICAgICAgICAoV1RSOjpUZXN0Q29udHJvbGxlcjo6Y2xlYXJEaWRSZWNlaXZlU2VydmVyUmVkaXJl
Y3RGb3JQcm92aXNpb25hbE5hdmlnYXRpb24pOgorICAgICAgICAqIFdlYktpdFRlc3RSdW5uZXIv
VGVzdEludm9jYXRpb24uY3BwOgorICAgICAgICAoV1RSOjpUZXN0SW52b2NhdGlvbjo6ZGlkUmVj
ZWl2ZVN5bmNocm9ub3VzTWVzc2FnZUZyb21JbmplY3RlZEJ1bmRsZSk6CisKIDIwMTgtMDMtMDIg
IENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KIAogICAgICAgICBDb252ZXJ0aW5nIGEg
bG9hZCB0byBhIGRvd25sb2FkIGRvZXMgbm90IHdvcmsgd2l0aCBhc3luYyBwb2xpY3kgZGVsZWdh
dGVzCmRpZmYgLS1naXQgYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL0Jp
bmRpbmdzL1Rlc3RSdW5uZXIuaWRsIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1
bmRsZS9CaW5kaW5ncy9UZXN0UnVubmVyLmlkbAppbmRleCAyMzUxOTFhZWUwZjY3N2FlM2U2MDM0
M2UzNzYxYzkwYjAxMjJiMDM5Li5mMGEzNmYzY2JmOGY0NjM4MTllYmEwMmFiMmU5ODFiNTU0Nzk4
ZTAyIDEwMDY0NAotLS0gYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL0Jp
bmRpbmdzL1Rlc3RSdW5uZXIuaWRsCisrKyBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0
ZWRCdW5kbGUvQmluZGluZ3MvVGVzdFJ1bm5lci5pZGwKQEAgLTE2Myw2ICsxNjMsOSBAQCBpbnRl
cmZhY2UgVGVzdFJ1bm5lciB7CiAgICAgdm9pZCBzZXREZWZlcnNMb2FkaW5nKGJvb2xlYW4gZmxh
Zyk7CiAgICAgdm9pZCBzZXRTdG9wUHJvdmlzaW9uYWxGcmFtZUxvYWRzKCk7CiAKKyAgICByZWFk
b25seSBhdHRyaWJ1dGUgYm9vbGVhbiBkaWRSZWNlaXZlU2VydmVyUmVkaXJlY3RGb3JQcm92aXNp
b25hbE5hdmlnYXRpb247CisgICAgdm9pZCBjbGVhckRpZFJlY2VpdmVTZXJ2ZXJSZWRpcmVjdEZv
clByb3Zpc2lvbmFsTmF2aWdhdGlvbigpOworCiAgICAgLy8gRm9jdXMgdGVzdGluZy4KICAgICB2
b2lkIGFkZENocm9tZUlucHV0RmllbGQob2JqZWN0IGNhbGxiYWNrKTsKICAgICB2b2lkIHJlbW92
ZUNocm9tZUlucHV0RmllbGQob2JqZWN0IGNhbGxiYWNrKTsKZGlmZiAtLWdpdCBhL1Rvb2xzL1dl
YktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvVGVzdFJ1bm5lci5jcHAgYi9Ub29scy9XZWJL
aXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL1Rlc3RSdW5uZXIuY3BwCmluZGV4IGFlZDZlNGMy
YTZkNjBlMWI2NzkzYWM3MjNiYWIwNjNjN2Q5ZTFhZmEuLmQ0ZGViODRhNWYwNDhiNjRlMzA0MDQw
Njg4ZDllZjViN2Y1OTIxMzYgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5q
ZWN0ZWRCdW5kbGUvVGVzdFJ1bm5lci5jcHAKKysrIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9J
bmplY3RlZEJ1bmRsZS9UZXN0UnVubmVyLmNwcApAQCAtNjIxLDYgKzYyMSwyMSBAQCB2b2lkIFRl
c3RSdW5uZXI6OnNldERlZmVyc0xvYWRpbmcoYm9vbCBzaG91bGREZWZlckxvYWRpbmcpCiAgICAg
V0tCdW5kbGVQYWdlU2V0RGVmZXJzTG9hZGluZyhJbmplY3RlZEJ1bmRsZTo6c2luZ2xldG9uKCku
cGFnZSgpLT5wYWdlKCksIHNob3VsZERlZmVyTG9hZGluZyk7CiB9CiAKK2Jvb2wgVGVzdFJ1bm5l
cjo6ZGlkUmVjZWl2ZVNlcnZlclJlZGlyZWN0Rm9yUHJvdmlzaW9uYWxOYXZpZ2F0aW9uKCkgY29u
c3QKK3sKKyAgICBXS1JldGFpblB0cjxXS1N0cmluZ1JlZj4gbWVzc2FnZU5hbWUoQWRvcHRXSywg
V0tTdHJpbmdDcmVhdGVXaXRoVVRGOENTdHJpbmcoIkRpZFJlY2VpdmVTZXJ2ZXJSZWRpcmVjdEZv
clByb3Zpc2lvbmFsTmF2aWdhdGlvbiIpKTsKKyAgICBXS1R5cGVSZWYgcmV0dXJuRGF0YSA9IDA7
CisKKyAgICBXS0J1bmRsZVBhZ2VQb3N0U3luY2hyb25vdXNNZXNzYWdlRm9yVGVzdGluZyhJbmpl
Y3RlZEJ1bmRsZTo6c2luZ2xldG9uKCkucGFnZSgpLT5wYWdlKCksIG1lc3NhZ2VOYW1lLmdldCgp
LCAwLCAmcmV0dXJuRGF0YSk7CisgICAgcmV0dXJuIFdLQm9vbGVhbkdldFZhbHVlKHN0YXRpY19j
YXN0PFdLQm9vbGVhblJlZj4ocmV0dXJuRGF0YSkpOworfQorCit2b2lkIFRlc3RSdW5uZXI6OmNs
ZWFyRGlkUmVjZWl2ZVNlcnZlclJlZGlyZWN0Rm9yUHJvdmlzaW9uYWxOYXZpZ2F0aW9uKCkKK3sK
KyAgICBXS1JldGFpblB0cjxXS1N0cmluZ1JlZj4gbWVzc2FnZU5hbWUoQWRvcHRXSywgV0tTdHJp
bmdDcmVhdGVXaXRoVVRGOENTdHJpbmcoIkNsZWFyRGlkUmVjZWl2ZVNlcnZlclJlZGlyZWN0Rm9y
UHJvdmlzaW9uYWxOYXZpZ2F0aW9uIikpOworICAgIFdLQnVuZGxlUGFnZVBvc3RTeW5jaHJvbm91
c01lc3NhZ2VGb3JUZXN0aW5nKEluamVjdGVkQnVuZGxlOjpzaW5nbGV0b24oKS5wYWdlKCktPnBh
Z2UoKSwgbWVzc2FnZU5hbWUuZ2V0KCksIDAsIG51bGxwdHIpOworfQorCiB2b2lkIFRlc3RSdW5u
ZXI6OnNldFBhZ2VWaXNpYmlsaXR5KEpTU3RyaW5nUmVmIHN0YXRlKQogewogICAgIEluamVjdGVk
QnVuZGxlOjpzaW5nbGV0b24oKS5zZXRIaWRkZW4oSlNTdHJpbmdJc0VxdWFsVG9VVEY4Q1N0cmlu
ZyhzdGF0ZSwgImhpZGRlbiIpIHx8IEpTU3RyaW5nSXNFcXVhbFRvVVRGOENTdHJpbmcoc3RhdGUs
ICJwcmVyZW5kZXIiKSk7CmRpZmYgLS1naXQgYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL0luamVj
dGVkQnVuZGxlL1Rlc3RSdW5uZXIuaCBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRC
dW5kbGUvVGVzdFJ1bm5lci5oCmluZGV4IGU2YjhlNTZlNjBmZDlhMWQ5MzBmMTE4YjI5M2E3NjJk
ZDZlNWI5MmEuLjliZjM4ZWZiYTg1NWVmMzkzM2MyZGViODdhMmU2ZGM3NjAxYjUwYWIgMTAwNjQ0
Ci0tLSBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvVGVzdFJ1bm5lci5o
CisrKyBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvVGVzdFJ1bm5lci5o
CkBAIC0yMTUsNiArMjE1LDkgQEAgcHVibGljOgogICAgIGJvb2wgaXNQb2xpY3lEZWxlZ2F0ZUVu
YWJsZWQoKSBjb25zdCB7IHJldHVybiBtX3BvbGljeURlbGVnYXRlRW5hYmxlZDsgfQogICAgIGJv
b2wgaXNQb2xpY3lEZWxlZ2F0ZVBlcm1pc3NpdmUoKSBjb25zdCB7IHJldHVybiBtX3BvbGljeURl
bGVnYXRlUGVybWlzc2l2ZTsgfQogCisgICAgYm9vbCBkaWRSZWNlaXZlU2VydmVyUmVkaXJlY3RG
b3JQcm92aXNpb25hbE5hdmlnYXRpb24oKSBjb25zdDsKKyAgICB2b2lkIGNsZWFyRGlkUmVjZWl2
ZVNlcnZlclJlZGlyZWN0Rm9yUHJvdmlzaW9uYWxOYXZpZ2F0aW9uKCk7CisKICAgICBib29sIHdh
aXRUb0R1bXAoKSBjb25zdCB7IHJldHVybiBtX3dhaXRUb0R1bXA7IH0KICAgICB2b2lkIHdhaXRU
b0R1bXBXYXRjaGRvZ1RpbWVyRmlyZWQoKTsKICAgICB2b2lkIGludmFsaWRhdGVXYWl0VG9EdW1w
V2F0Y2hkb2dUaW1lcigpOwpkaWZmIC0tZ2l0IGEvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9UZXN0
Q29udHJvbGxlci5jcHAgYi9Ub29scy9XZWJLaXRUZXN0UnVubmVyL1Rlc3RDb250cm9sbGVyLmNw
cAppbmRleCA5ZTlkYjk0YmYwMmY1Nzk5NjBhYWNjYzk5NmQxMjcxNmYzZWVmMjdiLi5jZjUwODAx
OGY3NmVjYjgwMDQ3MzJkYjEyYTg4NGJkNWQ3MjFjMDM1IDEwMDY0NAotLS0gYS9Ub29scy9XZWJL
aXRUZXN0UnVubmVyL1Rlc3RDb250cm9sbGVyLmNwcAorKysgYi9Ub29scy9XZWJLaXRUZXN0UnVu
bmVyL1Rlc3RDb250cm9sbGVyLmNwcApAQCAtMzA0LDcgKzMwNCw3IEBAIFdLUGFnZVJlZiBUZXN0
Q29udHJvbGxlcjo6Y3JlYXRlT3RoZXJQYWdlKFdLUGFnZVJlZiBvbGRQYWdlLCBXS1BhZ2VDb25m
aWd1cmF0aW9uCiAgICAgICAgIGRlY2lkZVBvbGljeUZvck5hdmlnYXRpb25SZXNwb25zZSwKICAg
ICAgICAgZGVjaWRlUG9saWN5Rm9yUGx1Z2luTG9hZCwKICAgICAgICAgMCwgLy8gZGlkU3RhcnRQ
cm92aXNpb25hbE5hdmlnYXRpb24KLSAgICAgICAgMCwgLy8gZGlkUmVjZWl2ZVNlcnZlclJlZGly
ZWN0Rm9yUHJvdmlzaW9uYWxOYXZpZ2F0aW9uCisgICAgICAgIGRpZFJlY2VpdmVTZXJ2ZXJSZWRp
cmVjdEZvclByb3Zpc2lvbmFsTmF2aWdhdGlvbiwKICAgICAgICAgMCwgLy8gZGlkRmFpbFByb3Zp
c2lvbmFsTmF2aWdhdGlvbgogICAgICAgICAwLCAvLyBkaWRDb21taXROYXZpZ2F0aW9uCiAgICAg
ICAgIDAsIC8vIGRpZEZpbmlzaE5hdmlnYXRpb24KQEAgLTU3OCw3ICs1NzgsNyBAQCB2b2lkIFRl
c3RDb250cm9sbGVyOjpjcmVhdGVXZWJWaWV3V2l0aE9wdGlvbnMoY29uc3QgVGVzdE9wdGlvbnMm
IG9wdGlvbnMpCiAgICAgICAgIGRlY2lkZVBvbGljeUZvck5hdmlnYXRpb25SZXNwb25zZSwKICAg
ICAgICAgZGVjaWRlUG9saWN5Rm9yUGx1Z2luTG9hZCwKICAgICAgICAgMCwgLy8gZGlkU3RhcnRQ
cm92aXNpb25hbE5hdmlnYXRpb24KLSAgICAgICAgMCwgLy8gZGlkUmVjZWl2ZVNlcnZlclJlZGly
ZWN0Rm9yUHJvdmlzaW9uYWxOYXZpZ2F0aW9uCisgICAgICAgIGRpZFJlY2VpdmVTZXJ2ZXJSZWRp
cmVjdEZvclByb3Zpc2lvbmFsTmF2aWdhdGlvbiwKICAgICAgICAgMCwgLy8gZGlkRmFpbFByb3Zp
c2lvbmFsTmF2aWdhdGlvbgogICAgICAgICBkaWRDb21taXROYXZpZ2F0aW9uLAogICAgICAgICBk
aWRGaW5pc2hOYXZpZ2F0aW9uLApAQCAtODY0LDYgKzg2NCw4IEBAIGJvb2wgVGVzdENvbnRyb2xs
ZXI6OnJlc2V0U3RhdGVUb0NvbnNpc3RlbnRWYWx1ZXMoY29uc3QgVGVzdE9wdGlvbnMmIG9wdGlv
bnMpCiAgICAgCiAgICAgc3RhdGlzdGljc1Jlc2V0VG9Db25zaXN0ZW50U3RhdGUoKTsKIAorICAg
IG1fZGlkUmVjZWl2ZVNlcnZlclJlZGlyZWN0Rm9yUHJvdmlzaW9uYWxOYXZpZ2F0aW9uID0gZmFs
c2U7CisKICAgICAvLyBSZXNldCBtYWluIHBhZ2UgYmFjayB0byBhYm91dDpibGFuawogICAgIG1f
ZG9uZVJlc2V0dGluZyA9IGZhbHNlOwogICAgIFdLUGFnZUxvYWRVUkwobV9tYWluV2ViVmlldy0+
cGFnZSgpLCBibGFua1VSTCgpKTsKQEAgLTE2MjEsNiArMTYyMywxMSBAQCB2b2lkIFRlc3RDb250
cm9sbGVyOjpkaWRGaW5pc2hOYXZpZ2F0aW9uKFdLUGFnZVJlZiBwYWdlLCBXS05hdmlnYXRpb25S
ZWYgbmF2aWdhdAogICAgIHN0YXRpY19jYXN0PFRlc3RDb250cm9sbGVyKj4oY29uc3RfY2FzdDx2
b2lkKj4oY2xpZW50SW5mbykpLT5kaWRGaW5pc2hOYXZpZ2F0aW9uKHBhZ2UsIG5hdmlnYXRpb24p
OwogfQogCit2b2lkIFRlc3RDb250cm9sbGVyOjpkaWRSZWNlaXZlU2VydmVyUmVkaXJlY3RGb3JQ
cm92aXNpb25hbE5hdmlnYXRpb24oV0tQYWdlUmVmIHBhZ2UsIFdLTmF2aWdhdGlvblJlZiBuYXZp
Z2F0aW9uLCBXS1R5cGVSZWYgdXNlckRhdGEsIGNvbnN0IHZvaWQqIGNsaWVudEluZm8pCit7Cisg
ICAgc3RhdGljX2Nhc3Q8VGVzdENvbnRyb2xsZXIqPihjb25zdF9jYXN0PHZvaWQqPihjbGllbnRJ
bmZvKSktPmRpZFJlY2VpdmVTZXJ2ZXJSZWRpcmVjdEZvclByb3Zpc2lvbmFsTmF2aWdhdGlvbihw
YWdlLCBuYXZpZ2F0aW9uLCB1c2VyRGF0YSk7Cit9CisKIGJvb2wgVGVzdENvbnRyb2xsZXI6OmNh
bkF1dGhlbnRpY2F0ZUFnYWluc3RQcm90ZWN0aW9uU3BhY2UoV0tQYWdlUmVmIHBhZ2UsIFdLUHJv
dGVjdGlvblNwYWNlUmVmIHByb3RlY3Rpb25TcGFjZSwgY29uc3Qgdm9pZCogY2xpZW50SW5mbykK
IHsKICAgICByZXR1cm4gc3RhdGljX2Nhc3Q8VGVzdENvbnRyb2xsZXIqPihjb25zdF9jYXN0PHZv
aWQqPihjbGllbnRJbmZvKSktPmNhbkF1dGhlbnRpY2F0ZUFnYWluc3RQcm90ZWN0aW9uU3BhY2Uo
cGFnZSwgcHJvdGVjdGlvblNwYWNlKTsKQEAgLTE3MjYsNiArMTczMywxMiBAQCB2b2lkIFRlc3RD
b250cm9sbGVyOjpkaWRDb21taXROYXZpZ2F0aW9uKFdLUGFnZVJlZiBwYWdlLCBXS05hdmlnYXRp
b25SZWYgbmF2aWdhdAogICAgIG1haW5XZWJWaWV3KCktPmZvY3VzKCk7CiB9CiAKK3ZvaWQgVGVz
dENvbnRyb2xsZXI6OmRpZFJlY2VpdmVTZXJ2ZXJSZWRpcmVjdEZvclByb3Zpc2lvbmFsTmF2aWdh
dGlvbihXS1BhZ2VSZWYgcGFnZSwgV0tOYXZpZ2F0aW9uUmVmIG5hdmlnYXRpb24sIFdLVHlwZVJl
ZiB1c2VyRGF0YSkKK3sKKyAgICBtX2RpZFJlY2VpdmVTZXJ2ZXJSZWRpcmVjdEZvclByb3Zpc2lv
bmFsTmF2aWdhdGlvbiA9IHRydWU7CisgICAgcmV0dXJuOworfQorCiBib29sIFRlc3RDb250cm9s
bGVyOjpjYW5BdXRoZW50aWNhdGVBZ2FpbnN0UHJvdGVjdGlvblNwYWNlKFdLUGFnZVJlZiBwYWdl
LCBXS1Byb3RlY3Rpb25TcGFjZVJlZiBwcm90ZWN0aW9uU3BhY2UpCiB7CiAgICAgaWYgKG1fc2hv
dWxkTG9nQ2FuQXV0aGVudGljYXRlQWdhaW5zdFByb3RlY3Rpb25TcGFjZSkKZGlmZiAtLWdpdCBh
L1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvVGVzdENvbnRyb2xsZXIuaCBiL1Rvb2xzL1dlYktpdFRl
c3RSdW5uZXIvVGVzdENvbnRyb2xsZXIuaAppbmRleCA0MDAxZTNjZTdlYzg4NjA3M2VhOWZiMTg2
MGI5NTkzNmI4NzI0YjczLi5jZTlmNGE3NzJlYjhjOGJmMjhmZWY3MWFkYjkxY2UxNGVkZmMwNTQy
IDEwMDY0NAotLS0gYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL1Rlc3RDb250cm9sbGVyLmgKKysr
IGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9UZXN0Q29udHJvbGxlci5oCkBAIC0yMDgsNiArMjA4
LDkgQEAgcHVibGljOgogICAgIGJvb2wgaGFzRE9NQ2FjaGUoV0tTdHJpbmdSZWYgb3JpZ2luKTsK
ICAgICB1aW50NjRfdCBkb21DYWNoZVNpemUoV0tTdHJpbmdSZWYgb3JpZ2luKTsKIAorICAgIGJv
b2wgZGlkUmVjZWl2ZVNlcnZlclJlZGlyZWN0Rm9yUHJvdmlzaW9uYWxOYXZpZ2F0aW9uKCkgY29u
c3QgeyByZXR1cm4gbV9kaWRSZWNlaXZlU2VydmVyUmVkaXJlY3RGb3JQcm92aXNpb25hbE5hdmln
YXRpb247IH0KKyAgICB2b2lkIGNsZWFyRGlkUmVjZWl2ZVNlcnZlclJlZGlyZWN0Rm9yUHJvdmlz
aW9uYWxOYXZpZ2F0aW9uKCkgeyBtX2RpZFJlY2VpdmVTZXJ2ZXJSZWRpcmVjdEZvclByb3Zpc2lv
bmFsTmF2aWdhdGlvbiA9IGZhbHNlOyB9CisKIHByaXZhdGU6CiAgICAgV0tSZXRhaW5QdHI8V0tQ
YWdlQ29uZmlndXJhdGlvblJlZj4gZ2VuZXJhdGVQYWdlQ29uZmlndXJhdGlvbihXS0NvbnRleHRD
b25maWd1cmF0aW9uUmVmKTsKICAgICBXS1JldGFpblB0cjxXS0NvbnRleHRDb25maWd1cmF0aW9u
UmVmPiBnZW5lcmF0ZUNvbnRleHRDb25maWd1cmF0aW9uKCkgY29uc3Q7CkBAIC0zMTIsNiArMzE1
LDkgQEAgcHJpdmF0ZToKIAogICAgIHN0YXRpYyB2b2lkIHVuYXZhaWxhYmxlUGx1Z2luQnV0dG9u
Q2xpY2tlZChXS1BhZ2VSZWYsIFdLUGx1Z2luVW5hdmFpbGFiaWxpdHlSZWFzb24sIFdLRGljdGlv
bmFyeVJlZiwgY29uc3Qgdm9pZCopOwogCisgICAgc3RhdGljIHZvaWQgZGlkUmVjZWl2ZVNlcnZl
clJlZGlyZWN0Rm9yUHJvdmlzaW9uYWxOYXZpZ2F0aW9uKFdLUGFnZVJlZiwgV0tOYXZpZ2F0aW9u
UmVmLCBXS1R5cGVSZWYsIGNvbnN0IHZvaWQqKTsKKyAgICB2b2lkIGRpZFJlY2VpdmVTZXJ2ZXJS
ZWRpcmVjdEZvclByb3Zpc2lvbmFsTmF2aWdhdGlvbihXS1BhZ2VSZWYsIFdLTmF2aWdhdGlvblJl
ZiwgV0tUeXBlUmVmKTsKKwogICAgIHN0YXRpYyBib29sIGNhbkF1dGhlbnRpY2F0ZUFnYWluc3RQ
cm90ZWN0aW9uU3BhY2UoV0tQYWdlUmVmLCBXS1Byb3RlY3Rpb25TcGFjZVJlZiwgY29uc3Qgdm9p
ZCopOwogICAgIGJvb2wgY2FuQXV0aGVudGljYXRlQWdhaW5zdFByb3RlY3Rpb25TcGFjZShXS1Bh
Z2VSZWYsIFdLUHJvdGVjdGlvblNwYWNlUmVmKTsKIApAQCAtNDE4LDYgKzQyNCw4IEBAIHByaXZh
dGU6CiAgICAgYm9vbCBtX3Nob3VsZERlY2lkZU5hdmlnYXRpb25Qb2xpY3lBZnRlckRlbGF5IHsg
ZmFsc2UgfTsKICAgICBib29sIG1fc2hvdWxkRGVjaWRlUmVzcG9uc2VQb2xpY3lBZnRlckRlbGF5
IHsgZmFsc2UgfTsKIAorICAgIGJvb2wgbV9kaWRSZWNlaXZlU2VydmVyUmVkaXJlY3RGb3JQcm92
aXNpb25hbE5hdmlnYXRpb24geyBmYWxzZSB9OworCiAgICAgV0tSZXRhaW5QdHI8V0tBcnJheVJl
Zj4gbV9vcGVuUGFuZWxGaWxlVVJMczsKIAogICAgIHN0ZDo6dW5pcXVlX3B0cjxFdmVudFNlbmRl
clByb3h5PiBtX2V2ZW50U2VuZGVyUHJveHk7CmRpZmYgLS1naXQgYS9Ub29scy9XZWJLaXRUZXN0
UnVubmVyL1Rlc3RJbnZvY2F0aW9uLmNwcCBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvVGVzdElu
dm9jYXRpb24uY3BwCmluZGV4IDc4NjhiNmQ4MjM2NDc3MmQwZjVmMDVkNTg2NTUzZWQ3Mjg2MjFh
NjEuLmNkNWRiMGE2ZGMwZTk0YmIxMWQ5Nzg2MjdhODhhYjg1M2ZhNDQwYTkgMTAwNjQ0Ci0tLSBh
L1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvVGVzdEludm9jYXRpb24uY3BwCisrKyBiL1Rvb2xzL1dl
YktpdFRlc3RSdW5uZXIvVGVzdEludm9jYXRpb24uY3BwCkBAIC04MDIsNiArODAyLDE2IEBAIFdL
UmV0YWluUHRyPFdLVHlwZVJlZj4gVGVzdEludm9jYXRpb246OmRpZFJlY2VpdmVTeW5jaHJvbm91
c01lc3NhZ2VGcm9tSW5qZWN0ZWRCCiAgICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgfQogCisg
ICAgaWYgKFdLU3RyaW5nSXNFcXVhbFRvVVRGOENTdHJpbmcobWVzc2FnZU5hbWUsICJEaWRSZWNl
aXZlU2VydmVyUmVkaXJlY3RGb3JQcm92aXNpb25hbE5hdmlnYXRpb24iKSkgeworICAgICAgICBX
S1JldGFpblB0cjxXS0Jvb2xlYW5SZWY+IHJlc3VsdChBZG9wdFdLLCBXS0Jvb2xlYW5DcmVhdGUo
VGVzdENvbnRyb2xsZXI6OnNpbmdsZXRvbigpLmRpZFJlY2VpdmVTZXJ2ZXJSZWRpcmVjdEZvclBy
b3Zpc2lvbmFsTmF2aWdhdGlvbigpKSk7CisgICAgICAgIHJldHVybiByZXN1bHQ7CisgICAgfQor
CisgICAgaWYgKFdLU3RyaW5nSXNFcXVhbFRvVVRGOENTdHJpbmcobWVzc2FnZU5hbWUsICJDbGVh
ckRpZFJlY2VpdmVTZXJ2ZXJSZWRpcmVjdEZvclByb3Zpc2lvbmFsTmF2aWdhdGlvbiIpKSB7Cisg
ICAgICAgIFRlc3RDb250cm9sbGVyOjpzaW5nbGV0b24oKS5jbGVhckRpZFJlY2VpdmVTZXJ2ZXJS
ZWRpcmVjdEZvclByb3Zpc2lvbmFsTmF2aWdhdGlvbigpOworICAgICAgICByZXR1cm4gbnVsbHB0
cjsKKyAgICB9CisKICAgICBpZiAoV0tTdHJpbmdJc0VxdWFsVG9VVEY4Q1N0cmluZyhtZXNzYWdl
TmFtZSwgIlNlY3VyZUV2ZW50SW5wdXRJc0VuYWJsZWQiKSkgewogI2lmIFBMQVRGT1JNKE1BQykg
JiYgIVBMQVRGT1JNKElPUykKICAgICAgICAgV0tSZXRhaW5QdHI8V0tCb29sZWFuUmVmPiByZXN1
bHQoQWRvcHRXSywgV0tCb29sZWFuQ3JlYXRlKElzU2VjdXJlRXZlbnRJbnB1dEVuYWJsZWQoKSkp
OwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCmluZGV4IDE0OGQ4NGYyMTdlNzEyMjM2NzkwYjE5NGNhNDQ0ZGYxZmM4NmFmZWQuLmYzMjM2
NDAwMzRmMjZmZjM3N2JlNDA1NTk4OWY5NmYwNTJlZjVlMDkgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBA
QAorMjAxOC0wMy0wMiAgWW91ZW5uIEZhYmxldCAgPHlvdWVubkBhcHBsZS5jb20+CisKKyAgICAg
ICAgZGlkUmVjZWl2ZVNlcnZlclJlZGlyZWN0Rm9yUHJvdmlzaW9uYWxOYXZpZ2F0aW9uIGlzIG5v
dCBjYWxsZWQgaW4gY2FzZSBvZiBkb2N1bWVudCByZWRpcmVjdGlvbiB3aXRoIHNlcnZpY2Ugd29y
a2VyIHJlZ2lzdHJhdGlvbiBjaGFuZ2UKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTE4MzI5OQorICAgICAgICA8cmRhcjovL3Byb2JsZW0vMzc1NDcwMjk+
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBodHRw
L3dwdC9zZXJ2aWNlLXdvcmtlcnMvbmF2aWdhdGlvbi1yZWRpcmVjdC1tYWluLWZyYW1lLXdvcmtl
ci5qczogQWRkZWQuCisgICAgICAgICogaHR0cC93cHQvc2VydmljZS13b3JrZXJzL25hdmlnYXRp
b24tcmVkaXJlY3QtbWFpbi1mcmFtZS5odHRwcy1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAg
ICAqIGh0dHAvd3B0L3NlcnZpY2Utd29ya2Vycy9uYXZpZ2F0aW9uLXJlZGlyZWN0LW1haW4tZnJh
bWUuaHR0cHMuaHRtbDogQWRkZWQuCisKIDIwMTgtMDMtMDIgIENocmlzIER1bWV6ICA8Y2R1bWV6
QGFwcGxlLmNvbT4KIAogICAgICAgICBmYXN0L2V2ZW50cy9iZWZvcmUtdW5sb2FkLXJlbW92ZS1p
dHNlbGYuaHRtbCBjcmFzaGVzIHdpdGggYXN5bmMgcG9saWN5IGRlbGVnYXRlcwpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvaHR0cC93cHQvc2VydmljZS13b3JrZXJzL25hdmlnYXRpb24tcmVkaXJl
Y3QtbWFpbi1mcmFtZS13b3JrZXIuanMgYi9MYXlvdXRUZXN0cy9odHRwL3dwdC9zZXJ2aWNlLXdv
cmtlcnMvbmF2aWdhdGlvbi1yZWRpcmVjdC1tYWluLWZyYW1lLXdvcmtlci5qcwpuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li43ZjY4ZWY3NjVlMjQ3ZGIxNWQ1ZjMxMTdlOTAzY2FmOTk3YTFmZjdmCi0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvaHR0cC93cHQvc2VydmljZS13b3JrZXJzL25hdmlnYXRpb24tcmVk
aXJlY3QtbWFpbi1mcmFtZS13b3JrZXIuanMKQEAgLTAsMCArMSwzIEBACithZGRFdmVudExpc3Rl
bmVyKCJmZXRjaCIsIGFzeW5jIChlKSA9PiB7CisgICAgZS5yZXNwb25kV2l0aChSZXNwb25zZS5y
ZWRpcmVjdCgiL1dlYktpdC9zZXJ2aWNlLXdvcmtlcnMvbmF2aWdhdGlvbi1yZWRpcmVjdC1tYWlu
LWZyYW1lLmh0dHBzLmh0bWwjcmVkaXJlY3RlZCIpKTsKK30pOwpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvaHR0cC93cHQvc2VydmljZS13b3JrZXJzL25hdmlnYXRpb24tcmVkaXJlY3QtbWFpbi1m
cmFtZS5odHRwcy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9odHRwL3dwdC9zZXJ2aWNlLXdv
cmtlcnMvbmF2aWdhdGlvbi1yZWRpcmVjdC1tYWluLWZyYW1lLmh0dHBzLWV4cGVjdGVkLnR4dApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwLi43ZWYyMmU5YTQzMWFkMDI3MjcxM2I3MWZkYzg3OTQwMTZjOGVmMTJmCi0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC93cHQvc2VydmljZS13b3JrZXJzL25hdmln
YXRpb24tcmVkaXJlY3QtbWFpbi1mcmFtZS5odHRwcy1leHBlY3RlZC50eHQKQEAgLTAsMCArMSBA
QAorUEFTUwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC93cHQvc2VydmljZS13b3JrZXJz
L25hdmlnYXRpb24tcmVkaXJlY3QtbWFpbi1mcmFtZS5odHRwcy5odG1sIGIvTGF5b3V0VGVzdHMv
aHR0cC93cHQvc2VydmljZS13b3JrZXJzL25hdmlnYXRpb24tcmVkaXJlY3QtbWFpbi1mcmFtZS5o
dHRwcy5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAuLjIwOWY4YmYyZGNiNWQyNjY1MGNiZTYzNzU2ODg4NmVhODdj
YmNkOTQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3dwdC9zZXJ2aWNlLXdv
cmtlcnMvbmF2aWdhdGlvbi1yZWRpcmVjdC1tYWluLWZyYW1lLmh0dHBzLmh0bWwKQEAgLTAsMCAr
MSw0MSBAQAorPGh0bWw+Cis8aGVhZD4KKzx0aXRsZT5TZXJ2aWNlIFdvcmtlciByZWRpcmVjdGlv
bnMgYW5kIGNhbGxiYWNrczwvdGl0bGU+Cis8L2hlYWQ+Cis8Ym9keT4KKzxzY3JpcHQ+Cithc3lu
YyBmdW5jdGlvbiBkb1Rlc3QoKQoreworICAgIGlmICh3aW5kb3cubG9jYXRpb24uaGFzaCA9PT0g
IiNyZWRpcmVjdGVkIikgeworICAgICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgICAg
ICAgICBkb2N1bWVudC5ib2R5LmlubmVySFRNTCA9IHRlc3RSdW5uZXIuZGlkUmVjZWl2ZVNlcnZl
clJlZGlyZWN0Rm9yUHJvdmlzaW9uYWxOYXZpZ2F0aW9uID8gIlBBU1MiIDogIkZBSUwiOworICAg
ICAgICBlbHNlCisgICAgICAgICAgICBkb2N1bWVudC5ib2R5LmlubmVySFRNTCA9ICJQQVNTIjsK
KyAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7CisgICAgICAgICAgICB0ZXN0UnVubmVy
LmNsZWFyRGlkUmVjZWl2ZVNlcnZlclJlZGlyZWN0Rm9yUHJvdmlzaW9uYWxOYXZpZ2F0aW9uKCk7
CisgICAgICAgICAgICB0ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsKKyAgICAgICAgfQorICAgICAg
ICByZXR1cm47CisgICAgfQorICAgIHZhciByZWdpc3RyYXRpb24gPSBhd2FpdCBuYXZpZ2F0b3Iu
c2VydmljZVdvcmtlci5yZWdpc3RlcigibmF2aWdhdGlvbi1yZWRpcmVjdC1tYWluLWZyYW1lLXdv
cmtlci5qcyIsIHsgc2NvcGUgOiAicmVzb3VyY2VzIiB9KTsKKyAgICB2YXIgYWN0aXZlV29ya2Vy
ID0gcmVnaXN0cmF0aW9uLmFjdGl2ZTsKKyAgICBpZiAoIWFjdGl2ZVdvcmtlcikgeworICAgICAg
ICBhY3RpdmVXb3JrZXIgPSByZWdpc3RyYXRpb24uaW5zdGFsbGluZzsKKyAgICAgICAgYXdhaXQg
bmV3IFByb21pc2UocmVzb2x2ZSA9PiB7CisgICAgICAgICAgICBhY3RpdmVXb3JrZXIuYWRkRXZl
bnRMaXN0ZW5lcignc3RhdGVjaGFuZ2UnLCAoKSA9PiB7CisgICAgICAgICAgICAgICAgaWYgKGFj
dGl2ZVdvcmtlci5zdGF0ZSA9PT0gImFjdGl2YXRlZCIpCisgICAgICAgICAgICAgICAgICAgIHJl
c29sdmUocmVnaXN0cmF0aW9uKTsKKyAgICAgICAgICAgIH0pOworICAgICAgICB9KTsKKyAgICB9
CisgICAgd2luZG93LmxvY2F0aW9uID0gInJlc291cmNlcyI7Cit9CisKK2lmICh3aW5kb3cudGVz
dFJ1bm5lcikgeworICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworICAgIHRlc3RSdW5uZXIu
d2FpdFVudGlsRG9uZSgpOworfQorZG9UZXN0KCk7Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRt
bD4K
</data>
<flag name="review"
          id="353799"
          type_id="1"
          status="+"
          setter="achristensen"
    />
    <flag name="commit-queue"
          id="353831"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
      

    </bug>

</bugzilla>