<?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>164758</bug_id>
          
          <creation_ts>2016-11-14 18:05:04 -0800</creation_ts>
          <short_desc>js-test-pre.js::shouldReject doesn&apos;t need _rejectCallback and _resolveCallback</short_desc>
          <delta_ts>2018-05-24 16:43:17 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</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="Jiewen Tan">jiewen_tan</reporter>
          <assigned_to name="Jiewen Tan">jiewen_tan</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>jiewen_tan</cc>
    
    <cc>lforschler</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1251303</commentid>
    <comment_count>0</comment_count>
    <who name="Jiewen Tan">jiewen_tan</who>
    <bug_when>2016-11-14 18:05:04 -0800</bug_when>
    <thetext>js-test-pre.js::shouldReject doesn&apos;t need _rejectCallback and _resolveCallback.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1251304</commentid>
    <comment_count>1</comment_count>
      <attachid>294789</attachid>
    <who name="Jiewen Tan">jiewen_tan</who>
    <bug_when>2016-11-14 18:09:43 -0800</bug_when>
    <thetext>Created attachment 294789
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1251494</commentid>
    <comment_count>2</comment_count>
      <attachid>294789</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2016-11-15 11:15:48 -0800</bug_when>
    <thetext>Comment on attachment 294789
Patch

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

&gt; LayoutTests/crypto/subtle/generate-key-malformed-parameters.html:62
&gt; +shouldReject(&apos;crypto.subtle.generateKey({name: &quot;RSAES-PKCS1-v1_5&quot;, modulusLength: 2048, publicExponent: new Uint8Array([0x01, 0x00, 0x01])}, extractable, [ ])&apos;).then(finishJSTest, finishJSTest);

then(finishJSTest) should be sufficient.

&gt; LayoutTests/crypto/subtle/rsa-generate-key-malformed-parameters.html:53
&gt; +shouldReject(&apos;crypto.subtle.generateKey({name: &quot;RSASSA-PKCS1-v1_5&quot;, modulusLength: 0, publicExponent: publicExponent, hash: &quot;sha-1&quot;}, extractable, [&quot;sign&quot;, &quot;verify&quot;])&apos;).then(finishJSTest, finishJSTest);

Ditto.

&gt; LayoutTests/crypto/workers/subtle/resources/rsa-generate-key.js:14
&gt; +}).then(function(result) {

Here shouldReject calls are chained.
In the other tests, they are not. Is this by design?

Not chaining make the shouldReject run in parallel.
This allows checking that rejection is done synchronous (although callback is called asynchronously).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1251503</commentid>
    <comment_count>3</comment_count>
      <attachid>294789</attachid>
    <who name="Jiewen Tan">jiewen_tan</who>
    <bug_when>2016-11-15 11:28:03 -0800</bug_when>
    <thetext>Comment on attachment 294789
Patch

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

First of all, thanks Youenn for reviewing my patch.

&gt;&gt; LayoutTests/crypto/subtle/generate-key-malformed-parameters.html:62
&gt;&gt; +shouldReject(&apos;crypto.subtle.generateKey({name: &quot;RSAES-PKCS1-v1_5&quot;, modulusLength: 2048, publicExponent: new Uint8Array([0x01, 0x00, 0x01])}, extractable, [ ])&apos;).then(finishJSTest, finishJSTest);
&gt; 
&gt; then(finishJSTest) should be sufficient.

Fixed.

&gt;&gt; LayoutTests/crypto/subtle/rsa-generate-key-malformed-parameters.html:53
&gt;&gt; +shouldReject(&apos;crypto.subtle.generateKey({name: &quot;RSASSA-PKCS1-v1_5&quot;, modulusLength: 0, publicExponent: publicExponent, hash: &quot;sha-1&quot;}, extractable, [&quot;sign&quot;, &quot;verify&quot;])&apos;).then(finishJSTest, finishJSTest);
&gt; 
&gt; Ditto.

Fixed.

&gt;&gt; LayoutTests/crypto/workers/subtle/resources/rsa-generate-key.js:14
&gt;&gt; +}).then(function(result) {
&gt; 
&gt; Here shouldReject calls are chained.
&gt; In the other tests, they are not. Is this by design?
&gt; 
&gt; Not chaining make the shouldReject run in parallel.
&gt; This allows checking that rejection is done synchronous (although callback is called asynchronously).

Yes, this is done by design. The first one is reject before the main thread hands over the key generation job to a secondary thread. Therefore, it should be reject synchronously. While the second one is reject after, and therefore it should be reject asynchronously.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1251510</commentid>
    <comment_count>4</comment_count>
      <attachid>294858</attachid>
    <who name="Jiewen Tan">jiewen_tan</who>
    <bug_when>2016-11-15 11:32:53 -0800</bug_when>
    <thetext>Created attachment 294858
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1251651</commentid>
    <comment_count>5</comment_count>
      <attachid>294858</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-11-15 14:50:39 -0800</bug_when>
    <thetext>Comment on attachment 294858
Patch for landing

Clearing flags on attachment: 294858

Committed r208759: &lt;http://trac.webkit.org/changeset/208759&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1427098</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-05-24 16:43:17 -0700</bug_when>
    <thetext>&lt;rdar://problem/40539450&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>294789</attachid>
            <date>2016-11-14 18:09:43 -0800</date>
            <delta_ts>2016-11-15 11:15:48 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-164758-20161114180942.patch</filename>
            <type>text/plain</type>
            <size>7945</size>
            <attacher name="Jiewen Tan">jiewen_tan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA4NzA0CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggOWYxMWZlZWZjZTc2ODdkMmI2NzI2
NmVkZjQxNmFiODZmMzAyZDExMS4uMTcxZmU2ZDdlMmZlMzBhMjA0NzI0Y2ZiYWIwMTQyYjJhZjNj
MjYwOCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDE2LTExLTE0ICBKaWV3ZW4gVGFuICA8amll
d2VuX3RhbkBhcHBsZS5jb20+CisKKyAgICAgICAganMtdGVzdC1wcmUuanM6OnNob3VsZFJlamVj
dCBkb2Vzbid0IG5lZWQgX3JlamVjdENhbGxiYWNrIGFuZCBfcmVzb2x2ZUNhbGxiYWNrCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjQ3NTgKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBTaW5jZSB0aGUgZnVu
Y3Rpb24gcmV0dXJucyBhIHByb21pc2UsIGl0IGRvZXNuJ3QgbmVlZCBfcmVqZWN0Q2FsbGJhY2sg
YW5kIF9yZXNvbHZlQ2FsbGJhY2suCisKKyAgICAgICAgKiBjcnlwdG8vc3VidGxlL2dlbmVyYXRl
LWtleS1tYWxmb3JtZWQtcGFyYW1ldGVycy5odG1sOgorICAgICAgICAqIGNyeXB0by9zdWJ0bGUv
cnNhLWdlbmVyYXRlLWtleS1tYWxmb3JtZWQtcGFyYW1ldGVycy5odG1sOgorICAgICAgICAqIGNy
eXB0by93b3JrZXJzL3N1YnRsZS9yZXNvdXJjZXMvcnNhLWdlbmVyYXRlLWtleS5qczoKKyAgICAg
ICAgKiBjcnlwdG8vd29ya2Vycy9zdWJ0bGUvcnNhLWdlbmVyYXRlLWtleS1leHBlY3RlZC50eHQ6
CisgICAgICAgICogcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzOgorCiAyMDE2LTExLTE0ICBEZWFu
IEphY2tzb24gIDxkaW5vQGFwcGxlLmNvbT4KIAogICAgICAgICBIYW5kbGUgZmlsdGVyKCkgaW1h
Z2UgdHlwZSBpbiBuZXcgQ1NTIFBhcnNlcgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvY3J5cHRv
L3N1YnRsZS9nZW5lcmF0ZS1rZXktbWFsZm9ybWVkLXBhcmFtZXRlcnMuaHRtbCBiL0xheW91dFRl
c3RzL2NyeXB0by9zdWJ0bGUvZ2VuZXJhdGUta2V5LW1hbGZvcm1lZC1wYXJhbWV0ZXJzLmh0bWwK
aW5kZXggNTgzMzM2MmQ5MjE5NjliZTgzMDU5MTFlNWQwYjI1NzVhZTkyOTgxMS4uOGJiNWU2NTM3
NGM5YTFjMmExZjdlM2U1NzZhYWUwNjJiMDFmZjlmYSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMv
Y3J5cHRvL3N1YnRsZS9nZW5lcmF0ZS1rZXktbWFsZm9ybWVkLXBhcmFtZXRlcnMuaHRtbAorKysg
Yi9MYXlvdXRUZXN0cy9jcnlwdG8vc3VidGxlL2dlbmVyYXRlLWtleS1tYWxmb3JtZWQtcGFyYW1l
dGVycy5odG1sCkBAIC01OSw3ICs1OSw3IEBAIHNob3VsZFJlamVjdCgnY3J5cHRvLnN1YnRsZS5n
ZW5lcmF0ZUtleSh7bmFtZTogIkFFUy1DQkMiLCBsZW5ndGg6IDEyOH0sIGV4dHJhY3RhCiBzaG91
bGRSZWplY3QoJ2NyeXB0by5zdWJ0bGUuZ2VuZXJhdGVLZXkoe25hbWU6ICJBRVMtQ0JDIiwgbGVu
Z3RoOiAxMjh9LCBleHRyYWN0YWJsZSwgWyJmb28iXSknKTsKIC8vIFN5bnRheCBlcnJvci4KIHNo
b3VsZFJlamVjdCgnY3J5cHRvLnN1YnRsZS5nZW5lcmF0ZUtleSh7bmFtZTogIkFFUy1DQkMiLCBs
ZW5ndGg6IDEyOH0sIGV4dHJhY3RhYmxlLCBbIF0pJyk7Ci1zaG91bGRSZWplY3QoJ2NyeXB0by5z
dWJ0bGUuZ2VuZXJhdGVLZXkoe25hbWU6ICJSU0FFUy1QS0NTMS12MV81IiwgbW9kdWx1c0xlbmd0
aDogMjA0OCwgcHVibGljRXhwb25lbnQ6IG5ldyBVaW50OEFycmF5KFsweDAxLCAweDAwLCAweDAx
XSl9LCBleHRyYWN0YWJsZSwgWyBdKScsIGZpbmlzaEpTVGVzdCk7CitzaG91bGRSZWplY3QoJ2Ny
eXB0by5zdWJ0bGUuZ2VuZXJhdGVLZXkoe25hbWU6ICJSU0FFUy1QS0NTMS12MV81IiwgbW9kdWx1
c0xlbmd0aDogMjA0OCwgcHVibGljRXhwb25lbnQ6IG5ldyBVaW50OEFycmF5KFsweDAxLCAweDAw
LCAweDAxXSl9LCBleHRyYWN0YWJsZSwgWyBdKScpLnRoZW4oZmluaXNoSlNUZXN0LCBmaW5pc2hK
U1Rlc3QpOwogPC9zY3JpcHQ+CiAKIDxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvanMtdGVz
dC1wb3N0LmpzIj48L3NjcmlwdD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NyeXB0by9zdWJ0
bGUvcnNhLWdlbmVyYXRlLWtleS1tYWxmb3JtZWQtcGFyYW1ldGVycy5odG1sIGIvTGF5b3V0VGVz
dHMvY3J5cHRvL3N1YnRsZS9yc2EtZ2VuZXJhdGUta2V5LW1hbGZvcm1lZC1wYXJhbWV0ZXJzLmh0
bWwKaW5kZXggOGMxM2RkOTFkN2Y2MTA0ZjBmNTQzZDJiZWI1NTk0YmQ4ZDFiN2NlMy4uOGNmNDc3
NjhkOGJiZDkwZWQ5Yzk1ZjIxODBjMjlmZGNhNjEyNzY2YiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvY3J5cHRvL3N1YnRsZS9yc2EtZ2VuZXJhdGUta2V5LW1hbGZvcm1lZC1wYXJhbWV0ZXJzLmh0
bWwKKysrIGIvTGF5b3V0VGVzdHMvY3J5cHRvL3N1YnRsZS9yc2EtZ2VuZXJhdGUta2V5LW1hbGZv
cm1lZC1wYXJhbWV0ZXJzLmh0bWwKQEAgLTUwLDcgKzUwLDcgQEAgc2hvdWxkUmVqZWN0KCdjcnlw
dG8uc3VidGxlLmdlbmVyYXRlS2V5KHtuYW1lOiAiUlNBLU9BRVAiLCBtb2R1bHVzTGVuZ3RoOiAy
MDQ4LAogc2hvdWxkUmVqZWN0KCdjcnlwdG8uc3VidGxlLmdlbmVyYXRlS2V5KHtuYW1lOiAiUlNB
LU9BRVAiLCBtb2R1bHVzTGVuZ3RoOiAyMDQ4LCBwdWJsaWNFeHBvbmVudDogcHVibGljRXhwb25l
bnQsIGhhc2g6ICJzaGEtMSJ9LCBleHRyYWN0YWJsZSwgWyJkZXJpdmVLZXkiXSknKTsKIHNob3Vs
ZFJlamVjdCgnY3J5cHRvLnN1YnRsZS5nZW5lcmF0ZUtleSh7bmFtZTogIlJTQS1PQUVQIiwgbW9k
dWx1c0xlbmd0aDogMjA0OCwgcHVibGljRXhwb25lbnQ6IHB1YmxpY0V4cG9uZW50LCBoYXNoOiAi
c2hhLTEifSwgZXh0cmFjdGFibGUsIFsiZGVyaXZlQml0cyJdKScpOwogLy8gbW9kdWx1c0xlbmd0
aCA9IDAKLXNob3VsZFJlamVjdCgnY3J5cHRvLnN1YnRsZS5nZW5lcmF0ZUtleSh7bmFtZTogIlJT
QVNTQS1QS0NTMS12MV81IiwgbW9kdWx1c0xlbmd0aDogMCwgcHVibGljRXhwb25lbnQ6IHB1Ymxp
Y0V4cG9uZW50LCBoYXNoOiAic2hhLTEifSwgZXh0cmFjdGFibGUsIFsic2lnbiIsICJ2ZXJpZnki
XSknLCBmaW5pc2hKU1Rlc3QpOworc2hvdWxkUmVqZWN0KCdjcnlwdG8uc3VidGxlLmdlbmVyYXRl
S2V5KHtuYW1lOiAiUlNBU1NBLVBLQ1MxLXYxXzUiLCBtb2R1bHVzTGVuZ3RoOiAwLCBwdWJsaWNF
eHBvbmVudDogcHVibGljRXhwb25lbnQsIGhhc2g6ICJzaGEtMSJ9LCBleHRyYWN0YWJsZSwgWyJz
aWduIiwgInZlcmlmeSJdKScpLnRoZW4oZmluaXNoSlNUZXN0LCBmaW5pc2hKU1Rlc3QpOwogPC9z
Y3JpcHQ+CiAKIDxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48
L3NjcmlwdD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NyeXB0by93b3JrZXJzL3N1YnRsZS9y
ZXNvdXJjZXMvcnNhLWdlbmVyYXRlLWtleS5qcyBiL0xheW91dFRlc3RzL2NyeXB0by93b3JrZXJz
L3N1YnRsZS9yZXNvdXJjZXMvcnNhLWdlbmVyYXRlLWtleS5qcwppbmRleCA3OWY2ZmU0NjVhZWJk
YTMxYjJkZmNhZWU4ZDRlMTg2YmY3N2E4ZGU5Li5mNTQ1NTgyMDA0MTY0ZjQ1ZmU4Yjc1YmY3MGE0
MzIxNTRmMGM5YjE3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9jcnlwdG8vd29ya2Vycy9zdWJ0
bGUvcmVzb3VyY2VzL3JzYS1nZW5lcmF0ZS1rZXkuanMKKysrIGIvTGF5b3V0VGVzdHMvY3J5cHRv
L3dvcmtlcnMvc3VidGxlL3Jlc291cmNlcy9yc2EtZ2VuZXJhdGUta2V5LmpzCkBAIC03LDE5ICs3
LDExIEBAIGpzVGVzdElzQXN5bmMgPSB0cnVlOwogdmFyIGV4dHJhY3RhYmxlID0gdHJ1ZTsKIHZh
ciBwdWJsaWNFeHBvbmVudCA9IG5ldyBVaW50OEFycmF5KFsweDAxLCAweDAwLCAweDAxXSk7CiAK
LXZhciBjb3VudCA9IDA7Ci1mdW5jdGlvbiBmaW5pc2hUZXN0KCkKLXsKLSAgICBjb3VudCA9IGNv
dW50ICsgMTsKLSAgICBpZiAoY291bnQgPT0gMikKLSAgICAgICAgZmluaXNoSlNUZXN0KCk7Ci19
Ci0KIHNob3VsZFJlamVjdCgnY3J5cHRvLnN1YnRsZS5nZW5lcmF0ZUtleSh7bmFtZTogIlJTQS1P
QUVQIiwgbW9kdWx1c0xlbmd0aDogMjA0OCwgcHVibGljRXhwb25lbnQ6IHB1YmxpY0V4cG9uZW50
LCBoYXNoOiAic2hhLTEifSwgZXh0cmFjdGFibGUsIFsic2lnbiJdKScpOwotc2hvdWxkUmVqZWN0
KCdjcnlwdG8uc3VidGxlLmdlbmVyYXRlS2V5KHtuYW1lOiAiUlNBU1NBLVBLQ1MxLXYxXzUiLCBt
b2R1bHVzTGVuZ3RoOiAwLCBwdWJsaWNFeHBvbmVudDogcHVibGljRXhwb25lbnQsIGhhc2g6ICJz
aGEtMSJ9LCBleHRyYWN0YWJsZSwgWyJzaWduIiwgInZlcmlmeSJdKScsIGZpbmlzaFRlc3QpOwot
Ci1kZWJ1ZygiR2VuZXJhdGluZyBhIGtleS4uLiIpOwotY3J5cHRvLnN1YnRsZS5nZW5lcmF0ZUtl
eSh7bmFtZTogIlJTQS1PQUVQIiwgbW9kdWx1c0xlbmd0aDogMjA0OCwgcHVibGljRXhwb25lbnQ6
IHB1YmxpY0V4cG9uZW50LCBoYXNoOiAnc2hhLTEnfSwgZXh0cmFjdGFibGUsIFsiZGVjcnlwdCIs
ICJlbmNyeXB0IiwgIndyYXBLZXkiLCAidW53cmFwS2V5Il0pLnRoZW4oZnVuY3Rpb24ocmVzdWx0
KSB7CitzaG91bGRSZWplY3QoJ2NyeXB0by5zdWJ0bGUuZ2VuZXJhdGVLZXkoe25hbWU6ICJSU0FT
U0EtUEtDUzEtdjFfNSIsIG1vZHVsdXNMZW5ndGg6IDAsIHB1YmxpY0V4cG9uZW50OiBwdWJsaWNF
eHBvbmVudCwgaGFzaDogInNoYS0xIn0sIGV4dHJhY3RhYmxlLCBbInNpZ24iLCAidmVyaWZ5Il0p
JykudGhlbihmdW5jdGlvbigpIHsKKyAgICBkZWJ1ZygiR2VuZXJhdGluZyBhIGtleS4uLiIpOwor
ICAgIHJldHVybiBjcnlwdG8uc3VidGxlLmdlbmVyYXRlS2V5KHtuYW1lOiAiUlNBLU9BRVAiLCBt
b2R1bHVzTGVuZ3RoOiAyMDQ4LCBwdWJsaWNFeHBvbmVudDogcHVibGljRXhwb25lbnQsIGhhc2g6
ICdzaGEtMSd9LCBleHRyYWN0YWJsZSwgWyJkZWNyeXB0IiwgImVuY3J5cHQiLCAid3JhcEtleSIs
ICJ1bndyYXBLZXkiXSk7Cit9KS50aGVuKGZ1bmN0aW9uKHJlc3VsdCkgewogICAgIGtleVBhaXIg
PSByZXN1bHQ7CiAgICAgc2hvdWxkQmUoImtleVBhaXIudG9TdHJpbmcoKSIsICInW29iamVjdCBD
cnlwdG9LZXlQYWlyXSciKTsKICAgICBzaG91bGRCZSgia2V5UGFpci5wdWJsaWNLZXkudHlwZSIs
ICIncHVibGljJyIpOwpAQCAtMzcsNSArMjksNSBAQCBjcnlwdG8uc3VidGxlLmdlbmVyYXRlS2V5
KHtuYW1lOiAiUlNBLU9BRVAiLCBtb2R1bHVzTGVuZ3RoOiAyMDQ4LCBwdWJsaWNFeHBvbmVudAog
ICAgIHNob3VsZEJlKCJrZXlQYWlyLnByaXZhdGVLZXkuYWxnb3JpdGhtLmhhc2gubmFtZSIsICIn
U0hBLTEnIik7CiAgICAgc2hvdWxkQmUoImtleVBhaXIucHJpdmF0ZUtleS51c2FnZXMiLCAiWydk
ZWNyeXB0JywgJ3Vud3JhcEtleSddIik7CiAKLSAgICBmaW5pc2hUZXN0KCk7CisgICAgZmluaXNo
SlNUZXN0KCk7CiB9KTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NyeXB0by93b3JrZXJzL3N1
YnRsZS9yc2EtZ2VuZXJhdGUta2V5LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2NyeXB0by93
b3JrZXJzL3N1YnRsZS9yc2EtZ2VuZXJhdGUta2V5LWV4cGVjdGVkLnR4dAppbmRleCA2NzE2NTYw
NWViMjIyMjIyN2U4NzIyYmEwMzgzMDhkMTBhN2ZlZjEyLi43MjJkMDg4ZjYxOGQ5YmVmMjFhZTdi
NTQxMjJmNmRmNjhiMGI5ODMzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9jcnlwdG8vd29ya2Vy
cy9zdWJ0bGUvcnNhLWdlbmVyYXRlLWtleS1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMv
Y3J5cHRvL3dvcmtlcnMvc3VidGxlL3JzYS1nZW5lcmF0ZS1rZXktZXhwZWN0ZWQudHh0CkBAIC00
LDkgKzQsOSBAQCBPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1l
c3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURQogCiAKIFN0YXJ0aW5nIHdvcmtlcjog
cmVzb3VyY2VzL3JzYS1nZW5lcmF0ZS1rZXkuanMKLVtXb3JrZXJdIEdlbmVyYXRpbmcgYSBrZXku
Li4KIFBBU1MgW1dvcmtlcl0gY3J5cHRvLnN1YnRsZS5nZW5lcmF0ZUtleSh7bmFtZTogIlJTQS1P
QUVQIiwgbW9kdWx1c0xlbmd0aDogMjA0OCwgcHVibGljRXhwb25lbnQ6IHB1YmxpY0V4cG9uZW50
LCBoYXNoOiAic2hhLTEifSwgZXh0cmFjdGFibGUsIFsic2lnbiJdKSByZWplY3RlZCBwcm9taXNl
ICB3aXRoIFN5bnRheEVycm9yIChET00gRXhjZXB0aW9uIDEyKTogQSByZXF1aXJlZCBwYXJhbWV0
ZXIgd2FzIG1pc3Npbmcgb3Igb3V0LW9mLXJhbmdlLgogUEFTUyBbV29ya2VyXSBjcnlwdG8uc3Vi
dGxlLmdlbmVyYXRlS2V5KHtuYW1lOiAiUlNBU1NBLVBLQ1MxLXYxXzUiLCBtb2R1bHVzTGVuZ3Ro
OiAwLCBwdWJsaWNFeHBvbmVudDogcHVibGljRXhwb25lbnQsIGhhc2g6ICJzaGEtMSJ9LCBleHRy
YWN0YWJsZSwgWyJzaWduIiwgInZlcmlmeSJdKSByZWplY3RlZCBwcm9taXNlICB3aXRoIE9wZXJh
dGlvbkVycm9yIChET00gRXhjZXB0aW9uIDM0KTogVGhlIG9wZXJhdGlvbiBmYWlsZWQgZm9yIGFu
IG9wZXJhdGlvbi1zcGVjaWZpYyByZWFzb24uCitbV29ya2VyXSBHZW5lcmF0aW5nIGEga2V5Li4u
CiBQQVNTIFtXb3JrZXJdIGtleVBhaXIudG9TdHJpbmcoKSBpcyAnW29iamVjdCBDcnlwdG9LZXlQ
YWlyXScKIFBBU1MgW1dvcmtlcl0ga2V5UGFpci5wdWJsaWNLZXkudHlwZSBpcyAncHVibGljJwog
UEFTUyBbV29ya2VyXSBrZXlQYWlyLnB1YmxpY0tleS5leHRyYWN0YWJsZSBpcyB0cnVlCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMgYi9MYXlvdXRUZXN0
cy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMKaW5kZXggNWVjOTUzZDQzYmY3OGUyMmJiNmE4NmFm
MzEzMTA4NmRiZWQ0MmIzYS4uYmRhMDQ2M2EyOTI2ZmViNDVlYTZmZmExMWE4YTUxNjFiOWE0MTEx
ZiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzCisrKyBi
L0xheW91dFRlc3RzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcwpAQCAtNjMzLDcgKzYzMyw3IEBA
IGZ1bmN0aW9uIHNob3VsZFRocm93KF9hLCBfZSwgX21lc3NhZ2UpCiAgICAgICAgIHRlc3RGYWls
ZWQoKF9tZXNzYWdlID8gX21lc3NhZ2UgOiBfYSkgKyAiIHNob3VsZCB0aHJvdyAiICsgKHR5cGVv
ZiBfZSA9PSAidW5kZWZpbmVkIiA/ICJhbiBleGNlcHRpb24iIDogX2V2KSArICIuIFdhcyAiICsg
X2F2ICsgIi4iKTsKIH0KIAotZnVuY3Rpb24gc2hvdWxkUmVqZWN0KF9hLCBfcmVqZWN0Q2FsbGJh
Y2ssIF9yZXNvbHZlQ2FsbGJhY2ssIF9tZXNzYWdlKQorZnVuY3Rpb24gc2hvdWxkUmVqZWN0KF9h
LCBfbWVzc2FnZSkKIHsKICAgICB2YXIgX2V4Y2VwdGlvbjsKICAgICB2YXIgX2F2OwpAQCAtNjQ2
LDEyICs2NDYsOCBAQCBmdW5jdGlvbiBzaG91bGRSZWplY3QoX2EsIF9yZWplY3RDYWxsYmFjaywg
X3Jlc29sdmVDYWxsYmFjaywgX21lc3NhZ2UpCiAKICAgICAgcmV0dXJuIF9hdi50aGVuKGZ1bmN0
aW9uKHJlc3VsdCkgewogICAgICAgICB0ZXN0RmFpbGVkKChfbWVzc2FnZSA/IF9tZXNzYWdlIDog
X2EpICsgIiBzaG91bGQgcmVqZWN0IHByb21pc2UuIFJlc29sdmVkIHdpdGggIiArIHJlc3VsdCAr
ICIuIik7Ci0gICAgICAgIGlmICh0eXBlb2YgX3Jlc29sdmVDYWxsYmFjayA9PSAiZnVuY3Rpb24i
KQotICAgICAgICAgICAgX3Jlc29sdmVDYWxsYmFjaygpOwogICAgIH0sIGZ1bmN0aW9uKGVycm9y
KSB7CiAgICAgICAgIHRlc3RQYXNzZWQoKF9tZXNzYWdlID8gX21lc3NhZ2UgOiBfYSkgKyAiIHJl
amVjdGVkIHByb21pc2UgIHdpdGggIiArIGVycm9yICsgIi4iKTsKLSAgICAgICAgaWYgKHR5cGVv
ZiBfcmVqZWN0Q2FsbGJhY2sgPT0gImZ1bmN0aW9uIikKLSAgICAgICAgICAgIF9yZWplY3RDYWxs
YmFjaygpOwogICAgIH0pOwogfQogCg==
</data>
<flag name="review"
          id="317446"
          type_id="1"
          status="+"
          setter="youennf"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>294858</attachid>
            <date>2016-11-15 11:32:53 -0800</date>
            <delta_ts>2016-11-15 14:50:39 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-164758-20161115113251.patch</filename>
            <type>text/plain</type>
            <size>7916</size>
            <attacher name="Jiewen Tan">jiewen_tan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA4NzA0CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggOWYxMWZlZWZjZTc2ODdkMmI2NzI2
NmVkZjQxNmFiODZmMzAyZDExMS4uODQ0YTQwMjYzNzVkOGEzNzI5ZWQ2Yjg4OTUwM2RjZDA4Nzlm
YmI4MSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDE2LTExLTE0ICBKaWV3ZW4gVGFuICA8amll
d2VuX3RhbkBhcHBsZS5jb20+CisKKyAgICAgICAganMtdGVzdC1wcmUuanM6OnNob3VsZFJlamVj
dCBkb2Vzbid0IG5lZWQgX3JlamVjdENhbGxiYWNrIGFuZCBfcmVzb2x2ZUNhbGxiYWNrCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjQ3NTgKKworICAg
ICAgICBSZXZpZXdlZCBieSBZb3Vlbm4gRmFibGV0LgorCisgICAgICAgIFNpbmNlIHRoZSBmdW5j
dGlvbiByZXR1cm5zIGEgcHJvbWlzZSwgaXQgZG9lc24ndCBuZWVkIF9yZWplY3RDYWxsYmFjayBh
bmQgX3Jlc29sdmVDYWxsYmFjay4KKworICAgICAgICAqIGNyeXB0by9zdWJ0bGUvZ2VuZXJhdGUt
a2V5LW1hbGZvcm1lZC1wYXJhbWV0ZXJzLmh0bWw6CisgICAgICAgICogY3J5cHRvL3N1YnRsZS9y
c2EtZ2VuZXJhdGUta2V5LW1hbGZvcm1lZC1wYXJhbWV0ZXJzLmh0bWw6CisgICAgICAgICogY3J5
cHRvL3dvcmtlcnMvc3VidGxlL3Jlc291cmNlcy9yc2EtZ2VuZXJhdGUta2V5LmpzOgorICAgICAg
ICAqIGNyeXB0by93b3JrZXJzL3N1YnRsZS9yc2EtZ2VuZXJhdGUta2V5LWV4cGVjdGVkLnR4dDoK
KyAgICAgICAgKiByZXNvdXJjZXMvanMtdGVzdC1wcmUuanM6CisKIDIwMTYtMTEtMTQgIERlYW4g
SmFja3NvbiAgPGRpbm9AYXBwbGUuY29tPgogCiAgICAgICAgIEhhbmRsZSBmaWx0ZXIoKSBpbWFn
ZSB0eXBlIGluIG5ldyBDU1MgUGFyc2VyCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jcnlwdG8v
c3VidGxlL2dlbmVyYXRlLWtleS1tYWxmb3JtZWQtcGFyYW1ldGVycy5odG1sIGIvTGF5b3V0VGVz
dHMvY3J5cHRvL3N1YnRsZS9nZW5lcmF0ZS1rZXktbWFsZm9ybWVkLXBhcmFtZXRlcnMuaHRtbApp
bmRleCA1ODMzMzYyZDkyMTk2OWJlODMwNTkxMWU1ZDBiMjU3NWFlOTI5ODExLi4yOTRjYzY5OTY2
NTQ2MjdlYjg1YWJkMTA5MDc0OGZlMzdjYjU5M2Q3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9j
cnlwdG8vc3VidGxlL2dlbmVyYXRlLWtleS1tYWxmb3JtZWQtcGFyYW1ldGVycy5odG1sCisrKyBi
L0xheW91dFRlc3RzL2NyeXB0by9zdWJ0bGUvZ2VuZXJhdGUta2V5LW1hbGZvcm1lZC1wYXJhbWV0
ZXJzLmh0bWwKQEAgLTU5LDcgKzU5LDcgQEAgc2hvdWxkUmVqZWN0KCdjcnlwdG8uc3VidGxlLmdl
bmVyYXRlS2V5KHtuYW1lOiAiQUVTLUNCQyIsIGxlbmd0aDogMTI4fSwgZXh0cmFjdGEKIHNob3Vs
ZFJlamVjdCgnY3J5cHRvLnN1YnRsZS5nZW5lcmF0ZUtleSh7bmFtZTogIkFFUy1DQkMiLCBsZW5n
dGg6IDEyOH0sIGV4dHJhY3RhYmxlLCBbImZvbyJdKScpOwogLy8gU3ludGF4IGVycm9yLgogc2hv
dWxkUmVqZWN0KCdjcnlwdG8uc3VidGxlLmdlbmVyYXRlS2V5KHtuYW1lOiAiQUVTLUNCQyIsIGxl
bmd0aDogMTI4fSwgZXh0cmFjdGFibGUsIFsgXSknKTsKLXNob3VsZFJlamVjdCgnY3J5cHRvLnN1
YnRsZS5nZW5lcmF0ZUtleSh7bmFtZTogIlJTQUVTLVBLQ1MxLXYxXzUiLCBtb2R1bHVzTGVuZ3Ro
OiAyMDQ4LCBwdWJsaWNFeHBvbmVudDogbmV3IFVpbnQ4QXJyYXkoWzB4MDEsIDB4MDAsIDB4MDFd
KX0sIGV4dHJhY3RhYmxlLCBbIF0pJywgZmluaXNoSlNUZXN0KTsKK3Nob3VsZFJlamVjdCgnY3J5
cHRvLnN1YnRsZS5nZW5lcmF0ZUtleSh7bmFtZTogIlJTQUVTLVBLQ1MxLXYxXzUiLCBtb2R1bHVz
TGVuZ3RoOiAyMDQ4LCBwdWJsaWNFeHBvbmVudDogbmV3IFVpbnQ4QXJyYXkoWzB4MDEsIDB4MDAs
IDB4MDFdKX0sIGV4dHJhY3RhYmxlLCBbIF0pJykudGhlbihmaW5pc2hKU1Rlc3QpOwogPC9zY3Jp
cHQ+CiAKIDxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3Nj
cmlwdD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NyeXB0by9zdWJ0bGUvcnNhLWdlbmVyYXRl
LWtleS1tYWxmb3JtZWQtcGFyYW1ldGVycy5odG1sIGIvTGF5b3V0VGVzdHMvY3J5cHRvL3N1YnRs
ZS9yc2EtZ2VuZXJhdGUta2V5LW1hbGZvcm1lZC1wYXJhbWV0ZXJzLmh0bWwKaW5kZXggOGMxM2Rk
OTFkN2Y2MTA0ZjBmNTQzZDJiZWI1NTk0YmQ4ZDFiN2NlMy4uYmZiNGQ2NTA3YTM5Y2RjNDExNGRj
N2ExM2E3OTk2OGY4NzkwZjM0NCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvY3J5cHRvL3N1YnRs
ZS9yc2EtZ2VuZXJhdGUta2V5LW1hbGZvcm1lZC1wYXJhbWV0ZXJzLmh0bWwKKysrIGIvTGF5b3V0
VGVzdHMvY3J5cHRvL3N1YnRsZS9yc2EtZ2VuZXJhdGUta2V5LW1hbGZvcm1lZC1wYXJhbWV0ZXJz
Lmh0bWwKQEAgLTUwLDcgKzUwLDcgQEAgc2hvdWxkUmVqZWN0KCdjcnlwdG8uc3VidGxlLmdlbmVy
YXRlS2V5KHtuYW1lOiAiUlNBLU9BRVAiLCBtb2R1bHVzTGVuZ3RoOiAyMDQ4LAogc2hvdWxkUmVq
ZWN0KCdjcnlwdG8uc3VidGxlLmdlbmVyYXRlS2V5KHtuYW1lOiAiUlNBLU9BRVAiLCBtb2R1bHVz
TGVuZ3RoOiAyMDQ4LCBwdWJsaWNFeHBvbmVudDogcHVibGljRXhwb25lbnQsIGhhc2g6ICJzaGEt
MSJ9LCBleHRyYWN0YWJsZSwgWyJkZXJpdmVLZXkiXSknKTsKIHNob3VsZFJlamVjdCgnY3J5cHRv
LnN1YnRsZS5nZW5lcmF0ZUtleSh7bmFtZTogIlJTQS1PQUVQIiwgbW9kdWx1c0xlbmd0aDogMjA0
OCwgcHVibGljRXhwb25lbnQ6IHB1YmxpY0V4cG9uZW50LCBoYXNoOiAic2hhLTEifSwgZXh0cmFj
dGFibGUsIFsiZGVyaXZlQml0cyJdKScpOwogLy8gbW9kdWx1c0xlbmd0aCA9IDAKLXNob3VsZFJl
amVjdCgnY3J5cHRvLnN1YnRsZS5nZW5lcmF0ZUtleSh7bmFtZTogIlJTQVNTQS1QS0NTMS12MV81
IiwgbW9kdWx1c0xlbmd0aDogMCwgcHVibGljRXhwb25lbnQ6IHB1YmxpY0V4cG9uZW50LCBoYXNo
OiAic2hhLTEifSwgZXh0cmFjdGFibGUsIFsic2lnbiIsICJ2ZXJpZnkiXSknLCBmaW5pc2hKU1Rl
c3QpOworc2hvdWxkUmVqZWN0KCdjcnlwdG8uc3VidGxlLmdlbmVyYXRlS2V5KHtuYW1lOiAiUlNB
U1NBLVBLQ1MxLXYxXzUiLCBtb2R1bHVzTGVuZ3RoOiAwLCBwdWJsaWNFeHBvbmVudDogcHVibGlj
RXhwb25lbnQsIGhhc2g6ICJzaGEtMSJ9LCBleHRyYWN0YWJsZSwgWyJzaWduIiwgInZlcmlmeSJd
KScpLnRoZW4oZmluaXNoSlNUZXN0KTsKIDwvc2NyaXB0PgogCiA8c2NyaXB0IHNyYz0iLi4vLi4v
cmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+CmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9jcnlwdG8vd29ya2Vycy9zdWJ0bGUvcmVzb3VyY2VzL3JzYS1nZW5lcmF0ZS1rZXkuanMg
Yi9MYXlvdXRUZXN0cy9jcnlwdG8vd29ya2Vycy9zdWJ0bGUvcmVzb3VyY2VzL3JzYS1nZW5lcmF0
ZS1rZXkuanMKaW5kZXggNzlmNmZlNDY1YWViZGEzMWIyZGZjYWVlOGQ0ZTE4NmJmNzdhOGRlOS4u
ZjU0NTU4MjAwNDE2NGY0NWZlOGI3NWJmNzBhNDMyMTU0ZjBjOWIxNyAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvY3J5cHRvL3dvcmtlcnMvc3VidGxlL3Jlc291cmNlcy9yc2EtZ2VuZXJhdGUta2V5
LmpzCisrKyBiL0xheW91dFRlc3RzL2NyeXB0by93b3JrZXJzL3N1YnRsZS9yZXNvdXJjZXMvcnNh
LWdlbmVyYXRlLWtleS5qcwpAQCAtNywxOSArNywxMSBAQCBqc1Rlc3RJc0FzeW5jID0gdHJ1ZTsK
IHZhciBleHRyYWN0YWJsZSA9IHRydWU7CiB2YXIgcHVibGljRXhwb25lbnQgPSBuZXcgVWludDhB
cnJheShbMHgwMSwgMHgwMCwgMHgwMV0pOwogCi12YXIgY291bnQgPSAwOwotZnVuY3Rpb24gZmlu
aXNoVGVzdCgpCi17Ci0gICAgY291bnQgPSBjb3VudCArIDE7Ci0gICAgaWYgKGNvdW50ID09IDIp
Ci0gICAgICAgIGZpbmlzaEpTVGVzdCgpOwotfQotCiBzaG91bGRSZWplY3QoJ2NyeXB0by5zdWJ0
bGUuZ2VuZXJhdGVLZXkoe25hbWU6ICJSU0EtT0FFUCIsIG1vZHVsdXNMZW5ndGg6IDIwNDgsIHB1
YmxpY0V4cG9uZW50OiBwdWJsaWNFeHBvbmVudCwgaGFzaDogInNoYS0xIn0sIGV4dHJhY3RhYmxl
LCBbInNpZ24iXSknKTsKLXNob3VsZFJlamVjdCgnY3J5cHRvLnN1YnRsZS5nZW5lcmF0ZUtleSh7
bmFtZTogIlJTQVNTQS1QS0NTMS12MV81IiwgbW9kdWx1c0xlbmd0aDogMCwgcHVibGljRXhwb25l
bnQ6IHB1YmxpY0V4cG9uZW50LCBoYXNoOiAic2hhLTEifSwgZXh0cmFjdGFibGUsIFsic2lnbiIs
ICJ2ZXJpZnkiXSknLCBmaW5pc2hUZXN0KTsKLQotZGVidWcoIkdlbmVyYXRpbmcgYSBrZXkuLi4i
KTsKLWNyeXB0by5zdWJ0bGUuZ2VuZXJhdGVLZXkoe25hbWU6ICJSU0EtT0FFUCIsIG1vZHVsdXNM
ZW5ndGg6IDIwNDgsIHB1YmxpY0V4cG9uZW50OiBwdWJsaWNFeHBvbmVudCwgaGFzaDogJ3NoYS0x
J30sIGV4dHJhY3RhYmxlLCBbImRlY3J5cHQiLCAiZW5jcnlwdCIsICJ3cmFwS2V5IiwgInVud3Jh
cEtleSJdKS50aGVuKGZ1bmN0aW9uKHJlc3VsdCkgeworc2hvdWxkUmVqZWN0KCdjcnlwdG8uc3Vi
dGxlLmdlbmVyYXRlS2V5KHtuYW1lOiAiUlNBU1NBLVBLQ1MxLXYxXzUiLCBtb2R1bHVzTGVuZ3Ro
OiAwLCBwdWJsaWNFeHBvbmVudDogcHVibGljRXhwb25lbnQsIGhhc2g6ICJzaGEtMSJ9LCBleHRy
YWN0YWJsZSwgWyJzaWduIiwgInZlcmlmeSJdKScpLnRoZW4oZnVuY3Rpb24oKSB7CisgICAgZGVi
dWcoIkdlbmVyYXRpbmcgYSBrZXkuLi4iKTsKKyAgICByZXR1cm4gY3J5cHRvLnN1YnRsZS5nZW5l
cmF0ZUtleSh7bmFtZTogIlJTQS1PQUVQIiwgbW9kdWx1c0xlbmd0aDogMjA0OCwgcHVibGljRXhw
b25lbnQ6IHB1YmxpY0V4cG9uZW50LCBoYXNoOiAnc2hhLTEnfSwgZXh0cmFjdGFibGUsIFsiZGVj
cnlwdCIsICJlbmNyeXB0IiwgIndyYXBLZXkiLCAidW53cmFwS2V5Il0pOworfSkudGhlbihmdW5j
dGlvbihyZXN1bHQpIHsKICAgICBrZXlQYWlyID0gcmVzdWx0OwogICAgIHNob3VsZEJlKCJrZXlQ
YWlyLnRvU3RyaW5nKCkiLCAiJ1tvYmplY3QgQ3J5cHRvS2V5UGFpcl0nIik7CiAgICAgc2hvdWxk
QmUoImtleVBhaXIucHVibGljS2V5LnR5cGUiLCAiJ3B1YmxpYyciKTsKQEAgLTM3LDUgKzI5LDUg
QEAgY3J5cHRvLnN1YnRsZS5nZW5lcmF0ZUtleSh7bmFtZTogIlJTQS1PQUVQIiwgbW9kdWx1c0xl
bmd0aDogMjA0OCwgcHVibGljRXhwb25lbnQKICAgICBzaG91bGRCZSgia2V5UGFpci5wcml2YXRl
S2V5LmFsZ29yaXRobS5oYXNoLm5hbWUiLCAiJ1NIQS0xJyIpOwogICAgIHNob3VsZEJlKCJrZXlQ
YWlyLnByaXZhdGVLZXkudXNhZ2VzIiwgIlsnZGVjcnlwdCcsICd1bndyYXBLZXknXSIpOwogCi0g
ICAgZmluaXNoVGVzdCgpOworICAgIGZpbmlzaEpTVGVzdCgpOwogfSk7CmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9jcnlwdG8vd29ya2Vycy9zdWJ0bGUvcnNhLWdlbmVyYXRlLWtleS1leHBlY3Rl
ZC50eHQgYi9MYXlvdXRUZXN0cy9jcnlwdG8vd29ya2Vycy9zdWJ0bGUvcnNhLWdlbmVyYXRlLWtl
eS1leHBlY3RlZC50eHQKaW5kZXggNjcxNjU2MDVlYjIyMjIyMjdlODcyMmJhMDM4MzA4ZDEwYTdm
ZWYxMi4uNzIyZDA4OGY2MThkOWJlZjIxYWU3YjU0MTIyZjZkZjY4YjBiOTgzMyAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvY3J5cHRvL3dvcmtlcnMvc3VidGxlL3JzYS1nZW5lcmF0ZS1rZXktZXhw
ZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2NyeXB0by93b3JrZXJzL3N1YnRsZS9yc2EtZ2Vu
ZXJhdGUta2V5LWV4cGVjdGVkLnR4dApAQCAtNCw5ICs0LDkgQEAgT24gc3VjY2VzcywgeW91IHdp
bGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09N
UExFVEUKIAogCiBTdGFydGluZyB3b3JrZXI6IHJlc291cmNlcy9yc2EtZ2VuZXJhdGUta2V5Lmpz
Ci1bV29ya2VyXSBHZW5lcmF0aW5nIGEga2V5Li4uCiBQQVNTIFtXb3JrZXJdIGNyeXB0by5zdWJ0
bGUuZ2VuZXJhdGVLZXkoe25hbWU6ICJSU0EtT0FFUCIsIG1vZHVsdXNMZW5ndGg6IDIwNDgsIHB1
YmxpY0V4cG9uZW50OiBwdWJsaWNFeHBvbmVudCwgaGFzaDogInNoYS0xIn0sIGV4dHJhY3RhYmxl
LCBbInNpZ24iXSkgcmVqZWN0ZWQgcHJvbWlzZSAgd2l0aCBTeW50YXhFcnJvciAoRE9NIEV4Y2Vw
dGlvbiAxMik6IEEgcmVxdWlyZWQgcGFyYW1ldGVyIHdhcyBtaXNzaW5nIG9yIG91dC1vZi1yYW5n
ZS4KIFBBU1MgW1dvcmtlcl0gY3J5cHRvLnN1YnRsZS5nZW5lcmF0ZUtleSh7bmFtZTogIlJTQVNT
QS1QS0NTMS12MV81IiwgbW9kdWx1c0xlbmd0aDogMCwgcHVibGljRXhwb25lbnQ6IHB1YmxpY0V4
cG9uZW50LCBoYXNoOiAic2hhLTEifSwgZXh0cmFjdGFibGUsIFsic2lnbiIsICJ2ZXJpZnkiXSkg
cmVqZWN0ZWQgcHJvbWlzZSAgd2l0aCBPcGVyYXRpb25FcnJvciAoRE9NIEV4Y2VwdGlvbiAzNCk6
IFRoZSBvcGVyYXRpb24gZmFpbGVkIGZvciBhbiBvcGVyYXRpb24tc3BlY2lmaWMgcmVhc29uLgor
W1dvcmtlcl0gR2VuZXJhdGluZyBhIGtleS4uLgogUEFTUyBbV29ya2VyXSBrZXlQYWlyLnRvU3Ry
aW5nKCkgaXMgJ1tvYmplY3QgQ3J5cHRvS2V5UGFpcl0nCiBQQVNTIFtXb3JrZXJdIGtleVBhaXIu
cHVibGljS2V5LnR5cGUgaXMgJ3B1YmxpYycKIFBBU1MgW1dvcmtlcl0ga2V5UGFpci5wdWJsaWNL
ZXkuZXh0cmFjdGFibGUgaXMgdHJ1ZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcmVzb3VyY2Vz
L2pzLXRlc3QtcHJlLmpzIGIvTGF5b3V0VGVzdHMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzCmlu
ZGV4IDVlYzk1M2Q0M2JmNzhlMjJiYjZhODZhZjMxMzEwODZkYmVkNDJiM2EuLmJkYTA0NjNhMjky
NmZlYjQ1ZWE2ZmZhMTFhOGE1MTYxYjlhNDExMWYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3Jl
c291cmNlcy9qcy10ZXN0LXByZS5qcworKysgYi9MYXlvdXRUZXN0cy9yZXNvdXJjZXMvanMtdGVz
dC1wcmUuanMKQEAgLTYzMyw3ICs2MzMsNyBAQCBmdW5jdGlvbiBzaG91bGRUaHJvdyhfYSwgX2Us
IF9tZXNzYWdlKQogICAgICAgICB0ZXN0RmFpbGVkKChfbWVzc2FnZSA/IF9tZXNzYWdlIDogX2Ep
ICsgIiBzaG91bGQgdGhyb3cgIiArICh0eXBlb2YgX2UgPT0gInVuZGVmaW5lZCIgPyAiYW4gZXhj
ZXB0aW9uIiA6IF9ldikgKyAiLiBXYXMgIiArIF9hdiArICIuIik7CiB9CiAKLWZ1bmN0aW9uIHNo
b3VsZFJlamVjdChfYSwgX3JlamVjdENhbGxiYWNrLCBfcmVzb2x2ZUNhbGxiYWNrLCBfbWVzc2Fn
ZSkKK2Z1bmN0aW9uIHNob3VsZFJlamVjdChfYSwgX21lc3NhZ2UpCiB7CiAgICAgdmFyIF9leGNl
cHRpb247CiAgICAgdmFyIF9hdjsKQEAgLTY0NiwxMiArNjQ2LDggQEAgZnVuY3Rpb24gc2hvdWxk
UmVqZWN0KF9hLCBfcmVqZWN0Q2FsbGJhY2ssIF9yZXNvbHZlQ2FsbGJhY2ssIF9tZXNzYWdlKQog
CiAgICAgIHJldHVybiBfYXYudGhlbihmdW5jdGlvbihyZXN1bHQpIHsKICAgICAgICAgdGVzdEZh
aWxlZCgoX21lc3NhZ2UgPyBfbWVzc2FnZSA6IF9hKSArICIgc2hvdWxkIHJlamVjdCBwcm9taXNl
LiBSZXNvbHZlZCB3aXRoICIgKyByZXN1bHQgKyAiLiIpOwotICAgICAgICBpZiAodHlwZW9mIF9y
ZXNvbHZlQ2FsbGJhY2sgPT0gImZ1bmN0aW9uIikKLSAgICAgICAgICAgIF9yZXNvbHZlQ2FsbGJh
Y2soKTsKICAgICB9LCBmdW5jdGlvbihlcnJvcikgewogICAgICAgICB0ZXN0UGFzc2VkKChfbWVz
c2FnZSA/IF9tZXNzYWdlIDogX2EpICsgIiByZWplY3RlZCBwcm9taXNlICB3aXRoICIgKyBlcnJv
ciArICIuIik7Ci0gICAgICAgIGlmICh0eXBlb2YgX3JlamVjdENhbGxiYWNrID09ICJmdW5jdGlv
biIpCi0gICAgICAgICAgICBfcmVqZWN0Q2FsbGJhY2soKTsKICAgICB9KTsKIH0KIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>