<?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>181446</bug_id>
          
          <creation_ts>2018-01-09 12:50:47 -0800</creation_ts>
          <short_desc>Make service workers behave correctly with regards to Page Cache</short_desc>
          <delta_ts>2018-01-09 20:08:41 -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="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>beidson</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dbates</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>ggaren</cc>
    
    <cc>kangil.han</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1387362</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-01-09 12:50:47 -0800</bug_when>
    <thetext>Make service workers behave correctly with regards to Page Cache.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1387364</commentid>
    <comment_count>1</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-01-09 12:51:05 -0800</bug_when>
    <thetext>&lt;rdar://problem/36164291&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1387368</commentid>
    <comment_count>2</comment_count>
      <attachid>330843</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-01-09 12:53:34 -0800</bug_when>
    <thetext>Created attachment 330843
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1387449</commentid>
    <comment_count>3</comment_count>
      <attachid>330843</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2018-01-09 16:15:02 -0800</bug_when>
    <thetext>Comment on attachment 330843
Patch

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

&gt; Source/WebCore/dom/Document.cpp:4919
&gt; +        ASSERT_WITH_MESSAGE(!activeServiceWorker(), &quot;Documents with an active service worker should not go into PageCache in the first place&quot;);

Maybe the message should be made specific here?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1387504</commentid>
    <comment_count>4</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-01-09 18:46:11 -0800</bug_when>
    <thetext>(In reply to youenn fablet from comment #3)
&gt; Comment on attachment 330843 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=330843&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/dom/Document.cpp:4919
&gt; &gt; +        ASSERT_WITH_MESSAGE(!activeServiceWorker(), &quot;Documents with an active service worker should not go into PageCache in the first place&quot;);
&gt; 
&gt; Maybe the message should be made specific here?

What do you mean? What’s not specific enough?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1387541</commentid>
    <comment_count>5</comment_count>
      <attachid>330843</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-01-09 20:08:39 -0800</bug_when>
    <thetext>Comment on attachment 330843
Patch

Clearing flags on attachment: 330843

Committed r226677: &lt;https://trac.webkit.org/changeset/226677&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1387542</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-01-09 20:08:41 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>330843</attachid>
            <date>2018-01-09 12:53:34 -0800</date>
            <delta_ts>2018-01-09 20:08:39 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>sw_page_cache.patch</filename>
            <type>text/plain</type>
            <size>16678</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA0YjM5OTVmZGVhOC4uZmJlNzE4M2Y1YzkgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMyBAQAor
MjAxOC0wMS0wOSAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgorCisgICAgICAgIE1h
a2Ugc2VydmljZSB3b3JrZXJzIGJlaGF2ZSBjb3JyZWN0bHkgd2l0aCByZWdhcmRzIHRvIFBhZ2Ug
Q2FjaGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4
MTQ0NgorICAgICAgICA8cmRhcjovL3Byb2JsZW0vMzYxNjQyOTE+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIGxheW91dCB0ZXN0IGNvdmVyYWdl
LgorCisgICAgICAgICogaHR0cC90ZXN0cy93b3JrZXJzL3NlcnZpY2UvY2xpZW50LWFkZGVkLXRv
LWNsaWVudHMtd2hlbi1yZXN0b3JlZC1mcm9tLXBhZ2UtY2FjaGUtZXhwZWN0ZWQudHh0OiBBZGRl
ZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL3dvcmtlcnMvc2VydmljZS9jbGllbnQtYWRkZWQtdG8t
Y2xpZW50cy13aGVuLXJlc3RvcmVkLWZyb20tcGFnZS1jYWNoZS5odG1sOiBBZGRlZC4KKyAgICAg
ICAgKiBodHRwL3Rlc3RzL3dvcmtlcnMvc2VydmljZS9jbGllbnQtcmVtb3ZlZC1mcm9tLWNsaWVu
dHMtd2hpbGUtaW4tcGFnZS1jYWNoZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGh0
dHAvdGVzdHMvd29ya2Vycy9zZXJ2aWNlL2NsaWVudC1yZW1vdmVkLWZyb20tY2xpZW50cy13aGls
ZS1pbi1wYWdlLWNhY2hlLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvd29ya2Vy
cy9zZXJ2aWNlL25vLXBhZ2UtY2FjaGUtd2hlbi1jb250cm9sbGVkLWV4cGVjdGVkLnR4dDogQWRk
ZWQuCisgICAgICAgICogaHR0cC90ZXN0cy93b3JrZXJzL3NlcnZpY2Uvbm8tcGFnZS1jYWNoZS13
aGVuLWNvbnRyb2xsZWQuaHRtbDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy93b3JrZXJz
L3NlcnZpY2Uvb3RoZXJfcmVzb3VyY2VzL3Rlc3QuaHRtbDogQWRkZWQuCisgICAgICAgICogaHR0
cC90ZXN0cy93b3JrZXJzL3NlcnZpY2UvcmVzb3VyY2VzL2dldENsaWVudENvdW50LXdvcmtlci5q
czogQWRkZWQuCisgICAgICAgIChldmVudC50aGVuKToKKwogMjAxOC0wMS0wOCAgTWF0dCBMZXdp
cyAgPGpsZXdpczNAYXBwbGUuY29tPgogCiAgICAgICAgIE1hcmtlZCBodHRwL3dwdC9jYWNoZS1z
dG9yYWdlL2NhY2hlLXB1dC1zdHJlYW0uaHR0cHMuYW55Lmh0bWwgYXMgZmxha3kgb24gbWFjT1Mg
V0syLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy93b3JrZXJzL3NlcnZpY2Uv
Y2xpZW50LWFkZGVkLXRvLWNsaWVudHMtd2hlbi1yZXN0b3JlZC1mcm9tLXBhZ2UtY2FjaGUtZXhw
ZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy93b3JrZXJzL3NlcnZpY2UvY2xpZW50
LWFkZGVkLXRvLWNsaWVudHMtd2hlbi1yZXN0b3JlZC1mcm9tLXBhZ2UtY2FjaGUtZXhwZWN0ZWQu
dHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwLi5jMTE5MjVkYTJiMgot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvd29ya2Vycy9zZXJ2aWNl
L2NsaWVudC1hZGRlZC10by1jbGllbnRzLXdoZW4tcmVzdG9yZWQtZnJvbS1wYWdlLWNhY2hlLWV4
cGVjdGVkLnR4dApAQCAtMCwwICsxLDYgQEAKKyogVGVzdHMgdGhhdCBhIGNsaWVudCBpcyByZS1h
ZGRlZCB0byB0aGUgbGlzdCBvZiBzZXJ2aWNlIHdvcmtlciBjbGllbnRzIHdoZW4gaXQgaXMgcmVz
dG9yZWQgZnJvbSB0aGUgcGFnZSBjYWNoZQorCitQQVNTOiBzZXJ2aWNlIHdvcmtlciBoYXMgaW5p
dGlhbGx5IDIgY2xpZW50cworUEFTUzogcGFnZSBpcyBhYm91dCB0byBlbnRlciBwYWdlIGNhY2hl
CitQQVNTOiBzZXJ2aWNlIHdvcmtlciBub3cgaGFzIDIgY2xpZW50cyBhZ2FpbiBhZnRlciByZXN0
b3JpbmcgdGhlIHNlY29uZCBvbmUgZnJvbSBwYWdlIGNhY2hlCisKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2h0dHAvdGVzdHMvd29ya2Vycy9zZXJ2aWNlL2NsaWVudC1hZGRlZC10by1jbGllbnRz
LXdoZW4tcmVzdG9yZWQtZnJvbS1wYWdlLWNhY2hlLmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rl
c3RzL3dvcmtlcnMvc2VydmljZS9jbGllbnQtYWRkZWQtdG8tY2xpZW50cy13aGVuLXJlc3RvcmVk
LWZyb20tcGFnZS1jYWNoZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwLi45YzE3NTY3Njc0NAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVz
dHMvd29ya2Vycy9zZXJ2aWNlL2NsaWVudC1hZGRlZC10by1jbGllbnRzLXdoZW4tcmVzdG9yZWQt
ZnJvbS1wYWdlLWNhY2hlLmh0bWwKQEAgLTAsMCArMSw2OSBAQAorPCFET0NUWVBFIGh0bWw+Cis8
aHRtbD4KKzxib2R5PgorPHNjcmlwdCBzcmM9InJlc291cmNlcy9zdy10ZXN0LXByZS5qcyI+PC9z
Y3JpcHQ+Cis8c2NyaXB0PgorbG9nKCIqIFRlc3RzIHRoYXQgYSBjbGllbnQgaXMgcmUtYWRkZWQg
dG8gdGhlIGxpc3Qgb2Ygc2VydmljZSB3b3JrZXIgY2xpZW50cyB3aGVuIGl0IGlzIHJlc3RvcmVk
IGZyb20gdGhlIHBhZ2UgY2FjaGUiKTsKK2xvZygiIik7CisKK2lmICh3aW5kb3cudGVzdFJ1bm5l
cikgeworICB0ZXN0UnVubmVyLnNldENhbk9wZW5XaW5kb3dzKCk7CisgIHRlc3RSdW5uZXIub3Zl
cnJpZGVQcmVmZXJlbmNlKCJXZWJLaXRVc2VzUGFnZUNhY2hlUHJlZmVyZW5jZUtleSIsIDEpOwor
fQorCituYXZpZ2F0b3Iuc2VydmljZVdvcmtlci5hZGRFdmVudExpc3RlbmVyKCJtZXNzYWdlIiwg
ZnVuY3Rpb24oZXZlbnQpIHsKKyAgaWYgKHN0ZXAgPT0gIkJvdGhDbGllbnRzSW5pdGlhbGx5QWN0
aXZlIikgeworICAgIGlmIChldmVudC5kYXRhICE9IDIpIHsKKyAgICAgIGxvZygiRkFJTDogV3Jv
bmcgaW5pdGlhbCBudW1iZXIgb2YgY2xpZW50czogIiArIGV2ZW50LmRhdGEpOworICAgICAgZmlu
aXNoU1dUZXN0KCk7CisgICAgICByZXR1cm47CisgICAgfQorICAgIGxvZygiUEFTUzogc2Vydmlj
ZSB3b3JrZXIgaGFzIGluaXRpYWxseSAyIGNsaWVudHMiKTsKKworICAgIG90aGVyV2luZG93LmFk
ZEV2ZW50TGlzdGVuZXIoInBhZ2VoaWRlIiwgZnVuY3Rpb24oZXZlbnQpIHsKKyAgICAgICBpZiAo
IWV2ZW50LnBlcnNpc3RlZCkgeworICAgICAgICAgbG9nKCJGQUlMOiBwYWdlIGZhaWxlZCB0byBl
bnRlciBwYWdlIGNhY2hlIik7CisgICAgICAgICBmaW5pc2hTV1Rlc3QoKTsKKyAgICAgICAgIHJl
dHVybjsKKyAgICAgICB9CisgICAgICAgbG9nKCJQQVNTOiBwYWdlIGlzIGFib3V0IHRvIGVudGVy
IHBhZ2UgY2FjaGUiKTsKKyAgICB9KTsKKworICAgIG90aGVyV2luZG93LmFkZEV2ZW50TGlzdGVu
ZXIoInBhZ2VzaG93IiwgZnVuY3Rpb24oZXZlbnQpIHsKKyAgICAgIGlmICghZXZlbnQucGVyc2lz
dGVkKSB7CisgICAgICAgICBsb2coIkZBSUw6IHBhZ2Ugd2FzIG5vdCByZXN0b3JlZCBmcm9tIHBh
Z2UgY2FjaGUiKTsKKyAgICAgICAgIGZpbmlzaFNXVGVzdCgpOworICAgICAgICAgcmV0dXJuOwor
ICAgICAgIH0KKyAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgeworICAgICAgICAgc3RlcCA9
ICJTZWNvbmRDbGllbnRSZXN0b3JlZEZyb21QYWdlQ2FjaGUiOworICAgICAgICAgd29ya2VyLnBv
c3RNZXNzYWdlKCJnZXRDbGllbnRDb3VudCIpOworICAgICAgIH0sIDApOworICAgIH0pOworCisg
ICAgb3RoZXJXaW5kb3cubG9jYXRpb24uaHJlZiA9ICIvbmF2aWdhdGlvbi9yZXNvdXJjZXMvcGFn
ZS1jYWNoZS1oZWxwZXIuaHRtbCI7CisgICAgcmV0dXJuOworICB9CisKKyAgaWYgKHN0ZXAgPT0g
IlNlY29uZENsaWVudFJlc3RvcmVkRnJvbVBhZ2VDYWNoZSIpIHsKKyAgICBpZiAoZXZlbnQuZGF0
YSAhPSAyKSB7CisgICAgICBsb2coIkZBSUw6IFdyb25nIG51bWJlciBvZiBjbGllbnRzIGFmdGVy
IG9uZSBjbGllbnQgd2FzIHJlc3RvcmVkIGZyb20gcGFnZSBjYWNoZTogIiArIGV2ZW50LmRhdGEp
OworICAgICAgZmluaXNoU1dUZXN0KCk7CisgICAgfQorCisgICAgbG9nKCJQQVNTOiBzZXJ2aWNl
IHdvcmtlciBub3cgaGFzIDIgY2xpZW50cyBhZ2FpbiBhZnRlciByZXN0b3JpbmcgdGhlIHNlY29u
ZCBvbmUgZnJvbSBwYWdlIGNhY2hlIik7CisgICAgZmluaXNoU1dUZXN0KCk7CisgIH0KK30pOwor
CituYXZpZ2F0b3Iuc2VydmljZVdvcmtlci5yZWdpc3RlcigicmVzb3VyY2VzL2dldENsaWVudENv
dW50LXdvcmtlci5qcyIsIHsgfSkudGhlbihmdW5jdGlvbihyZWdpc3RyYXRpb24pIHsKKyAgICB3
b3JrZXIgPSByZWdpc3RyYXRpb24uaW5zdGFsbGluZzsKKyAgICBvdGhlcldpbmRvdyA9IG9wZW4o
Im90aGVyX3Jlc291cmNlcy90ZXN0Lmh0bWwiKTsKKyAgICBvdGhlcldpbmRvdy5vbmxvYWQgPSBm
dW5jdGlvbigpIHsKKyAgICAgIHN0ZXAgPSAiQm90aENsaWVudHNJbml0aWFsbHlBY3RpdmUiCisg
ICAgICB3b3JrZXIucG9zdE1lc3NhZ2UoImdldENsaWVudENvdW50Iik7CisgICAgfTsKK30pOwor
PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRw
L3Rlc3RzL3dvcmtlcnMvc2VydmljZS9jbGllbnQtcmVtb3ZlZC1mcm9tLWNsaWVudHMtd2hpbGUt
aW4tcGFnZS1jYWNoZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3dvcmtl
cnMvc2VydmljZS9jbGllbnQtcmVtb3ZlZC1mcm9tLWNsaWVudHMtd2hpbGUtaW4tcGFnZS1jYWNo
ZS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAuLjJi
NzA1MTRiMWRkCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy93b3Jr
ZXJzL3NlcnZpY2UvY2xpZW50LXJlbW92ZWQtZnJvbS1jbGllbnRzLXdoaWxlLWluLXBhZ2UtY2Fj
aGUtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNiBAQAorKiBUZXN0cyB0aGF0IGEgY2xpZW50IGlz
IHJlbW92ZWQgZnJvbSB0aGUgbGlzdCBvZiBzZXJ2aWNlIHdvcmtlciBjbGllbnRzIHdoaWxlIGl0
IGlzIGluIHRoZSBwYWdlIGNhY2hlCisKK1BBU1M6IHNlcnZpY2Ugd29ya2VyIGhhcyBpbml0aWFs
bHkgMiBjbGllbnRzCitQQVNTOiBwYWdlIGlzIGFib3V0IHRvIGVudGVyIHBhZ2UgY2FjaGUKK1BB
U1M6IHNlcnZpY2Ugd29ya2VyIGhhcyBvbmx5IDEgY2xpZW50IGFmdGVyIDEgZW50ZXJlZCBwYWdl
IGNhY2hlCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvd29ya2Vycy9zZXJ2
aWNlL2NsaWVudC1yZW1vdmVkLWZyb20tY2xpZW50cy13aGlsZS1pbi1wYWdlLWNhY2hlLmh0bWwg
Yi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3dvcmtlcnMvc2VydmljZS9jbGllbnQtcmVtb3ZlZC1m
cm9tLWNsaWVudHMtd2hpbGUtaW4tcGFnZS1jYWNoZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwLi40YzIxMDJkZGE4ZAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL2h0dHAvdGVzdHMvd29ya2Vycy9zZXJ2aWNlL2NsaWVudC1yZW1vdmVkLWZyb20tY2xp
ZW50cy13aGlsZS1pbi1wYWdlLWNhY2hlLmh0bWwKQEAgLTAsMCArMSw2MiBAQAorPCFET0NUWVBF
IGh0bWw+Cis8aHRtbD4KKzxib2R5PgorPHNjcmlwdCBzcmM9InJlc291cmNlcy9zdy10ZXN0LXBy
ZS5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0PgorbG9nKCIqIFRlc3RzIHRoYXQgYSBjbGllbnQgaXMg
cmVtb3ZlZCBmcm9tIHRoZSBsaXN0IG9mIHNlcnZpY2Ugd29ya2VyIGNsaWVudHMgd2hpbGUgaXQg
aXMgaW4gdGhlIHBhZ2UgY2FjaGUiKTsKK2xvZygiIik7CisKK2lmICh3aW5kb3cudGVzdFJ1bm5l
cikgeworICB0ZXN0UnVubmVyLnNldENhbk9wZW5XaW5kb3dzKCk7CisgIHRlc3RSdW5uZXIub3Zl
cnJpZGVQcmVmZXJlbmNlKCJXZWJLaXRVc2VzUGFnZUNhY2hlUHJlZmVyZW5jZUtleSIsIDEpOwor
fQorCituYXZpZ2F0b3Iuc2VydmljZVdvcmtlci5hZGRFdmVudExpc3RlbmVyKCJtZXNzYWdlIiwg
ZnVuY3Rpb24oZXZlbnQpIHsKKyAgaWYgKHN0ZXAgPT0gIkJvdGhDbGllbnRzSW5pdGlhbGx5QWN0
aXZlIikgeworICAgIGlmIChldmVudC5kYXRhICE9IDIpIHsKKyAgICAgIGxvZygiRkFJTDogV3Jv
bmcgaW5pdGlhbCBudW1iZXIgb2YgY2xpZW50czogIiArIGV2ZW50LmRhdGEpOworICAgICAgZmlu
aXNoU1dUZXN0KCk7CisgICAgICByZXR1cm47CisgICAgfQorICAgIGxvZygiUEFTUzogc2Vydmlj
ZSB3b3JrZXIgaGFzIGluaXRpYWxseSAyIGNsaWVudHMiKTsKKworICAgIG90aGVyV2luZG93LmFk
ZEV2ZW50TGlzdGVuZXIoInBhZ2VoaWRlIiwgZnVuY3Rpb24oZXZlbnQpIHsKKyAgICAgICBpZiAo
IWV2ZW50LnBlcnNpc3RlZCkgeworICAgICAgICAgbG9nKCJGQUlMOiBwYWdlIGZhaWxlZCB0byBl
bnRlciBwYWdlIGNhY2hlIik7CisgICAgICAgICBmaW5pc2hTV1Rlc3QoKTsKKyAgICAgICAgIHJl
dHVybjsKKyAgICAgICB9CisgICAgICAgbG9nKCJQQVNTOiBwYWdlIGlzIGFib3V0IHRvIGVudGVy
IHBhZ2UgY2FjaGUiKTsKKworICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7CisgICAgICAg
ICBzdGVwID0gIk9ubHlPbmVDbGllbnRSZW1haW5zQWN0aXZlIgorICAgICAgICAgd29ya2VyLnBv
c3RNZXNzYWdlKCJnZXRDbGllbnRDb3VudCIpOworICAgICAgIH0sIDApOworICAgIH0pOworCisg
ICAgb3RoZXJXaW5kb3cubG9jYXRpb24uaHJlZiA9ICJhYm91dDpibGFuayI7CisgICAgcmV0dXJu
OworICB9CisKKyAgaWYgKHN0ZXAgPT0gIk9ubHlPbmVDbGllbnRSZW1haW5zQWN0aXZlIikgewor
ICAgIGlmIChldmVudC5kYXRhICE9IDEpIHsKKyAgICAgIGxvZygiRkFJTDogV3JvbmcgbnVtYmVy
IG9mIGNsaWVudHMgYWZ0ZXIgb25lIGNsaWVudCBlbnRlcmVkIHBhZ2UgY2FjaGU6ICIgKyBldmVu
dC5kYXRhKTsKKyAgICAgIGZpbmlzaFNXVGVzdCgpOworICAgIH0KKworICAgIGxvZygiUEFTUzog
c2VydmljZSB3b3JrZXIgaGFzIG9ubHkgMSBjbGllbnQgYWZ0ZXIgMSBlbnRlcmVkIHBhZ2UgY2Fj
aGUiKTsKKyAgICBmaW5pc2hTV1Rlc3QoKTsKKyAgfQorfSk7CisKK25hdmlnYXRvci5zZXJ2aWNl
V29ya2VyLnJlZ2lzdGVyKCJyZXNvdXJjZXMvZ2V0Q2xpZW50Q291bnQtd29ya2VyLmpzIiwgeyB9
KS50aGVuKGZ1bmN0aW9uKHJlZ2lzdHJhdGlvbikgeworICAgIHdvcmtlciA9IHJlZ2lzdHJhdGlv
bi5pbnN0YWxsaW5nOworICAgIG90aGVyV2luZG93ID0gb3Blbigib3RoZXJfcmVzb3VyY2VzL3Rl
c3QuaHRtbCIpOworICAgIG90aGVyV2luZG93Lm9ubG9hZCA9IGZ1bmN0aW9uKCkgeworICAgICAg
c3RlcCA9ICJCb3RoQ2xpZW50c0luaXRpYWxseUFjdGl2ZSIKKyAgICAgIHdvcmtlci5wb3N0TWVz
c2FnZSgiZ2V0Q2xpZW50Q291bnQiKTsKKyAgICB9OworfSk7Cis8L3NjcmlwdD4KKzwvYm9keT4K
KzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvd29ya2Vycy9zZXJ2
aWNlL25vLXBhZ2UtY2FjaGUtd2hlbi1jb250cm9sbGVkLWV4cGVjdGVkLnR4dCBiL0xheW91dFRl
c3RzL2h0dHAvdGVzdHMvd29ya2Vycy9zZXJ2aWNlL25vLXBhZ2UtY2FjaGUtd2hlbi1jb250cm9s
bGVkLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMC4u
MGZhN2RkNGI3ZDMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3dv
cmtlcnMvc2VydmljZS9uby1wYWdlLWNhY2hlLXdoZW4tY29udHJvbGxlZC1leHBlY3RlZC50eHQK
QEAgLTAsMCArMSwzIEBACitwYWdlc2hvdyAtIG5vdCBmcm9tIHBhZ2UgY2FjaGUKK1BBU1M6IHBh
Z2UgZGlkIG5vdCBlbnRlciBwYWdlIGNhY2hlCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0
dHAvdGVzdHMvd29ya2Vycy9zZXJ2aWNlL25vLXBhZ2UtY2FjaGUtd2hlbi1jb250cm9sbGVkLmh0
bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3dvcmtlcnMvc2VydmljZS9uby1wYWdlLWNhY2hl
LXdoZW4tY29udHJvbGxlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwLi4xZmE4YjRkNjdjOAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVz
dHMvd29ya2Vycy9zZXJ2aWNlL25vLXBhZ2UtY2FjaGUtd2hlbi1jb250cm9sbGVkLmh0bWwKQEAg
LTAsMCArMSw1NyBAQAorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvc3ct
dGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8c2NyaXB0PgorbGV0IGlu
aXRpYWxDb250cm9sbGVyID0gbnVsbDsKKworaWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7CisgIHRl
c3RSdW5uZXIuc2V0Q2FuT3BlbldpbmRvd3MoKTsKKyAgdGVzdFJ1bm5lci5vdmVycmlkZVByZWZl
cmVuY2UoIldlYktpdFVzZXNQYWdlQ2FjaGVQcmVmZXJlbmNlS2V5IiwgMSk7Cit9CisKK3dpbmRv
dy5hZGRFdmVudExpc3RlbmVyKCJwYWdlc2hvdyIsIGZ1bmN0aW9uKGV2ZW50KSB7CisgIGxvZygi
cGFnZXNob3cgLSAiICsgKGV2ZW50LnBlcnNpc3RlZCA/ICIiIDogIm5vdCAiKSArICJmcm9tIHBh
Z2UgY2FjaGUiKTsKKyAgaWYgKCF3aW5kb3cuc2Vzc2lvblN0b3JhZ2Uuc3dfcGFnZV9jYWNoZV93
aXRoX2NvbnRyb2xsZXJfdGVzdF9zdGFydGVkKQorICAgIHJldHVybjsKKworICBpZiAoZXZlbnQu
cGVyc2lzdGVkKQorICAgIGxvZygiRkFJTDogcGFnZSBlbnRlcmVkIHBhZ2UgY2FjaGUgZXZlbiB0
aG91Z2ggaXRzIGlmcmFtZSBoYXMgYSBjb250cm9sbGVyIik7CisgIGVsc2UKKyAgICBsb2coIlBB
U1M6IHBhZ2UgZGlkIG5vdCBlbnRlciBwYWdlIGNhY2hlIik7CisKKyAgZmluaXNoU1dUZXN0KCk7
Cit9KTsKKword2luZG93LmFkZEV2ZW50TGlzdGVuZXIoInBhZ2VoaWRlIiwgZnVuY3Rpb24oZXZl
bnQpIHsKKyAgICBsb2coInBhZ2VoaWRlIC0gIiArIChldmVudC5wZXJzaXN0ZWQgPyAiIiA6ICJu
b3QgIikgKyAiZW50ZXJpbmcgcGFnZSBjYWNoZSIpOworICAgIGlmIChldmVudC5wZXJzaXN0ZWQp
IHsKKyAgICAgICAgbG9nKCJGQUlMOiBwYWdlIGVudGVyaW5nIHBhZ2UgY2FjaGUgZXZlbiB0aG91
Z2ggaXRzIGlmcmFtZSBoYXMgYSBjb250cm9sbGVyIik7CisgICAgICAgIGZpbmlzaFNXVGVzdCgp
OworICAgIH0KK30pOworCithc3luYyBmdW5jdGlvbiB0ZXN0KCkgeworICAgIGxldCBzY29wZVVS
TCA9ICIvd29ya2Vycy9zZXJ2aWNlL3Jlc291cmNlcy8iOworICAgIGF3YWl0IHJlZ2lzdGVyQW5k
V2FpdEZvckFjdGl2ZSgicmVzb3VyY2VzL3VwZGF0aW5nLWZldGNoLXdvcmtlci5waHAiLCBzY29w
ZVVSTCk7CisgICAgbGV0IGZyYW1lID0gYXdhaXQgd2l0aEZyYW1lKHNjb3BlVVJMKTsKKyAgICBp
ZiAoZnJhbWUuY29udGVudFdpbmRvdy5uYXZpZ2F0b3Iuc2VydmljZVdvcmtlci5jb250cm9sbGVy
ID09PSBudWxsKSB7CisgICAgICAgIGxvZygiRkFJTDogZnJhbWUgZG9lcyBub3QgaGF2ZSBhIGNv
bnRyb2xsZXIiKTsKKyAgICAgICAgZmluaXNoU1dUZXN0KCk7CisgICAgICAgIHJldHVybjsKKyAg
ICB9CisKKyAgICBsb2coIlBBU1M6IGZyYW1lIGhhcyBhIGNvbnRyb2xsZXIiKTsKKworICAgIGdj
KCk7CisgICAgc2V0VGltZW91dChmdW5jdGlvbigpIHsKKyAgICAgICAgd2luZG93LnNlc3Npb25T
dG9yYWdlLnN3X3BhZ2VfY2FjaGVfd2l0aF9jb250cm9sbGVyX3Rlc3Rfc3RhcnRlZCA9IHRydWU7
CisgICAgICAgIGxvY2F0aW9uLmhyZWYgPSAiL25hdmlnYXRpb24vcmVzb3VyY2VzL3BhZ2UtY2Fj
aGUtaGVscGVyLmh0bWwiOworICAgIH0sIDApOworfQorCit3aW5kb3cub25sb2FkID0gdGVzdDsK
Kzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0
cC90ZXN0cy93b3JrZXJzL3NlcnZpY2Uvb3RoZXJfcmVzb3VyY2VzL3Rlc3QuaHRtbCBiL0xheW91
dFRlc3RzL2h0dHAvdGVzdHMvd29ya2Vycy9zZXJ2aWNlL290aGVyX3Jlc291cmNlcy90ZXN0Lmh0
bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAuLjJhMDJkNDFjZTIxCi0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy93b3JrZXJzL3NlcnZpY2Uv
b3RoZXJfcmVzb3VyY2VzL3Rlc3QuaHRtbApAQCAtMCwwICsxIEBACitURVNUCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3dvcmtlcnMvc2VydmljZS9yZXNvdXJjZXMvZ2V0Q2xp
ZW50Q291bnQtd29ya2VyLmpzIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy93b3JrZXJzL3NlcnZp
Y2UvcmVzb3VyY2VzL2dldENsaWVudENvdW50LXdvcmtlci5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMC4uOGIxMTVhY2E2YjYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9odHRwL3Rlc3RzL3dvcmtlcnMvc2VydmljZS9yZXNvdXJjZXMvZ2V0Q2xpZW50Q291
bnQtd29ya2VyLmpzCkBAIC0wLDAgKzEsNiBAQAorc2VsZi5hZGRFdmVudExpc3RlbmVyKCJtZXNz
YWdlIiwgKGV2ZW50KSA9PiB7CisgICAgc291cmNlID0gZXZlbnQuc291cmNlOworICAgIGNsaWVu
dHMubWF0Y2hBbGwoeyBpbmNsdWRlVW5jb250cm9sbGVkIDogdHJ1ZSB9KS50aGVuKGZ1bmN0aW9u
KGNsaWVudExpc3QpIHsKKyAgICAgICAgc291cmNlLnBvc3RNZXNzYWdlKGNsaWVudExpc3QubGVu
Z3RoKTsKKyAgICB9KTsKK30pOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9n
IGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDkzNzIwNDc1OGY2Li45OWEwOTgxMGEx
OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMwIEBACisyMDE4LTAxLTA5ICBDaHJpcyBEdW1leiAg
PGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgTWFrZSBzZXJ2aWNlIHdvcmtlcnMgYmVoYXZl
IGNvcnJlY3RseSB3aXRoIHJlZ2FyZHMgdG8gUGFnZSBDYWNoZQorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTgxNDQ2CisgICAgICAgIDxyZGFyOi8vcHJv
YmxlbS8zNjE2NDI5MT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBNYWtlIHNlcnZpY2Ugd29ya2VycyBiZWhhdmUgY29ycmVjdGx5IHdpdGggcmVnYXJk
cyB0byBQYWdlIENhY2hlOgorICAgICAgICAxLiBJZiBhIGRvY3VtZW50IGhhcyBhbiBhY3RpdmUg
c2VydmljZSB3b3JrZXIsIGRvIG5vdCBsZXQgaXQgZ28gaW50byBQYWdlQ2FjaGUKKyAgICAgICAg
Mi4gV2hlbiBhIGRvY3VtZW50IGdvZXMgaW50byBwYWdlIGNhY2hlLCB1bnJlZ2lzdGVyIGl0IGZy
b20gdGhlIGxpc3Qgb2Ygc2VydmljZSB3b3JrZXIgY2xpZW50cworICAgICAgICAzLiBXaGVuIGEg
ZG9jdW1lbnQgaXMgcmVzdG9yZWQgZnJvbSBwYWdlIGNhY2hlLCBhZGQgaXQgbmFjayB0byB0aGUg
bGlzdCBvZiBzZXJ2aWNlIHdvcmtlciBjbGllbnRzCisKKyAgICAgICAgVGVzdHM6IGh0dHAvdGVz
dHMvd29ya2Vycy9zZXJ2aWNlL2NsaWVudC1hZGRlZC10by1jbGllbnRzLXdoZW4tcmVzdG9yZWQt
ZnJvbS1wYWdlLWNhY2hlLmh0bWwKKyAgICAgICAgICAgICAgIGh0dHAvdGVzdHMvd29ya2Vycy9z
ZXJ2aWNlL2NsaWVudC1yZW1vdmVkLWZyb20tY2xpZW50cy13aGlsZS1pbi1wYWdlLWNhY2hlLmh0
bWwKKyAgICAgICAgICAgICAgIGh0dHAvdGVzdHMvd29ya2Vycy9zZXJ2aWNlL25vLXBhZ2UtY2Fj
aGUtd2hlbi1jb250cm9sbGVkLmh0bWwKKyAgICAgICAgICAgICAgIGh0dHAvdGVzdHMvd29ya2Vy
cy9zZXJ2aWNlL290aGVyX3Jlc291cmNlcy90ZXN0Lmh0bWwKKworICAgICAgICAqIGRvbS9Eb2N1
bWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpEb2N1bWVudDo6c3VzcGVuZCk6CisgICAgICAg
IChXZWJDb3JlOjpEb2N1bWVudDo6cmVzdW1lKToKKyAgICAgICAgKiBoaXN0b3J5L1BhZ2VDYWNo
ZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpjYW5DYWNoZUZyYW1lKToKKyAgICAgICAgKiBwYWdl
L0RpYWdub3N0aWNMb2dnaW5nS2V5cy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpEaWFnbm9zdGlj
TG9nZ2luZ0tleXM6OnNlcnZpY2VXb3JrZXJLZXkpOgorICAgICAgICAqIHBhZ2UvRGlhZ25vc3Rp
Y0xvZ2dpbmdLZXlzLmg6CisKIDIwMTgtMDEtMDggIFphbGFuIEJ1anRhcyAgPHphbGFuQGFwcGxl
LmNvbT4KIAogICAgICAgICBbUmVuZGVyVHJlZUJ1aWxkZXJdIE1vdmUgUmVuZGVyQmxvY2tGbG93
IGFkZENoaWxkIGxvZ2ljIHRvIFJlbmRlclRyZWVCdWlsZGVyCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNw
cAppbmRleCA3ZDJmOWQyMTkyMC4uMGI5ZmZhYTg2NzEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL2RvbS9Eb2N1bWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNw
cApAQCAtNDg3Niw2ICs0ODc2LDEzIEBAIHZvaWQgRG9jdW1lbnQ6OnN1c3BlbmQoQWN0aXZlRE9N
T2JqZWN0OjpSZWFzb25Gb3JTdXNwZW5zaW9uIHJlYXNvbikKICAgICAgICAgICAgIHZpZXctPmNv
bXBvc2l0b3IoKS5jYW5jZWxDb21wb3NpdGluZ0xheWVyVXBkYXRlKCk7CiAgICAgfQogCisjaWYg
RU5BQkxFKFNFUlZJQ0VfV09SS0VSKQorICAgIGlmIChSdW50aW1lRW5hYmxlZEZlYXR1cmVzOjpz
aGFyZWRGZWF0dXJlcygpLnNlcnZpY2VXb3JrZXJFbmFibGVkKCkgJiYgcmVhc29uID09IEFjdGl2
ZURPTU9iamVjdDo6UmVhc29uRm9yU3VzcGVuc2lvbjo6UGFnZUNhY2hlKSB7CisgICAgICAgIEFT
U0VSVF9XSVRIX01FU1NBR0UoIWFjdGl2ZVNlcnZpY2VXb3JrZXIoKSwgIkRvY3VtZW50cyB3aXRo
IGFuIGFjdGl2ZSBzZXJ2aWNlIHdvcmtlciBzaG91bGQgbm90IGdvIGludG8gUGFnZUNhY2hlIGlu
IHRoZSBmaXJzdCBwbGFjZSIpOworICAgICAgICBzZXRTZXJ2aWNlV29ya2VyQ29ubmVjdGlvbihu
dWxscHRyKTsKKyAgICB9CisjZW5kaWYKKwogICAgIHN1c3BlbmRTY2hlZHVsZWRUYXNrcyhyZWFz
b24pOwogCiAgICAgQVNTRVJUKG1fZnJhbWUpOwpAQCAtNDkwNyw2ICs0OTE0LDEzIEBAIHZvaWQg
RG9jdW1lbnQ6OnJlc3VtZShBY3RpdmVET01PYmplY3Q6OlJlYXNvbkZvclN1c3BlbnNpb24gcmVh
c29uKQogCiAgICAgcmVzdW1lU2NoZWR1bGVkVGFza3MocmVhc29uKTsKIAorI2lmIEVOQUJMRShT
RVJWSUNFX1dPUktFUikKKyAgICBpZiAoUnVudGltZUVuYWJsZWRGZWF0dXJlczo6c2hhcmVkRmVh
dHVyZXMoKS5zZXJ2aWNlV29ya2VyRW5hYmxlZCgpICYmIHJlYXNvbiA9PSBBY3RpdmVET01PYmpl
Y3Q6OlJlYXNvbkZvclN1c3BlbnNpb246OlBhZ2VDYWNoZSkgeworICAgICAgICBBU1NFUlRfV0lU
SF9NRVNTQUdFKCFhY3RpdmVTZXJ2aWNlV29ya2VyKCksICJEb2N1bWVudHMgd2l0aCBhbiBhY3Rp
dmUgc2VydmljZSB3b3JrZXIgc2hvdWxkIG5vdCBnbyBpbnRvIFBhZ2VDYWNoZSBpbiB0aGUgZmly
c3QgcGxhY2UiKTsKKyAgICAgICAgc2V0U2VydmljZVdvcmtlckNvbm5lY3Rpb24oJlNlcnZpY2VX
b3JrZXJQcm92aWRlcjo6c2luZ2xldG9uKCkuc2VydmljZVdvcmtlckNvbm5lY3Rpb25Gb3JTZXNz
aW9uKHNlc3Npb25JRCgpKSk7CisgICAgfQorI2VuZGlmCisKICAgICBtX3Zpc3VhbFVwZGF0ZXNB
bGxvd2VkID0gdHJ1ZTsKIAogICAgIG1faXNTdXNwZW5kZWQgPSBmYWxzZTsKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL2hpc3RvcnkvUGFnZUNhY2hlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2hp
c3RvcnkvUGFnZUNhY2hlLmNwcAppbmRleCAxY2Y4ZjMxYTExZi4uNjczNjU0Nzg0MzggMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2hpc3RvcnkvUGFnZUNhY2hlLmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9oaXN0b3J5L1BhZ2VDYWNoZS5jcHAKQEAgLTE1Niw2ICsxNTYsMTMgQEAgc3RhdGlj
IGJvb2wgY2FuQ2FjaGVGcmFtZShGcmFtZSYgZnJhbWUsIERpYWdub3N0aWNMb2dnaW5nQ2xpZW50
JiBkaWFnbm9zdGljTG9nZ2kKICAgICAgICAgbG9nUGFnZUNhY2hlRmFpbHVyZURpYWdub3N0aWNN
ZXNzYWdlKGRpYWdub3N0aWNMb2dnaW5nQ2xpZW50LCBEaWFnbm9zdGljTG9nZ2luZ0tleXM6OmNh
bm5vdFN1c3BlbmRBY3RpdmVET01PYmplY3RzS2V5KCkpOwogICAgICAgICBpc0NhY2hlYWJsZSA9
IGZhbHNlOwogICAgIH0KKyNpZiBFTkFCTEUoU0VSVklDRV9XT1JLRVIpCisgICAgaWYgKGZyYW1l
LmRvY3VtZW50KCkgJiYgZnJhbWUuZG9jdW1lbnQoKS0+YWN0aXZlU2VydmljZVdvcmtlcigpKSB7
CisgICAgICAgIFBDTE9HKCIgICAtVGhlIGRvY3VtZW50IGhhcyBhbiBhY3RpdmUgc2VydmljZSB3
b3JrZXIiKTsKKyAgICAgICAgbG9nUGFnZUNhY2hlRmFpbHVyZURpYWdub3N0aWNNZXNzYWdlKGRp
YWdub3N0aWNMb2dnaW5nQ2xpZW50LCBEaWFnbm9zdGljTG9nZ2luZ0tleXM6OnNlcnZpY2VXb3Jr
ZXJLZXkoKSk7CisgICAgICAgIGlzQ2FjaGVhYmxlID0gZmFsc2U7CisgICAgfQorI2VuZGlmCiAg
ICAgLy8gRklYTUU6IFdlIHNob3VsZCBpbnZlc3RpZ2F0aW5nIGNhY2hpbmcgZnJhbWVzIHRoYXQg
aGF2ZSBhbiBhc3NvY2lhdGVkCiAgICAgLy8gYXBwbGljYXRpb24gY2FjaGUuIDxyZGFyOi8vcHJv
YmxlbS81OTE3ODk5PiB0cmFja3MgdGhhdCB3b3JrLgogICAgIGlmICghZG9jdW1lbnRMb2FkZXIt
PmFwcGxpY2F0aW9uQ2FjaGVIb3N0KCkuY2FuQ2FjaGVJblBhZ2VDYWNoZSgpKSB7CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0RpYWdub3N0aWNMb2dnaW5nS2V5cy5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9wYWdlL0RpYWdub3N0aWNMb2dnaW5nS2V5cy5jcHAKaW5kZXggNmY5MWQ0NjQ3
MWYuLjM5YTQ4NDY4OTg5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0RpYWdub3N0
aWNMb2dnaW5nS2V5cy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9EaWFnbm9zdGljTG9n
Z2luZ0tleXMuY3BwCkBAIC00NzUsMTEgKzQ3NSw2IEBAIFN0cmluZyBEaWFnbm9zdGljTG9nZ2lu
Z0tleXM6OmRpc2tDYWNoZUFmdGVyVmFsaWRhdGlvbktleSgpCiAgICAgcmV0dXJuIEFTQ0lJTGl0
ZXJhbCgiZGlza0NhY2hlQWZ0ZXJWYWxpZGF0aW9uIik7CiB9CiAKLVN0cmluZyBEaWFnbm9zdGlj
TG9nZ2luZ0tleXM6OnNlcnZpY2VXb3JrZXJLZXkoKQotewotICAgIHJldHVybiBBU0NJSUxpdGVy
YWwoInNlcnZpY2VXb3JrZXIiKTsKLX0KLQogU3RyaW5nIERpYWdub3N0aWNMb2dnaW5nS2V5czo6
cmVsb2FkS2V5KCkKIHsKICAgICByZXR1cm4gQVNDSUlMaXRlcmFsKCJyZWxvYWQiKTsKQEAgLTUz
NSw2ICs1MzAsMTEgQEAgU3RyaW5nIERpYWdub3N0aWNMb2dnaW5nS2V5czo6c2NyaXB0S2V5KCkK
ICAgICByZXR1cm4gQVNDSUlMaXRlcmFsKCJzY3JpcHQiKTsKIH0KIAorU3RyaW5nIERpYWdub3N0
aWNMb2dnaW5nS2V5czo6c2VydmljZVdvcmtlcktleSgpCit7CisgICAgcmV0dXJuIEFTQ0lJTGl0
ZXJhbCgic2VydmljZVdvcmtlciIpOworfQorCiBTdHJpbmcgRGlhZ25vc3RpY0xvZ2dpbmdLZXlz
OjpzdHJlYW1pbmdNZWRpYSgpCiB7CiAgICAgcmV0dXJuIEFTQ0lJTGl0ZXJhbCgic3RyZWFtaW5n
TWVkaWEiKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRGlhZ25vc3RpY0xvZ2dp
bmdLZXlzLmggYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0RpYWdub3N0aWNMb2dnaW5nS2V5cy5oCmlu
ZGV4IDY2NzE5ZjczYjYxLi40MWRjNjFmMmY5YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
cGFnZS9EaWFnbm9zdGljTG9nZ2luZ0tleXMuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0Rp
YWdub3N0aWNMb2dnaW5nS2V5cy5oCkBAIC01MCw3ICs1MCw2IEBAIHB1YmxpYzoKICAgICBzdGF0
aWMgU3RyaW5nIGRldmljZU1vdGlvbktleSgpOwogICAgIHN0YXRpYyBTdHJpbmcgZGV2aWNlT3Jp
ZW50YXRpb25LZXkoKTsKICAgICBzdGF0aWMgU3RyaW5nIGRpc2tDYWNoZUtleSgpOwotICAgIHN0
YXRpYyBTdHJpbmcgc2VydmljZVdvcmtlcktleSgpOwogICAgIHN0YXRpYyBTdHJpbmcgZGlza0Nh
Y2hlQWZ0ZXJWYWxpZGF0aW9uS2V5KCk7CiAgICAgc3RhdGljIFN0cmluZyBkb2N1bWVudExvYWRl
clN0b3BwaW5nS2V5KCk7CiAgICAgV0VCQ09SRV9FWFBPUlQgc3RhdGljIFN0cmluZyBkb21haW5D
YXVzaW5nQ3Jhc2hLZXkoKTsKQEAgLTE0MCw2ICsxMzksNyBAQCBwdWJsaWM6CiAgICAgV0VCQ09S
RV9FWFBPUlQgc3RhdGljIFN0cmluZyByZXZhbGlkYXRpbmdLZXkoKTsKICAgICBzdGF0aWMgU3Ry
aW5nIHNhbWVMb2FkS2V5KCk7CiAgICAgc3RhdGljIFN0cmluZyBzY3JpcHRLZXkoKTsKKyAgICBz
dGF0aWMgU3RyaW5nIHNlcnZpY2VXb3JrZXJLZXkoKTsKICAgICBXRUJDT1JFX0VYUE9SVCBzdGF0
aWMgU3RyaW5nIHN0cmVhbWluZ01lZGlhKCk7CiAgICAgc3RhdGljIFN0cmluZyBzdHlsZVNoZWV0
S2V5KCk7CiAgICAgV0VCQ09SRV9FWFBPUlQgc3RhdGljIFN0cmluZyBzdWNjZXNzZnVsU3BlY3Vs
YXRpdmVXYXJtdXBXaXRoUmV2YWxpZGF0aW9uS2V5KCk7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>