<?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>215556</bug_id>
          
          <creation_ts>2020-08-16 21:05:22 -0700</creation_ts>
          <short_desc>[TestWebKitAPI] Some WTF_HashMap tests are failing if TestWTF is executed directly</short_desc>
          <delta_ts>2020-08-17 12:55:16 -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="Fujii Hironori">fujii</reporter>
          <assigned_to name="Fujii Hironori">fujii</assigned_to>
          <cc>darin</cc>
    
    <cc>sam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1680715</commentid>
    <comment_count>0</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2020-08-16 21:05:22 -0700</bug_when>
    <thetext>[TestWebKitAPI] Some WTF_HashMap tests are failing if TestWTF is executed directly

Because run-api-tests is spawning a TestWTF process for each test, it hides this issue.

bin64\TestWTF.exe --gtest_filter=WTF_HashMap.*

**PASS** WTF_HashMap.HashTableIteratorComparison
**PASS** WTF_HashMap.DoubleHashCollisions
**PASS** WTF_HashMap.MoveOnlyValues
**PASS** WTF_HashMap.MoveOnlyKeys
**PASS** WTF_HashMap.InitializerList
**PASS** WTF_HashMap.EfficientGetter
**PASS** WTF_HashMap.UniquePtrKey
**PASS** WTF_HashMap.UniquePtrKey_CustomDeleter
**PASS** WTF_HashMap.UniquePtrKey_FindUsingRawPointer
**PASS** WTF_HashMap.UniquePtrKey_ContainsUsingRawPointer
**PASS** WTF_HashMap.UniquePtrKey_GetUsingRawPointer
**PASS** WTF_HashMap.UniquePtrKey_RemoveUsingRawPointer
**PASS** WTF_HashMap.UniquePtrKey_TakeUsingRawPointer
**PASS** WTF_HashMap.RefPtrKey_Add
**FAIL** WTF_HashMap.RefPtrKey_AddUsingRelease

..\..\Tools\TestWebKitAPI\Tests\WTF\HashMap.cpp:330
Expected equality of these values:
  &quot;ref(a) &quot;
  takeLogStr().c_str()
    Which is: &quot;deref(a) deref(a) ref(a) &quot;

**FAIL** WTF_HashMap.RefPtrKey_AddUsingMove

..\..\Tools\TestWebKitAPI\Tests\WTF\HashMap.cpp:342
Expected equality of these values:
  &quot;ref(a) &quot;
  takeLogStr().c_str()
    Which is: &quot;deref(a) ref(a) &quot;

**FAIL** WTF_HashMap.RefPtrKey_AddUsingRaw

..\..\Tools\TestWebKitAPI\Tests\WTF\HashMap.cpp:354
Expected equality of these values:
  &quot;ref(a) ref(a) &quot;
  takeLogStr().c_str()
    Which is: &quot;deref(a) ref(a) ref(a) &quot;

**FAIL** WTF_HashMap.RefPtrKey_AddKeyAlreadyPresent

..\..\Tools\TestWebKitAPI\Tests\WTF\HashMap.cpp:368
Expected equality of these values:
  &quot;ref(a) ref(a) deref(a) &quot;
  takeLogStr().c_str()
    Which is: &quot;deref(a) deref(a) ref(a) ref(a) deref(a) &quot;

**FAIL** WTF_HashMap.RefPtrKey_AddUsingReleaseKeyAlreadyPresent

..\..\Tools\TestWebKitAPI\Tests\WTF\HashMap.cpp:390
Expected equality of these values:
  &quot;ref(a) ref(a) deref(a) &quot;
  takeLogStr().c_str()
    Which is: &quot;deref(a) ref(a) ref(a) deref(a) &quot;

**FAIL** WTF_HashMap.RefPtrKey_AddUsingMoveKeyAlreadyPresent

..\..\Tools\TestWebKitAPI\Tests\WTF\HashMap.cpp:412
Expected equality of these values:
  &quot;ref(a) ref(a) deref(a) &quot;
  takeLogStr().c_str()
    Which is: &quot;deref(a) ref(a) ref(a) deref(a) &quot;

**FAIL** WTF_HashMap.RefPtrKey_Set

..\..\Tools\TestWebKitAPI\Tests\WTF\HashMap.cpp:432
Expected equality of these values:
  &quot;ref(a) ref(a) &quot;
  takeLogStr().c_str()
    Which is: &quot;deref(a) ref(a) ref(a) &quot;

**FAIL** WTF_HashMap.RefPtrKey_SetUsingRelease

..\..\Tools\TestWebKitAPI\Tests\WTF\HashMap.cpp:444
Expected equality of these values:
  &quot;ref(a) &quot;
  takeLogStr().c_str()
    Which is: &quot;deref(a) deref(a) ref(a) &quot;

**FAIL** WTF_HashMap.RefPtrKey_SetUsingMove

..\..\Tools\TestWebKitAPI\Tests\WTF\HashMap.cpp:457
Expected equality of these values:
  &quot;ref(a) &quot;
  takeLogStr().c_str()
    Which is: &quot;deref(a) ref(a) &quot;

**FAIL** WTF_HashMap.RefPtrKey_SetUsingRaw

..\..\Tools\TestWebKitAPI\Tests\WTF\HashMap.cpp:469
Expected equality of these values:
  &quot;ref(a) ref(a) &quot;
  takeLogStr().c_str()
    Which is: &quot;deref(a) ref(a) ref(a) &quot;

**FAIL** WTF_HashMap.RefPtrKey_SetKeyAlreadyPresent

..\..\Tools\TestWebKitAPI\Tests\WTF\HashMap.cpp:481
Expected equality of these values:
  &quot;ref(a) ref(a) &quot;
  takeLogStr().c_str()
    Which is: &quot;deref(a) deref(a) ref(a) ref(a) &quot;

**FAIL** WTF_HashMap.RefPtrKey_SetUsingReleaseKeyAlreadyPresent

..\..\Tools\TestWebKitAPI\Tests\WTF\HashMap.cpp:502
Expected equality of these values:
  &quot;ref(a) ref(a) &quot;
  takeLogStr().c_str()
    Which is: &quot;deref(a) deref(a) ref(a) ref(a) &quot;

**FAIL** WTF_HashMap.RefPtrKey_SetUsingMoveKeyAlreadyPresent

..\..\Tools\TestWebKitAPI\Tests\WTF\HashMap.cpp:523
Expected equality of these values:
  &quot;ref(a) ref(a) &quot;
  takeLogStr().c_str()
    Which is: &quot;deref(a) deref(a) ref(a) ref(a) &quot;

**PASS** WTF_HashMap.Ensure
**PASS** WTF_HashMap.Ensure_MoveOnlyValues
**PASS** WTF_HashMap.Ensure_UniquePointer
**FAIL** WTF_HashMap.Ensure_RefPtr

..\..\Tools\TestWebKitAPI\Tests\WTF\HashMap.cpp:589
Expected equality of these values:
  &quot;ref(a) &quot;
  takeLogStr().c_str()
    Which is: &quot;deref(a) deref(a) ref(a) &quot;

**FAIL** WTF_HashMap.Ensure_LambdasCapturingByReference

..\..\Tools\TestWebKitAPI\Tests\WTF\HashMap.cpp:629
Expected equality of these values:
  &quot;ref(a) deref(a) &quot;
  takeLogStr().c_str()
    Which is: &quot;deref(a) ref(a) deref(a) &quot;

**PASS** WTF_HashMap.ValueIsDestructedOnRemove
**PASS** WTF_HashMap.RefPtrNotZeroedBeforeDeref
**PASS** WTF_HashMap.Ref_Key
**PASS** WTF_HashMap.Ref_Value
**PASS** WTF_HashMap.DeletedAddressOfOperator
**PASS** WTF_HashMap.RefMappedToNonZeroEmptyValue
**PASS** WTF_HashMap.Random_Empty
**PASS** WTF_HashMap.Random_WrapAround
**PASS** WTF_HashMap.Random_IsEvenlyDistributed
**PASS** WTF_HashMap.ReserveInitialCapacity
**PASS** WTF_HashMap.Random_IsEvenlyDistributedAfterRemove</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1680716</commentid>
    <comment_count>1</comment_count>
      <attachid>406696</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2020-08-16 21:16:51 -0700</bug_when>
    <thetext>Created attachment 406696
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1680895</commentid>
    <comment_count>2</comment_count>
      <attachid>406696</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2020-08-17 12:54:33 -0700</bug_when>
    <thetext>Comment on attachment 406696
Patch

Clearing flags on attachment: 406696

Committed r265768: &lt;https://trac.webkit.org/changeset/265768&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1680896</commentid>
    <comment_count>3</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2020-08-17 12:54:36 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1680897</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-08-17 12:55:16 -0700</bug_when>
    <thetext>&lt;rdar://problem/67265171&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>406696</attachid>
            <date>2020-08-16 21:16:51 -0700</date>
            <delta_ts>2020-08-17 12:54:33 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-215556-20200817131650.patch</filename>
            <type>text/plain</type>
            <size>16172</size>
            <attacher name="Fujii Hironori">fujii</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY1NzQ1CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNjVkZWQ1MTQ5ZTVmMjQ4ZTAzMDg4NjUxMWQ1NWQxOGU4
M2Q4MDQzMS4uMzdmY2YxNDE1ZTAzYmY0NWEyZjZkYjM3NzI5MTM1ODQ5ZDcyZjMxMSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIz
IEBACisyMDIwLTA4LTE2ICBGdWppaSBIaXJvbm9yaSAgPEhpcm9ub3JpLkZ1amlpQHNvbnkuY29t
PgorCisgICAgICAgIFtUZXN0V2ViS2l0QVBJXSBTb21lIFdURl9IYXNoTWFwIHRlc3RzIGFyZSBm
YWlsaW5nIGlmIFRlc3RXVEYgaXMgZXhlY3V0ZWQgZGlyZWN0bHkKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxNTU1NgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFNvbWUgdGVzdHMgdXNpbmcgUmVmTG9nZ2Vy
IHdlcmUgZmFpbGluZyBpZiBUZXN0V1RGIGlzIGV4ZWN1dGVkCisgICAgICAgIGRpcmVjdGx5IHdp
dGhvdXQgcnVuLWFwaS10ZXN0cyB0ZXN0IGRyaXZlciBzY3JpcHQuIFN1YnNlcXVlbnQKKyAgICAg
ICAgdGVzdHMgd2VyZSBmYWlsaW5nIGR1ZSB0byBleHRyYSAiZGVyZWYoYSkgIiB3aGljaCBpcyBh
IGxlZnRvdmVyIG9mCisgICAgICAgIHRoZSBwcmV2aW91cyB0ZXN0cy4gQmVjYXVzZSBydW4tYXBp
LXRlc3RzIGlzIHNwYXduaW5nIGEgVGVzdFdURgorICAgICAgICBwcm9jZXNzIGZvciBlYWNoIHRl
c3QsIGl0IGhpZGVzIHRoaXMgaXNzdWUuCisKKyAgICAgICAgKiBUZXN0V2ViS2l0QVBJL1Rlc3Rz
L1dURi9IYXNoQ291bnRlZFNldC5jcHA6CisgICAgICAgIChUZXN0V2ViS2l0QVBJOjpURVNUKToK
KyAgICAgICAgKiBUZXN0V2ViS2l0QVBJL1Rlc3RzL1dURi9IYXNoTWFwLmNwcDoKKyAgICAgICAg
KFRlc3RXZWJLaXRBUEk6OlRFU1QpOgorICAgICAgICBBZGRlZCBibG9ja3Mgb3IgY2FsbGluZyBj
bGVhcigpIG1ldGhvZCB0byBkZXN0cm95IGxvY2FsIHZhcmlhYmxlcyBhbmQgYWRkZWQgbW9yZQor
ICAgICAgICBFWFBFQ1RfU1RSRVEoImRlcmVmKGEpICIsIHRha2VMb2dTdHIoKS5jX3N0cigpKS4K
KwogMjAyMC0wOC0xNSAgVGltIEhvcnRvbiAgPHRpbW90aHlfaG9ydG9uQGFwcGxlLmNvbT4KIAog
ICAgICAgICBMaXZlIFdlYiBDb250ZW50IHByb2Nlc3NlcyBkbyBub3QgcmVzcGVjdCBhY2NlbnQg
Y29sb3IgaWYgZHluYW1pY2FsbHkgY2hhbmdlZCB0byAibXVsdGljb2xvciIKZGlmZiAtLWdpdCBh
L1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV1RGL0hhc2hDb3VudGVkU2V0LmNwcCBiL1Rvb2xz
L1Rlc3RXZWJLaXRBUEkvVGVzdHMvV1RGL0hhc2hDb3VudGVkU2V0LmNwcAppbmRleCAyY2Q3ZDEz
MTdiNTg4ZDVmMDQzNDA2NTExMTgyYjBlODhkN2QxNjRiLi5kYzNiZTk4ZWQ5YTQwNjFkNjdjM2Rj
MDEzYmY1NTJiZTNjNWIzNjg3IDEwMDY0NAotLS0gYS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3Rz
L1dURi9IYXNoQ291bnRlZFNldC5jcHAKKysrIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9X
VEYvSGFzaENvdW50ZWRTZXQuY3BwCkBAIC0zNTMsMTIwICszNTMsMTQ0IEBAIFRFU1QoV1RGX0hh
c2hDb3VudGVkU2V0LCBVbmlxdWVQdHJLZXlfUmVtb3ZlVXNpbmdSYXdQb2ludGVyKQogCiBURVNU
KFdURl9IYXNoQ291bnRlZFNldCwgUmVmUHRyS2V5X0FkZCkKIHsKLSAgICBEZXJpdmVkUmVmTG9n
Z2VyIGEoImEiKTsKKyAgICB7CisgICAgICAgIERlcml2ZWRSZWZMb2dnZXIgYSgiYSIpOworCisg
ICAgICAgIEhhc2hDb3VudGVkU2V0PFJlZlB0cjxSZWZMb2dnZXI+PiBoYXNoQ291bnRlZFNldDsK
IAotICAgIEhhc2hDb3VudGVkU2V0PFJlZlB0cjxSZWZMb2dnZXI+PiBoYXNoQ291bnRlZFNldDsK
KyAgICAgICAgUmVmUHRyPFJlZkxvZ2dlcj4gcHRyKCZhKTsKKyAgICAgICAgaGFzaENvdW50ZWRT
ZXQuYWRkKHB0cik7CiAKLSAgICBSZWZQdHI8UmVmTG9nZ2VyPiBwdHIoJmEpOwotICAgIGhhc2hD
b3VudGVkU2V0LmFkZChwdHIpOworICAgICAgICBBU1NFUlRfU1RSRVEoInJlZihhKSByZWYoYSkg
IiwgdGFrZUxvZ1N0cigpLmNfc3RyKCkpOworICAgICAgICBFWFBFQ1RfRVEoMVUsIGhhc2hDb3Vu
dGVkU2V0LmNvdW50KHB0cikpOworICAgICAgICBFWFBFQ1RfRVEoMVUsIGhhc2hDb3VudGVkU2V0
LmNvdW50KHB0ci5nZXQoKSkpOworICAgIH0KIAotICAgIEFTU0VSVF9TVFJFUSgicmVmKGEpIHJl
ZihhKSAiLCB0YWtlTG9nU3RyKCkuY19zdHIoKSk7Ci0gICAgRVhQRUNUX0VRKDFVLCBoYXNoQ291
bnRlZFNldC5jb3VudChwdHIpKTsKLSAgICBFWFBFQ1RfRVEoMVUsIGhhc2hDb3VudGVkU2V0LmNv
dW50KHB0ci5nZXQoKSkpOworICAgIEVYUEVDVF9TVFJFUSgiZGVyZWYoYSkgZGVyZWYoYSkgIiwg
dGFrZUxvZ1N0cigpLmNfc3RyKCkpOwogfQogCiBURVNUKFdURl9IYXNoQ291bnRlZFNldCwgUmVm
UHRyS2V5X0FkZFVzaW5nUmVsZWFzZSkKIHsKLSAgICBEZXJpdmVkUmVmTG9nZ2VyIGEoImEiKTsK
KyAgICB7CisgICAgICAgIERlcml2ZWRSZWZMb2dnZXIgYSgiYSIpOwogCi0gICAgSGFzaENvdW50
ZWRTZXQ8UmVmUHRyPFJlZkxvZ2dlcj4+IGhhc2hDb3VudGVkU2V0OworICAgICAgICBIYXNoQ291
bnRlZFNldDxSZWZQdHI8UmVmTG9nZ2VyPj4gaGFzaENvdW50ZWRTZXQ7CiAKLSAgICBSZWZQdHI8
UmVmTG9nZ2VyPiBwdHIoJmEpOwotICAgIGhhc2hDb3VudGVkU2V0LmFkZChXVEZNb3ZlKHB0cikp
OworICAgICAgICBSZWZQdHI8UmVmTG9nZ2VyPiBwdHIoJmEpOworICAgICAgICBoYXNoQ291bnRl
ZFNldC5hZGQoV1RGTW92ZShwdHIpKTsKKyAgICB9CiAKLSAgICBFWFBFQ1RfU1RSRVEoInJlZihh
KSAiLCB0YWtlTG9nU3RyKCkuY19zdHIoKSk7CisgICAgRVhQRUNUX1NUUkVRKCJyZWYoYSkgZGVy
ZWYoYSkgIiwgdGFrZUxvZ1N0cigpLmNfc3RyKCkpOwogfQogCiBURVNUKFdURl9IYXNoQ291bnRl
ZFNldCwgUmVmUHRyS2V5X0FkZFVzaW5nTW92ZSkKIHsKLSAgICBEZXJpdmVkUmVmTG9nZ2VyIGEo
ImEiKTsKKyAgICB7CisgICAgICAgIERlcml2ZWRSZWZMb2dnZXIgYSgiYSIpOwogCi0gICAgSGFz
aENvdW50ZWRTZXQ8UmVmUHRyPFJlZkxvZ2dlcj4+IGhhc2hDb3VudGVkU2V0OworICAgICAgICBI
YXNoQ291bnRlZFNldDxSZWZQdHI8UmVmTG9nZ2VyPj4gaGFzaENvdW50ZWRTZXQ7CiAKLSAgICBS
ZWZQdHI8UmVmTG9nZ2VyPiBwdHIoJmEpOwotICAgIGhhc2hDb3VudGVkU2V0LmFkZChXVEZNb3Zl
KHB0cikpOworICAgICAgICBSZWZQdHI8UmVmTG9nZ2VyPiBwdHIoJmEpOworICAgICAgICBoYXNo
Q291bnRlZFNldC5hZGQoV1RGTW92ZShwdHIpKTsKKyAgICB9CiAKLSAgICBFWFBFQ1RfU1RSRVEo
InJlZihhKSAiLCB0YWtlTG9nU3RyKCkuY19zdHIoKSk7CisgICAgRVhQRUNUX1NUUkVRKCJyZWYo
YSkgZGVyZWYoYSkgIiwgdGFrZUxvZ1N0cigpLmNfc3RyKCkpOwogfQogCiBURVNUKFdURl9IYXNo
Q291bnRlZFNldCwgUmVmUHRyS2V5X0FkZFVzaW5nUmF3KQogewotICAgIERlcml2ZWRSZWZMb2dn
ZXIgYSgiYSIpOworICAgIHsKKyAgICAgICAgRGVyaXZlZFJlZkxvZ2dlciBhKCJhIik7CiAKLSAg
ICBIYXNoQ291bnRlZFNldDxSZWZQdHI8UmVmTG9nZ2VyPj4gaGFzaENvdW50ZWRTZXQ7CisgICAg
ICAgIEhhc2hDb3VudGVkU2V0PFJlZlB0cjxSZWZMb2dnZXI+PiBoYXNoQ291bnRlZFNldDsKKwor
ICAgICAgICBSZWZQdHI8UmVmTG9nZ2VyPiBwdHIoJmEpOworICAgICAgICBoYXNoQ291bnRlZFNl
dC5hZGQocHRyLmdldCgpKTsKIAotICAgIFJlZlB0cjxSZWZMb2dnZXI+IHB0cigmYSk7Ci0gICAg
aGFzaENvdW50ZWRTZXQuYWRkKHB0ci5nZXQoKSk7CisgICAgICAgIEVYUEVDVF9TVFJFUSgicmVm
KGEpIHJlZihhKSAiLCB0YWtlTG9nU3RyKCkuY19zdHIoKSk7CisgICAgICAgIEVYUEVDVF9FUSgx
VSwgaGFzaENvdW50ZWRTZXQuY291bnQocHRyKSk7CisgICAgICAgIEVYUEVDVF9FUSgxVSwgaGFz
aENvdW50ZWRTZXQuY291bnQocHRyLmdldCgpKSk7CisgICAgfQogCi0gICAgRVhQRUNUX1NUUkVR
KCJyZWYoYSkgcmVmKGEpICIsIHRha2VMb2dTdHIoKS5jX3N0cigpKTsKLSAgICBFWFBFQ1RfRVEo
MVUsIGhhc2hDb3VudGVkU2V0LmNvdW50KHB0cikpOwotICAgIEVYUEVDVF9FUSgxVSwgaGFzaENv
dW50ZWRTZXQuY291bnQocHRyLmdldCgpKSk7CisgICAgRVhQRUNUX1NUUkVRKCJkZXJlZihhKSBk
ZXJlZihhKSAiLCB0YWtlTG9nU3RyKCkuY19zdHIoKSk7CiB9CiAKIFRFU1QoV1RGX0hhc2hDb3Vu
dGVkU2V0LCBSZWZQdHJLZXlfQWRkS2V5QWxyZWFkeVByZXNlbnQpCiB7Ci0gICAgRGVyaXZlZFJl
ZkxvZ2dlciBhKCJhIik7CisgICAgeworICAgICAgICBEZXJpdmVkUmVmTG9nZ2VyIGEoImEiKTsK
IAotICAgIEhhc2hDb3VudGVkU2V0PFJlZlB0cjxSZWZMb2dnZXI+PiBoYXNoQ291bnRlZFNldDsK
KyAgICAgICAgSGFzaENvdW50ZWRTZXQ8UmVmUHRyPFJlZkxvZ2dlcj4+IGhhc2hDb3VudGVkU2V0
OwogCi0gICAgewotICAgICAgICBSZWZQdHI8UmVmTG9nZ2VyPiBwdHIoJmEpOwotICAgICAgICBo
YXNoQ291bnRlZFNldC5hZGQocHRyKTsKLSAgICB9CisgICAgICAgIHsKKyAgICAgICAgICAgIFJl
ZlB0cjxSZWZMb2dnZXI+IHB0cigmYSk7CisgICAgICAgICAgICBoYXNoQ291bnRlZFNldC5hZGQo
cHRyKTsKKyAgICAgICAgfQogCi0gICAgRVhQRUNUX1NUUkVRKCJyZWYoYSkgcmVmKGEpIGRlcmVm
KGEpICIsIHRha2VMb2dTdHIoKS5jX3N0cigpKTsKKyAgICAgICAgRVhQRUNUX1NUUkVRKCJyZWYo
YSkgcmVmKGEpIGRlcmVmKGEpICIsIHRha2VMb2dTdHIoKS5jX3N0cigpKTsKIAotICAgIHsKLSAg
ICAgICAgUmVmUHRyPFJlZkxvZ2dlcj4gcHRyMigmYSk7Ci0gICAgICAgIGF1dG8gYWRkUmVzdWx0
ID0gaGFzaENvdW50ZWRTZXQuYWRkKHB0cjIpOwotICAgICAgICBFWFBFQ1RfRkFMU0UoYWRkUmVz
dWx0LmlzTmV3RW50cnkpOworICAgICAgICB7CisgICAgICAgICAgICBSZWZQdHI8UmVmTG9nZ2Vy
PiBwdHIyKCZhKTsKKyAgICAgICAgICAgIGF1dG8gYWRkUmVzdWx0ID0gaGFzaENvdW50ZWRTZXQu
YWRkKHB0cjIpOworICAgICAgICAgICAgRVhQRUNUX0ZBTFNFKGFkZFJlc3VsdC5pc05ld0VudHJ5
KTsKKyAgICAgICAgfQorCisgICAgICAgIEVYUEVDVF9TVFJFUSgicmVmKGEpIGRlcmVmKGEpICIs
IHRha2VMb2dTdHIoKS5jX3N0cigpKTsKICAgICB9CiAKLSAgICBFWFBFQ1RfU1RSRVEoInJlZihh
KSBkZXJlZihhKSAiLCB0YWtlTG9nU3RyKCkuY19zdHIoKSk7CisgICAgRVhQRUNUX1NUUkVRKCJk
ZXJlZihhKSAiLCB0YWtlTG9nU3RyKCkuY19zdHIoKSk7CiB9CiAKIFRFU1QoV1RGX0hhc2hDb3Vu
dGVkU2V0LCBSZWZQdHJLZXlfQWRkVXNpbmdSZWxlYXNlS2V5QWxyZWFkeVByZXNlbnQpCiB7Ci0g
ICAgRGVyaXZlZFJlZkxvZ2dlciBhKCJhIik7CisgICAgeworICAgICAgICBEZXJpdmVkUmVmTG9n
Z2VyIGEoImEiKTsKIAotICAgIEhhc2hDb3VudGVkU2V0PFJlZlB0cjxSZWZMb2dnZXI+PiBoYXNo
Q291bnRlZFNldDsKKyAgICAgICAgSGFzaENvdW50ZWRTZXQ8UmVmUHRyPFJlZkxvZ2dlcj4+IGhh
c2hDb3VudGVkU2V0OwogCi0gICAgewotICAgICAgICBSZWZQdHI8UmVmTG9nZ2VyPiBwdHIoJmEp
OwotICAgICAgICBoYXNoQ291bnRlZFNldC5hZGQocHRyKTsKLSAgICB9CisgICAgICAgIHsKKyAg
ICAgICAgICAgIFJlZlB0cjxSZWZMb2dnZXI+IHB0cigmYSk7CisgICAgICAgICAgICBoYXNoQ291
bnRlZFNldC5hZGQocHRyKTsKKyAgICAgICAgfQogCi0gICAgRVhQRUNUX1NUUkVRKCJyZWYoYSkg
cmVmKGEpIGRlcmVmKGEpICIsIHRha2VMb2dTdHIoKS5jX3N0cigpKTsKKyAgICAgICAgRVhQRUNU
X1NUUkVRKCJyZWYoYSkgcmVmKGEpIGRlcmVmKGEpICIsIHRha2VMb2dTdHIoKS5jX3N0cigpKTsK
IAotICAgIHsKLSAgICAgICAgUmVmUHRyPFJlZkxvZ2dlcj4gcHRyMigmYSk7Ci0gICAgICAgIGF1
dG8gYWRkUmVzdWx0ID0gaGFzaENvdW50ZWRTZXQuYWRkKFdURk1vdmUocHRyMikpOwotICAgICAg
ICBFWFBFQ1RfRkFMU0UoYWRkUmVzdWx0LmlzTmV3RW50cnkpOworICAgICAgICB7CisgICAgICAg
ICAgICBSZWZQdHI8UmVmTG9nZ2VyPiBwdHIyKCZhKTsKKyAgICAgICAgICAgIGF1dG8gYWRkUmVz
dWx0ID0gaGFzaENvdW50ZWRTZXQuYWRkKFdURk1vdmUocHRyMikpOworICAgICAgICAgICAgRVhQ
RUNUX0ZBTFNFKGFkZFJlc3VsdC5pc05ld0VudHJ5KTsKKyAgICAgICAgfQorCisgICAgICAgIEVY
UEVDVF9TVFJFUSgicmVmKGEpIGRlcmVmKGEpICIsIHRha2VMb2dTdHIoKS5jX3N0cigpKTsKICAg
ICB9CiAKLSAgICBFWFBFQ1RfU1RSRVEoInJlZihhKSBkZXJlZihhKSAiLCB0YWtlTG9nU3RyKCku
Y19zdHIoKSk7CisgICAgRVhQRUNUX1NUUkVRKCJkZXJlZihhKSAiLCB0YWtlTG9nU3RyKCkuY19z
dHIoKSk7CiB9CiAKIFRFU1QoV1RGX0hhc2hDb3VudGVkU2V0LCBSZWZQdHJLZXlfQWRkVXNpbmdN
b3ZlS2V5QWxyZWFkeVByZXNlbnQpCiB7Ci0gICAgRGVyaXZlZFJlZkxvZ2dlciBhKCJhIik7Cisg
ICAgeworICAgICAgICBEZXJpdmVkUmVmTG9nZ2VyIGEoImEiKTsKIAotICAgIEhhc2hDb3VudGVk
U2V0PFJlZlB0cjxSZWZMb2dnZXI+PiBoYXNoQ291bnRlZFNldDsKKyAgICAgICAgSGFzaENvdW50
ZWRTZXQ8UmVmUHRyPFJlZkxvZ2dlcj4+IGhhc2hDb3VudGVkU2V0OwogCi0gICAgewotICAgICAg
ICBSZWZQdHI8UmVmTG9nZ2VyPiBwdHIoJmEpOwotICAgICAgICBoYXNoQ291bnRlZFNldC5hZGQo
cHRyKTsKLSAgICB9CisgICAgICAgIHsKKyAgICAgICAgICAgIFJlZlB0cjxSZWZMb2dnZXI+IHB0
cigmYSk7CisgICAgICAgICAgICBoYXNoQ291bnRlZFNldC5hZGQocHRyKTsKKyAgICAgICAgfQog
Ci0gICAgRVhQRUNUX1NUUkVRKCJyZWYoYSkgcmVmKGEpIGRlcmVmKGEpICIsIHRha2VMb2dTdHIo
KS5jX3N0cigpKTsKKyAgICAgICAgRVhQRUNUX1NUUkVRKCJyZWYoYSkgcmVmKGEpIGRlcmVmKGEp
ICIsIHRha2VMb2dTdHIoKS5jX3N0cigpKTsKIAotICAgIHsKLSAgICAgICAgUmVmUHRyPFJlZkxv
Z2dlcj4gcHRyMigmYSk7Ci0gICAgICAgIGF1dG8gYWRkUmVzdWx0ID0gaGFzaENvdW50ZWRTZXQu
YWRkKFdURk1vdmUocHRyMikpOwotICAgICAgICBFWFBFQ1RfRkFMU0UoYWRkUmVzdWx0LmlzTmV3
RW50cnkpOworICAgICAgICB7CisgICAgICAgICAgICBSZWZQdHI8UmVmTG9nZ2VyPiBwdHIyKCZh
KTsKKyAgICAgICAgICAgIGF1dG8gYWRkUmVzdWx0ID0gaGFzaENvdW50ZWRTZXQuYWRkKFdURk1v
dmUocHRyMikpOworICAgICAgICAgICAgRVhQRUNUX0ZBTFNFKGFkZFJlc3VsdC5pc05ld0VudHJ5
KTsKKyAgICAgICAgfQorCisgICAgICAgIEVYUEVDVF9TVFJFUSgicmVmKGEpIGRlcmVmKGEpICIs
IHRha2VMb2dTdHIoKS5jX3N0cigpKTsKICAgICB9CiAKLSAgICBFWFBFQ1RfU1RSRVEoInJlZihh
KSBkZXJlZihhKSAiLCB0YWtlTG9nU3RyKCkuY19zdHIoKSk7CisgICAgRVhQRUNUX1NUUkVRKCJk
ZXJlZihhKSAiLCB0YWtlTG9nU3RyKCkuY19zdHIoKSk7CiB9CiAKIFRFU1QoV1RGX0hhc2hDb3Vu
dGVkU2V0LCBWYWx1ZXMpCmRpZmYgLS1naXQgYS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dU
Ri9IYXNoTWFwLmNwcCBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV1RGL0hhc2hNYXAuY3Bw
CmluZGV4IGVkNzdkYTU5ZGU3ZGFiZDUxMjdlMDc4MjI0YmQ2OGYyOTIwYWU3YmUuLjAzNDhjYmMz
Y2Y3NzQzMzVjYjc1YTZmZmQ3ZjdkM2EyZDY1MGEwYjkgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1Rlc3RX
ZWJLaXRBUEkvVGVzdHMvV1RGL0hhc2hNYXAuY3BwCisrKyBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkv
VGVzdHMvV1RGL0hhc2hNYXAuY3BwCkBAIC0zMDgsNTAgKzMwOCw1OCBAQCBURVNUKFdURl9IYXNo
TWFwLCBVbmlxdWVQdHJLZXlfVGFrZVVzaW5nUmF3UG9pbnRlcikKIAogVEVTVChXVEZfSGFzaE1h
cCwgUmVmUHRyS2V5X0FkZCkKIHsKLSAgICBEZXJpdmVkUmVmTG9nZ2VyIGEoImEiKTsKKyAgICB7
CisgICAgICAgIERlcml2ZWRSZWZMb2dnZXIgYSgiYSIpOwogCi0gICAgSGFzaE1hcDxSZWZQdHI8
UmVmTG9nZ2VyPiwgaW50PiBtYXA7CisgICAgICAgIEhhc2hNYXA8UmVmUHRyPFJlZkxvZ2dlcj4s
IGludD4gbWFwOwogCi0gICAgUmVmUHRyPFJlZkxvZ2dlcj4gcHRyKCZhKTsKLSAgICBtYXAuYWRk
KHB0ciwgMCk7CisgICAgICAgIFJlZlB0cjxSZWZMb2dnZXI+IHB0cigmYSk7CisgICAgICAgIG1h
cC5hZGQocHRyLCAwKTsKKyAgICB9CiAKLSAgICBBU1NFUlRfU1RSRVEoInJlZihhKSByZWYoYSkg
IiwgdGFrZUxvZ1N0cigpLmNfc3RyKCkpOworICAgIEFTU0VSVF9TVFJFUSgicmVmKGEpIHJlZihh
KSBkZXJlZihhKSBkZXJlZihhKSAiLCB0YWtlTG9nU3RyKCkuY19zdHIoKSk7CiB9CiAKIFRFU1Qo
V1RGX0hhc2hNYXAsIFJlZlB0cktleV9BZGRVc2luZ1JlbGVhc2UpCiB7Ci0gICAgRGVyaXZlZFJl
ZkxvZ2dlciBhKCJhIik7CisgICAgeworICAgICAgICBEZXJpdmVkUmVmTG9nZ2VyIGEoImEiKTsK
IAotICAgIEhhc2hNYXA8UmVmUHRyPFJlZkxvZ2dlcj4sIGludD4gbWFwOworICAgICAgICBIYXNo
TWFwPFJlZlB0cjxSZWZMb2dnZXI+LCBpbnQ+IG1hcDsKIAotICAgIFJlZlB0cjxSZWZMb2dnZXI+
IHB0cigmYSk7Ci0gICAgbWFwLmFkZChXVEZNb3ZlKHB0ciksIDApOworICAgICAgICBSZWZQdHI8
UmVmTG9nZ2VyPiBwdHIoJmEpOworICAgICAgICBtYXAuYWRkKFdURk1vdmUocHRyKSwgMCk7Cisg
ICAgfQogCi0gICAgRVhQRUNUX1NUUkVRKCJyZWYoYSkgIiwgdGFrZUxvZ1N0cigpLmNfc3RyKCkp
OworICAgIEVYUEVDVF9TVFJFUSgicmVmKGEpIGRlcmVmKGEpICIsIHRha2VMb2dTdHIoKS5jX3N0
cigpKTsKIH0KIAogVEVTVChXVEZfSGFzaE1hcCwgUmVmUHRyS2V5X0FkZFVzaW5nTW92ZSkKIHsK
LSAgICBEZXJpdmVkUmVmTG9nZ2VyIGEoImEiKTsKKyAgICB7CisgICAgICAgIERlcml2ZWRSZWZM
b2dnZXIgYSgiYSIpOwogCi0gICAgSGFzaE1hcDxSZWZQdHI8UmVmTG9nZ2VyPiwgaW50PiBtYXA7
CisgICAgICAgIEhhc2hNYXA8UmVmUHRyPFJlZkxvZ2dlcj4sIGludD4gbWFwOwogCi0gICAgUmVm
UHRyPFJlZkxvZ2dlcj4gcHRyKCZhKTsKLSAgICBtYXAuYWRkKFdURk1vdmUocHRyKSwgMCk7Cisg
ICAgICAgIFJlZlB0cjxSZWZMb2dnZXI+IHB0cigmYSk7CisgICAgICAgIG1hcC5hZGQoV1RGTW92
ZShwdHIpLCAwKTsKKyAgICB9CiAKLSAgICBFWFBFQ1RfU1RSRVEoInJlZihhKSAiLCB0YWtlTG9n
U3RyKCkuY19zdHIoKSk7CisgICAgRVhQRUNUX1NUUkVRKCJyZWYoYSkgZGVyZWYoYSkgIiwgdGFr
ZUxvZ1N0cigpLmNfc3RyKCkpOwogfQogCiBURVNUKFdURl9IYXNoTWFwLCBSZWZQdHJLZXlfQWRk
VXNpbmdSYXcpCiB7Ci0gICAgRGVyaXZlZFJlZkxvZ2dlciBhKCJhIik7CisgICAgeworICAgICAg
ICBEZXJpdmVkUmVmTG9nZ2VyIGEoImEiKTsKIAotICAgIEhhc2hNYXA8UmVmUHRyPFJlZkxvZ2dl
cj4sIGludD4gbWFwOworICAgICAgICBIYXNoTWFwPFJlZlB0cjxSZWZMb2dnZXI+LCBpbnQ+IG1h
cDsKIAotICAgIFJlZlB0cjxSZWZMb2dnZXI+IHB0cigmYSk7Ci0gICAgbWFwLmFkZChwdHIuZ2V0
KCksIDApOworICAgICAgICBSZWZQdHI8UmVmTG9nZ2VyPiBwdHIoJmEpOworICAgICAgICBtYXAu
YWRkKHB0ci5nZXQoKSwgMCk7CisgICAgfQogCi0gICAgRVhQRUNUX1NUUkVRKCJyZWYoYSkgcmVm
KGEpICIsIHRha2VMb2dTdHIoKS5jX3N0cigpKTsKKyAgICBFWFBFQ1RfU1RSRVEoInJlZihhKSBy
ZWYoYSkgZGVyZWYoYSkgZGVyZWYoYSkgIiwgdGFrZUxvZ1N0cigpLmNfc3RyKCkpOwogfQogCiBU
RVNUKFdURl9IYXNoTWFwLCBSZWZQdHJLZXlfQWRkS2V5QWxyZWFkeVByZXNlbnQpCkBAIC0zNzQs
NiArMzgyLDEwIEBAIFRFU1QoV1RGX0hhc2hNYXAsIFJlZlB0cktleV9BZGRLZXlBbHJlYWR5UHJl
c2VudCkKICAgICB9CiAKICAgICBFWFBFQ1RfU1RSRVEoInJlZihhKSBkZXJlZihhKSAiLCB0YWtl
TG9nU3RyKCkuY19zdHIoKSk7CisKKyAgICBtYXAuY2xlYXIoKTsKKworICAgIEVYUEVDVF9TVFJF
USgiZGVyZWYoYSkgIiwgdGFrZUxvZ1N0cigpLmNfc3RyKCkpOwogfQogCiBURVNUKFdURl9IYXNo
TWFwLCBSZWZQdHJLZXlfQWRkVXNpbmdSZWxlYXNlS2V5QWxyZWFkeVByZXNlbnQpCkBAIC0zOTYs
NiArNDA4LDEwIEBAIFRFU1QoV1RGX0hhc2hNYXAsIFJlZlB0cktleV9BZGRVc2luZ1JlbGVhc2VL
ZXlBbHJlYWR5UHJlc2VudCkKICAgICB9CiAKICAgICBFWFBFQ1RfU1RSRVEoInJlZihhKSBkZXJl
ZihhKSAiLCB0YWtlTG9nU3RyKCkuY19zdHIoKSk7CisKKyAgICBtYXAuY2xlYXIoKTsKKworICAg
IEVYUEVDVF9TVFJFUSgiZGVyZWYoYSkgIiwgdGFrZUxvZ1N0cigpLmNfc3RyKCkpOwogfQogCiBU
RVNUKFdURl9IYXNoTWFwLCBSZWZQdHJLZXlfQWRkVXNpbmdNb3ZlS2V5QWxyZWFkeVByZXNlbnQp
CkBAIC00MTgsMTE4ICs0MzQsMTQyIEBAIFRFU1QoV1RGX0hhc2hNYXAsIFJlZlB0cktleV9BZGRV
c2luZ01vdmVLZXlBbHJlYWR5UHJlc2VudCkKICAgICB9CiAKICAgICBFWFBFQ1RfU1RSRVEoInJl
ZihhKSBkZXJlZihhKSAiLCB0YWtlTG9nU3RyKCkuY19zdHIoKSk7CisKKyAgICBtYXAuY2xlYXIo
KTsKKworICAgIEVYUEVDVF9TVFJFUSgiZGVyZWYoYSkgIiwgdGFrZUxvZ1N0cigpLmNfc3RyKCkp
OwogfQogCiBURVNUKFdURl9IYXNoTWFwLCBSZWZQdHJLZXlfU2V0KQogewotICAgIERlcml2ZWRS
ZWZMb2dnZXIgYSgiYSIpOworICAgIHsKKyAgICAgICAgRGVyaXZlZFJlZkxvZ2dlciBhKCJhIik7
CiAKLSAgICBIYXNoTWFwPFJlZlB0cjxSZWZMb2dnZXI+LCBpbnQ+IG1hcDsKKyAgICAgICAgSGFz
aE1hcDxSZWZQdHI8UmVmTG9nZ2VyPiwgaW50PiBtYXA7CiAKLSAgICBSZWZQdHI8UmVmTG9nZ2Vy
PiBwdHIoJmEpOwotICAgIG1hcC5zZXQocHRyLCAwKTsKKyAgICAgICAgUmVmUHRyPFJlZkxvZ2dl
cj4gcHRyKCZhKTsKKyAgICAgICAgbWFwLnNldChwdHIsIDApOworICAgIH0KIAotICAgIEFTU0VS
VF9TVFJFUSgicmVmKGEpIHJlZihhKSAiLCB0YWtlTG9nU3RyKCkuY19zdHIoKSk7CisgICAgQVNT
RVJUX1NUUkVRKCJyZWYoYSkgcmVmKGEpIGRlcmVmKGEpIGRlcmVmKGEpICIsIHRha2VMb2dTdHIo
KS5jX3N0cigpKTsKIH0KIAogVEVTVChXVEZfSGFzaE1hcCwgUmVmUHRyS2V5X1NldFVzaW5nUmVs
ZWFzZSkKIHsKLSAgICBEZXJpdmVkUmVmTG9nZ2VyIGEoImEiKTsKKyAgICB7CisgICAgICAgIERl
cml2ZWRSZWZMb2dnZXIgYSgiYSIpOwogCi0gICAgSGFzaE1hcDxSZWZQdHI8UmVmTG9nZ2VyPiwg
aW50PiBtYXA7CisgICAgICAgIEhhc2hNYXA8UmVmUHRyPFJlZkxvZ2dlcj4sIGludD4gbWFwOwog
Ci0gICAgUmVmUHRyPFJlZkxvZ2dlcj4gcHRyKCZhKTsKLSAgICBtYXAuc2V0KFdURk1vdmUocHRy
KSwgMCk7CisgICAgICAgIFJlZlB0cjxSZWZMb2dnZXI+IHB0cigmYSk7CisgICAgICAgIG1hcC5z
ZXQoV1RGTW92ZShwdHIpLCAwKTsKKyAgICB9CiAKLSAgICBFWFBFQ1RfU1RSRVEoInJlZihhKSAi
LCB0YWtlTG9nU3RyKCkuY19zdHIoKSk7CisgICAgRVhQRUNUX1NUUkVRKCJyZWYoYSkgZGVyZWYo
YSkgIiwgdGFrZUxvZ1N0cigpLmNfc3RyKCkpOwogfQogCiAKIFRFU1QoV1RGX0hhc2hNYXAsIFJl
ZlB0cktleV9TZXRVc2luZ01vdmUpCiB7Ci0gICAgRGVyaXZlZFJlZkxvZ2dlciBhKCJhIik7Cisg
ICAgeworICAgICAgICBEZXJpdmVkUmVmTG9nZ2VyIGEoImEiKTsKIAotICAgIEhhc2hNYXA8UmVm
UHRyPFJlZkxvZ2dlcj4sIGludD4gbWFwOworICAgICAgICBIYXNoTWFwPFJlZlB0cjxSZWZMb2dn
ZXI+LCBpbnQ+IG1hcDsKIAotICAgIFJlZlB0cjxSZWZMb2dnZXI+IHB0cigmYSk7Ci0gICAgbWFw
LnNldChXVEZNb3ZlKHB0ciksIDApOworICAgICAgICBSZWZQdHI8UmVmTG9nZ2VyPiBwdHIoJmEp
OworICAgICAgICBtYXAuc2V0KFdURk1vdmUocHRyKSwgMCk7CisgICAgfQogCi0gICAgRVhQRUNU
X1NUUkVRKCJyZWYoYSkgIiwgdGFrZUxvZ1N0cigpLmNfc3RyKCkpOworICAgIEVYUEVDVF9TVFJF
USgicmVmKGEpIGRlcmVmKGEpICIsIHRha2VMb2dTdHIoKS5jX3N0cigpKTsKIH0KIAogVEVTVChX
VEZfSGFzaE1hcCwgUmVmUHRyS2V5X1NldFVzaW5nUmF3KQogewotICAgIERlcml2ZWRSZWZMb2dn
ZXIgYSgiYSIpOworICAgIHsKKyAgICAgICAgRGVyaXZlZFJlZkxvZ2dlciBhKCJhIik7CiAKLSAg
ICBIYXNoTWFwPFJlZlB0cjxSZWZMb2dnZXI+LCBpbnQ+IG1hcDsKKyAgICAgICAgSGFzaE1hcDxS
ZWZQdHI8UmVmTG9nZ2VyPiwgaW50PiBtYXA7CiAKLSAgICBSZWZQdHI8UmVmTG9nZ2VyPiBwdHIo
JmEpOwotICAgIG1hcC5zZXQocHRyLmdldCgpLCAwKTsKKyAgICAgICAgUmVmUHRyPFJlZkxvZ2dl
cj4gcHRyKCZhKTsKKyAgICAgICAgbWFwLnNldChwdHIuZ2V0KCksIDApOworICAgIH0KIAotICAg
IEVYUEVDVF9TVFJFUSgicmVmKGEpIHJlZihhKSAiLCB0YWtlTG9nU3RyKCkuY19zdHIoKSk7Cisg
ICAgRVhQRUNUX1NUUkVRKCJyZWYoYSkgcmVmKGEpIGRlcmVmKGEpIGRlcmVmKGEpICIsIHRha2VM
b2dTdHIoKS5jX3N0cigpKTsKIH0KIAogVEVTVChXVEZfSGFzaE1hcCwgUmVmUHRyS2V5X1NldEtl
eUFscmVhZHlQcmVzZW50KQogewotICAgIERlcml2ZWRSZWZMb2dnZXIgYSgiYSIpOworICAgIHsK
KyAgICAgICAgRGVyaXZlZFJlZkxvZ2dlciBhKCJhIik7CiAKLSAgICBIYXNoTWFwPFJlZlB0cjxS
ZWZMb2dnZXI+LCBpbnQ+IG1hcDsKKyAgICAgICAgSGFzaE1hcDxSZWZQdHI8UmVmTG9nZ2VyPiwg
aW50PiBtYXA7CiAKLSAgICBSZWZQdHI8UmVmTG9nZ2VyPiBwdHIoJmEpOwotICAgIG1hcC5zZXQo
cHRyLCAwKTsKKyAgICAgICAgUmVmUHRyPFJlZkxvZ2dlcj4gcHRyKCZhKTsKKyAgICAgICAgbWFw
LnNldChwdHIsIDApOwogCi0gICAgRVhQRUNUX1NUUkVRKCJyZWYoYSkgcmVmKGEpICIsIHRha2VM
b2dTdHIoKS5jX3N0cigpKTsKKyAgICAgICAgRVhQRUNUX1NUUkVRKCJyZWYoYSkgcmVmKGEpICIs
IHRha2VMb2dTdHIoKS5jX3N0cigpKTsKIAotICAgIHsKLSAgICAgICAgUmVmUHRyPFJlZkxvZ2dl
cj4gcHRyMigmYSk7Ci0gICAgICAgIGF1dG8gYWRkUmVzdWx0ID0gbWFwLnNldChwdHIyLCAxKTsK
LSAgICAgICAgRVhQRUNUX0ZBTFNFKGFkZFJlc3VsdC5pc05ld0VudHJ5KTsKLSAgICAgICAgRVhQ
RUNUX0VRKDEsIG1hcC5nZXQocHRyLmdldCgpKSk7CisgICAgICAgIHsKKyAgICAgICAgICAgIFJl
ZlB0cjxSZWZMb2dnZXI+IHB0cjIoJmEpOworICAgICAgICAgICAgYXV0byBhZGRSZXN1bHQgPSBt
YXAuc2V0KHB0cjIsIDEpOworICAgICAgICAgICAgRVhQRUNUX0ZBTFNFKGFkZFJlc3VsdC5pc05l
d0VudHJ5KTsKKyAgICAgICAgICAgIEVYUEVDVF9FUSgxLCBtYXAuZ2V0KHB0ci5nZXQoKSkpOwor
ICAgICAgICB9CisKKyAgICAgICAgRVhQRUNUX1NUUkVRKCJyZWYoYSkgZGVyZWYoYSkgIiwgdGFr
ZUxvZ1N0cigpLmNfc3RyKCkpOwogICAgIH0KIAotICAgIEVYUEVDVF9TVFJFUSgicmVmKGEpIGRl
cmVmKGEpICIsIHRha2VMb2dTdHIoKS5jX3N0cigpKTsKKyAgICBFWFBFQ1RfU1RSRVEoImRlcmVm
KGEpIGRlcmVmKGEpICIsIHRha2VMb2dTdHIoKS5jX3N0cigpKTsKIH0KIAogVEVTVChXVEZfSGFz
aE1hcCwgUmVmUHRyS2V5X1NldFVzaW5nUmVsZWFzZUtleUFscmVhZHlQcmVzZW50KQogewotICAg
IERlcml2ZWRSZWZMb2dnZXIgYSgiYSIpOworICAgIHsKKyAgICAgICAgRGVyaXZlZFJlZkxvZ2dl
ciBhKCJhIik7CiAKLSAgICBIYXNoTWFwPFJlZlB0cjxSZWZMb2dnZXI+LCBpbnQ+IG1hcDsKKyAg
ICAgICAgSGFzaE1hcDxSZWZQdHI8UmVmTG9nZ2VyPiwgaW50PiBtYXA7CiAKLSAgICBSZWZQdHI8
UmVmTG9nZ2VyPiBwdHIoJmEpOwotICAgIG1hcC5zZXQocHRyLCAwKTsKKyAgICAgICAgUmVmUHRy
PFJlZkxvZ2dlcj4gcHRyKCZhKTsKKyAgICAgICAgbWFwLnNldChwdHIsIDApOwogCi0gICAgRVhQ
RUNUX1NUUkVRKCJyZWYoYSkgcmVmKGEpICIsIHRha2VMb2dTdHIoKS5jX3N0cigpKTsKKyAgICAg
ICAgRVhQRUNUX1NUUkVRKCJyZWYoYSkgcmVmKGEpICIsIHRha2VMb2dTdHIoKS5jX3N0cigpKTsK
IAotICAgIHsKLSAgICAgICAgUmVmUHRyPFJlZkxvZ2dlcj4gcHRyMigmYSk7Ci0gICAgICAgIGF1
dG8gYWRkUmVzdWx0ID0gbWFwLnNldChXVEZNb3ZlKHB0cjIpLCAxKTsKLSAgICAgICAgRVhQRUNU
X0ZBTFNFKGFkZFJlc3VsdC5pc05ld0VudHJ5KTsKLSAgICAgICAgRVhQRUNUX0VRKDEsIG1hcC5n
ZXQocHRyLmdldCgpKSk7CisgICAgICAgIHsKKyAgICAgICAgICAgIFJlZlB0cjxSZWZMb2dnZXI+
IHB0cjIoJmEpOworICAgICAgICAgICAgYXV0byBhZGRSZXN1bHQgPSBtYXAuc2V0KFdURk1vdmUo
cHRyMiksIDEpOworICAgICAgICAgICAgRVhQRUNUX0ZBTFNFKGFkZFJlc3VsdC5pc05ld0VudHJ5
KTsKKyAgICAgICAgICAgIEVYUEVDVF9FUSgxLCBtYXAuZ2V0KHB0ci5nZXQoKSkpOworICAgICAg
ICB9CisKKyAgICAgICAgRVhQRUNUX1NUUkVRKCJyZWYoYSkgZGVyZWYoYSkgIiwgdGFrZUxvZ1N0
cigpLmNfc3RyKCkpOwogICAgIH0KIAotICAgIEVYUEVDVF9TVFJFUSgicmVmKGEpIGRlcmVmKGEp
ICIsIHRha2VMb2dTdHIoKS5jX3N0cigpKTsKKyAgICBFWFBFQ1RfU1RSRVEoImRlcmVmKGEpIGRl
cmVmKGEpICIsIHRha2VMb2dTdHIoKS5jX3N0cigpKTsKIH0KIAogVEVTVChXVEZfSGFzaE1hcCwg
UmVmUHRyS2V5X1NldFVzaW5nTW92ZUtleUFscmVhZHlQcmVzZW50KQogewotICAgIERlcml2ZWRS
ZWZMb2dnZXIgYSgiYSIpOworICAgIHsKKyAgICAgICAgRGVyaXZlZFJlZkxvZ2dlciBhKCJhIik7
CiAKLSAgICBIYXNoTWFwPFJlZlB0cjxSZWZMb2dnZXI+LCBpbnQ+IG1hcDsKKyAgICAgICAgSGFz
aE1hcDxSZWZQdHI8UmVmTG9nZ2VyPiwgaW50PiBtYXA7CiAKLSAgICBSZWZQdHI8UmVmTG9nZ2Vy
PiBwdHIoJmEpOwotICAgIG1hcC5zZXQocHRyLCAwKTsKKyAgICAgICAgUmVmUHRyPFJlZkxvZ2dl
cj4gcHRyKCZhKTsKKyAgICAgICAgbWFwLnNldChwdHIsIDApOwogCi0gICAgRVhQRUNUX1NUUkVR
KCJyZWYoYSkgcmVmKGEpICIsIHRha2VMb2dTdHIoKS5jX3N0cigpKTsKKyAgICAgICAgRVhQRUNU
X1NUUkVRKCJyZWYoYSkgcmVmKGEpICIsIHRha2VMb2dTdHIoKS5jX3N0cigpKTsKIAotICAgIHsK
LSAgICAgICAgUmVmUHRyPFJlZkxvZ2dlcj4gcHRyMigmYSk7Ci0gICAgICAgIGF1dG8gYWRkUmVz
dWx0ID0gbWFwLnNldChXVEZNb3ZlKHB0cjIpLCAxKTsKLSAgICAgICAgRVhQRUNUX0ZBTFNFKGFk
ZFJlc3VsdC5pc05ld0VudHJ5KTsKLSAgICAgICAgRVhQRUNUX0VRKDEsIG1hcC5nZXQocHRyLmdl
dCgpKSk7CisgICAgICAgIHsKKyAgICAgICAgICAgIFJlZlB0cjxSZWZMb2dnZXI+IHB0cjIoJmEp
OworICAgICAgICAgICAgYXV0byBhZGRSZXN1bHQgPSBtYXAuc2V0KFdURk1vdmUocHRyMiksIDEp
OworICAgICAgICAgICAgRVhQRUNUX0ZBTFNFKGFkZFJlc3VsdC5pc05ld0VudHJ5KTsKKyAgICAg
ICAgICAgIEVYUEVDVF9FUSgxLCBtYXAuZ2V0KHB0ci5nZXQoKSkpOworICAgICAgICB9CisKKyAg
ICAgICAgRVhQRUNUX1NUUkVRKCJyZWYoYSkgZGVyZWYoYSkgIiwgdGFrZUxvZ1N0cigpLmNfc3Ry
KCkpOwogICAgIH0KIAotICAgIEVYUEVDVF9TVFJFUSgicmVmKGEpIGRlcmVmKGEpICIsIHRha2VM
b2dTdHIoKS5jX3N0cigpKTsKKyAgICBFWFBFQ1RfU1RSRVEoImRlcmVmKGEpIGRlcmVmKGEpICIs
IHRha2VMb2dTdHIoKS5jX3N0cigpKTsKIH0KIAogVEVTVChXVEZfSGFzaE1hcCwgRW5zdXJlKQpA
QCAtNTkwLDYgKzYzMCwxMCBAQCBURVNUKFdURl9IYXNoTWFwLCBFbnN1cmVfUmVmUHRyKQogCiAg
ICAgbWFwLmVuc3VyZSgxLCBbJl0geyByZXR1cm4gUmVmUHRyPFJlZkxvZ2dlcj4oJmEpOyB9KTsK
ICAgICBFWFBFQ1RfU1RSRVEoIiIsIHRha2VMb2dTdHIoKS5jX3N0cigpKTsKKworICAgIG1hcC5j
bGVhcigpOworCisgICAgRVhQRUNUX1NUUkVRKCJkZXJlZihhKSAiLCB0YWtlTG9nU3RyKCkuY19z
dHIoKSk7CiB9CiAKIGNsYXNzIE9iamVjdFdpdGhSZWZMb2dnZXIgewo=
</data>

          </attachment>
      

    </bug>

</bugzilla>