<?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>207527</bug_id>
          
          <creation_ts>2020-02-10 17:31:46 -0800</creation_ts>
          <short_desc>Add WKHTTPCookieStore._getCookiesForURL SPI</short_desc>
          <delta_ts>2020-02-11 15:58:14 -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>WebKit API</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="Alex Christensen">achristensen</reporter>
          <assigned_to name="Alex Christensen">achristensen</assigned_to>
          <cc>beidson</cc>
    
    <cc>commit-queue</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1617226</commentid>
    <comment_count>0</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2020-02-10 17:31:46 -0800</bug_when>
    <thetext>This is needed to implement rdar://problem/57193106 without re-implementing the cookie/URL matching logic.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1617228</commentid>
    <comment_count>1</comment_count>
      <attachid>390326</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2020-02-10 17:33:57 -0800</bug_when>
    <thetext>Created attachment 390326
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1617457</commentid>
    <comment_count>2</comment_count>
      <attachid>390326</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-02-11 10:14:14 -0800</bug_when>
    <thetext>Comment on attachment 390326
patch

Clearing flags on attachment: 390326

Committed r256315: &lt;https://trac.webkit.org/changeset/256315&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1617458</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-02-11 10:14:16 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1617460</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-02-11 10:15:26 -0800</bug_when>
    <thetext>&lt;rdar://problem/59352842&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1617715</commentid>
    <comment_count>5</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2020-02-11 15:51:37 -0800</bug_when>
    <thetext>Reopening to attach new patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1617716</commentid>
    <comment_count>6</comment_count>
      <attachid>390451</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2020-02-11 15:51:37 -0800</bug_when>
    <thetext>Created attachment 390451
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1617725</commentid>
    <comment_count>7</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2020-02-11 15:58:14 -0800</bug_when>
    <thetext>I uploaded the wrong patch to this bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>390326</attachid>
            <date>2020-02-10 17:33:57 -0800</date>
            <delta_ts>2020-02-11 15:57:51 -0800</delta_ts>
            <desc>patch</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>15467</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNTYyMjkpCisrKyBTb3VyY2UvV2ViS2l0L0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBACisyMDIwLTAyLTEwICBBbGV4IENocmlz
dGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgQWRkIFdLSFRUUENv
b2tpZVN0b3JlLl9nZXRDb29raWVzRm9yVVJMIFNQSQorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA3NTI3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBpcyBuZWVkZWQgdG8gaW1wbGVtZW50IHJkYXI6
Ly9wcm9ibGVtLzU3MTkzMTA2IHdpdGhvdXQgcmUtaW1wbGVtZW50aW5nIHRoZSBjb29raWUvVVJM
IG1hdGNoaW5nIGxvZ2ljIHRoYXQgZXhpc3RzIGluIENGTmV0d29yay4KKyAgICAgICAgQ292ZXJl
ZCBieSBhbiBBUEkgdGVzdCB3aXRoIGEgZ3JlYXQgcHVuIGluIGl0LgorCisgICAgICAgICogVUlQ
cm9jZXNzL0FQSS9BUElIVFRQQ29va2llU3RvcmUuY3BwOgorICAgICAgICAoQVBJOjpIVFRQQ29v
a2llU3RvcmU6OmNvb2tpZXNGb3JVUkwpOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvQVBJSFRU
UENvb2tpZVN0b3JlLmg6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9Db2NvYS9XS0hUVFBDb29r
aWVTdG9yZS5tbToKKyAgICAgICAgKC1bV0tIVFRQQ29va2llU3RvcmUgX2dldENvb2tpZXNGb3JV
Ukw6Y29tcGxldGlvbkhhbmRsZXI6XSk6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9Db2NvYS9X
S0hUVFBDb29raWVTdG9yZVByaXZhdGUuaDogQWRkZWQuCisgICAgICAgICogV2ViS2l0Lnhjb2Rl
cHJvai9wcm9qZWN0LnBieHByb2o6CisKIDIwMjAtMDItMTAgIFBlciBBcm5lIFZvbGxhbiAgPHB2
b2xsYW5AYXBwbGUuY29tPgogCiAgICAgICAgIFt3YXRjaE9TXSBOb3RpZmljYXRpb24gbGlzdGVu
ZXIgaXMgbmV2ZXIgdW5yZWdpc3RlcmVkCkluZGV4OiBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9B
UEkvQVBJSFRUUENvb2tpZVN0b3JlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L1VJ
UHJvY2Vzcy9BUEkvQVBJSFRUUENvb2tpZVN0b3JlLmNwcAkocmV2aXNpb24gMjU2MjE1KQorKysg
U291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL0FQSUhUVFBDb29raWVTdG9yZS5jcHAJKHdvcmtp
bmcgY29weSkKQEAgLTc1LDYgKzc1LDE4IEBACiAgICAgfSk7CiB9CiAKK3ZvaWQgSFRUUENvb2tp
ZVN0b3JlOjpjb29raWVzRm9yVVJMKFdURjo6VVJMJiYgdXJsLCBDb21wbGV0aW9uSGFuZGxlcjx2
b2lkKFZlY3RvcjxXZWJDb3JlOjpDb29raWU+JiYpPiYmIGNvbXBsZXRpb25IYW5kbGVyKQorewor
ICAgIGF1dG8qIHBvb2wgPSBtX293bmluZ0RhdGFTdG9yZS0+cHJvY2Vzc1Bvb2xGb3JDb29raWVT
dG9yYWdlT3BlcmF0aW9ucygpOworICAgIGlmICghcG9vbCkKKyAgICAgICAgcmV0dXJuIGNvbXBs
ZXRpb25IYW5kbGVyKHsgfSk7CisKKyAgICBhdXRvKiBjb29raWVNYW5hZ2VyID0gcG9vbC0+c3Vw
cGxlbWVudDxXZWJLaXQ6OldlYkNvb2tpZU1hbmFnZXJQcm94eT4oKTsKKyAgICBjb29raWVNYW5h
Z2VyLT5nZXRDb29raWVzKG1fb3duaW5nRGF0YVN0b3JlLT5zZXNzaW9uSUQoKSwgdXJsLCBbY29t
cGxldGlvbkhhbmRsZXIgPSBXVEZNb3ZlKGNvbXBsZXRpb25IYW5kbGVyKV0gKFZlY3RvcjxXZWJD
b3JlOjpDb29raWU+JiYgY29va2llcykgbXV0YWJsZSB7CisgICAgICAgIGNvbXBsZXRpb25IYW5k
bGVyKFdURk1vdmUoY29va2llcykpOworICAgIH0pOworfQorCiB2b2lkIEhUVFBDb29raWVTdG9y
ZTo6c2V0Q29va2llcyhjb25zdCBWZWN0b3I8V2ViQ29yZTo6Q29va2llPiYgY29va2llcywgQ29t
cGxldGlvbkhhbmRsZXI8dm9pZCgpPiYmIGNvbXBsZXRpb25IYW5kbGVyKQogewogICAgIGF1dG8q
IHBvb2wgPSBtX293bmluZ0RhdGFTdG9yZS0+cHJvY2Vzc1Bvb2xGb3JDb29raWVTdG9yYWdlT3Bl
cmF0aW9ucygpOwpJbmRleDogU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL0FQSUhUVFBDb29r
aWVTdG9yZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9BUElI
VFRQQ29va2llU3RvcmUuaAkocmV2aXNpb24gMjU2MjE1KQorKysgU291cmNlL1dlYktpdC9VSVBy
b2Nlc3MvQVBJL0FQSUhUVFBDb29raWVTdG9yZS5oCSh3b3JraW5nIGNvcHkpCkBAIC01OCw2ICs1
OCw3IEBACiAgICAgdmlydHVhbCB+SFRUUENvb2tpZVN0b3JlKCk7CiAKICAgICB2b2lkIGNvb2tp
ZXMoQ29tcGxldGlvbkhhbmRsZXI8dm9pZChjb25zdCBWZWN0b3I8V2ViQ29yZTo6Q29va2llPiYp
PiYmKTsKKyAgICB2b2lkIGNvb2tpZXNGb3JVUkwoV1RGOjpVUkwmJiwgQ29tcGxldGlvbkhhbmRs
ZXI8dm9pZChWZWN0b3I8V2ViQ29yZTo6Q29va2llPiYmKT4mJik7CiAgICAgdm9pZCBzZXRDb29r
aWVzKGNvbnN0IFZlY3RvcjxXZWJDb3JlOjpDb29raWU+JiwgQ29tcGxldGlvbkhhbmRsZXI8dm9p
ZCgpPiYmKTsKICAgICB2b2lkIGRlbGV0ZUNvb2tpZShjb25zdCBXZWJDb3JlOjpDb29raWUmLCBD
b21wbGV0aW9uSGFuZGxlcjx2b2lkKCk+JiYpOwogICAgIApJbmRleDogU291cmNlL1dlYktpdC9V
SVByb2Nlc3MvQVBJL0NvY29hL1dLSFRUUENvb2tpZVN0b3JlLm1tCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS0hUVFBDb29raWVTdG9yZS5tbQkocmV2
aXNpb24gMjU2MjE1KQorKysgU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL0NvY29hL1dLSFRU
UENvb2tpZVN0b3JlLm1tCSh3b3JraW5nIGNvcHkpCkBAIC0yOSw2ICsyOSw3IEBACiAjaW1wb3J0
IDxXZWJDb3JlL0Nvb2tpZS5oPgogI2ltcG9ydCA8V2ViQ29yZS9IVFRQQ29va2llQWNjZXB0UG9s
aWN5Lmg+CiAjaW1wb3J0IDxwYWwvc3BpL2NmL0NGTmV0d29ya1NQSS5oPgorI2ltcG9ydCA8d3Rm
L0Jsb2NrUHRyLmg+CiAjaW1wb3J0IDx3dGYvSGFzaE1hcC5oPgogI2ltcG9ydCA8d3RmL1JldGFp
blB0ci5oPgogI2ltcG9ydCA8d3RmL1VSTC5oPgpAQCAtMTI5LDMgKzEzMCwxNCBAQAogfQogCiBA
ZW5kCisKK0BpbXBsZW1lbnRhdGlvbiBXS0hUVFBDb29raWVTdG9yZSAoV0tQcml2YXRlKQorCist
ICh2b2lkKV9nZXRDb29raWVzRm9yVVJMOihOU1VSTCAqKXVybCBjb21wbGV0aW9uSGFuZGxlcjoo
dm9pZCAoXikoTlNBcnJheTxOU0hUVFBDb29raWUgKj4gKikpY29tcGxldGlvbkhhbmRsZXIKK3sK
KyAgICBfY29va2llU3RvcmUtPmNvb2tpZXNGb3JVUkwodXJsLCBbaGFuZGxlciA9IG1ha2VCbG9j
a1B0cihjb21wbGV0aW9uSGFuZGxlcildIChjb25zdCBWZWN0b3I8V2ViQ29yZTo6Q29va2llPiYg
Y29va2llcykgeworICAgICAgICBoYW5kbGVyLmdldCgpKGNvcmVDb29raWVzVG9OU0Nvb2tpZXMo
Y29va2llcykpOworICAgIH0pOworfQorCitAZW5kCkluZGV4OiBTb3VyY2UvV2ViS2l0L1VJUHJv
Y2Vzcy9BUEkvQ29jb2EvV0tIVFRQQ29va2llU3RvcmVQcml2YXRlLmgKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL0NvY29hL1dLSFRUUENvb2tpZVN0b3JlUHJpdmF0
ZS5oCShub25leGlzdGVudCkKKysrIFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9Db2NvYS9X
S0hUVFBDb29raWVTdG9yZVByaXZhdGUuaAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDMyIEBA
CisvKgorICogQ29weXJpZ2h0IChDKSAyMDIwIEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZl
ZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZv
cm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92
aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJl
ZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJp
Z2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVz
dCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qg
b2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAg
ZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRp
c3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExFIElO
Qy4gQU5EIElUUyBDT05UUklCVVRPUlMgYGBBUyBJUycnCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1Ig
SU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywKKyAqIFRI
RSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBB
IFBBUlRJQ1VMQVIKKyAqIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxM
IEFQUExFIElOQy4gT1IgSVRTIENPTlRSSUJVVE9SUworICogQkUgTElBQkxFIEZPUiBBTlkgRElS
RUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09O
U0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VS
RU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBE
QVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENB
VVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRS
QUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBP
VEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBT
T0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GCisgKiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBE
QU1BR0UuCisgKi8KKworI2ltcG9ydCA8V2ViS2l0L1dLSFRUUENvb2tpZVN0b3JlLmg+CisKK0Bp
bnRlcmZhY2UgV0tIVFRQQ29va2llU3RvcmUgKFdLUHJpdmF0ZSkKKworLSAodm9pZClfZ2V0Q29v
a2llc0ZvclVSTDooTlNVUkwgKil1cmwgY29tcGxldGlvbkhhbmRsZXI6KHZvaWQgKF4pKE5TQXJy
YXk8TlNIVFRQQ29va2llICo+ICopKWNvbXBsZXRpb25IYW5kbGVyIFdLX0FQSV9BVkFJTEFCTEUo
bWFjb3MoV0tfTUFDX1RCQSksIGlvcyhXS19JT1NfVEJBKSk7CisKK0BlbmQKSW5kZXg6IFNvdXJj
ZS9XZWJLaXQvV2ViS2l0Lnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYktpdC9XZWJLaXQueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagkocmV2aXNpb24g
MjU2MjE1KQorKysgU291cmNlL1dlYktpdC9XZWJLaXQueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJv
agkod29ya2luZyBjb3B5KQpAQCAtMTcyNiw2ICsxNzI2LDcgQEAKIAkJQ0VFNEFFMkIxQTVEQ0Y0
MzAwMDJGNDlCIC8qIFVJS2l0U1BJLmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZp
bGU7IGZpbGVSZWYgPSBDRUU0QUUyQTFBNURDRjQzMDAwMkY0OUIgLyogVUlLaXRTUEkuaCAqLzsg
fTsKIAkJRDNCOTQ4NDcxMUZGNEI2NTAwMDMyQjM5IC8qIFdlYlBvcHVwTWVudS5oIGluIEhlYWRl
cnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gRDNCOTQ4NDMxMUZGNEI2NTAw
MDMyQjM5IC8qIFdlYlBvcHVwTWVudS5oICovOyB9OwogCQlEM0I5NDg0OTExRkY0QjY1MDAwMzJC
MzkgLyogV2ViU2VhcmNoUG9wdXBNZW51LmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWls
ZEZpbGU7IGZpbGVSZWYgPSBEM0I5NDg0NTExRkY0QjY1MDAwMzJCMzkgLyogV2ViU2VhcmNoUG9w
dXBNZW51LmggKi87IH07CisJCURGNDYyRTBGMjNGMjJGNTUwMEVGRjM1RiAvKiBXS0hUVFBDb29r
aWVTdG9yZVByaXZhdGUuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmls
ZVJlZiA9IERGNDYyRTBFMjNGMjJGNTMwMEVGRjM1RiAvKiBXS0hUVFBDb29raWVTdG9yZVByaXZh
dGUuaCAqLzsgc2V0dGluZ3MgPSB7QVRUUklCVVRFUyA9IChQcml2YXRlLCApOyB9OyB9OwogCQlF
MTA1RkU1NDE4RDdCOURFMDA4RjU3QTggLyogRWRpdGluZ1JhbmdlLmggaW4gSGVhZGVycyAqLyA9
IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBFMTA1RkU1MzE4RDdCOURFMDA4RjU3QTgg
LyogRWRpdGluZ1JhbmdlLmggKi87IH07CiAJCUUxMUQzNUFFMTZCNjNEMUIwMDZEMjNENyAvKiBj
b20uYXBwbGUuV2ViUHJvY2Vzcy5zYiBpbiBSZXNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRG
aWxlOyBmaWxlUmVmID0gRTE5NjdFMzcxNTBBQjVFMjAwQzczMTY5IC8qIGNvbS5hcHBsZS5XZWJQ
cm9jZXNzLnNiICovOyB9OwogCQlFMTRBOTU0QTE2RTAxNkE0MDA2OERFODIgLyogTmV0d29ya1By
b2Nlc3NQbGF0Zm9ybVN0cmF0ZWdpZXMuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxk
RmlsZTsgZmlsZVJlZiA9IEUxNEE5NTQ4MTZFMDE2QTQwMDY4REU4MiAvKiBOZXR3b3JrUHJvY2Vz
c1BsYXRmb3JtU3RyYXRlZ2llcy5oICovOyB9OwpAQCAtNDk4Nyw2ICs0OTg4LDcgQEAKIAkJRDNC
OTQ4NDMxMUZGNEI2NTAwMDMyQjM5IC8qIFdlYlBvcHVwTWVudS5oICovID0ge2lzYSA9IFBCWEZp
bGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNl
Y29kZS5jLmg7IHBhdGggPSBXZWJQb3B1cE1lbnUuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+Ijsg
fTsKIAkJRDNCOTQ4NDQxMUZGNEI2NTAwMDMyQjM5IC8qIFdlYlNlYXJjaFBvcHVwTWVudS5jcHAg
Ki8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3du
RmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7IHBhdGggPSBXZWJTZWFyY2hQb3B1cE1lbnUu
Y3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQlEM0I5NDg0NTExRkY0QjY1MDAwMzJC
MzkgLyogV2ViU2VhcmNoUG9wdXBNZW51LmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsg
ZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0
aCA9IFdlYlNlYXJjaFBvcHVwTWVudS5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OworCQlE
RjQ2MkUwRTIzRjIyRjUzMDBFRkYzNUYgLyogV0tIVFRQQ29va2llU3RvcmVQcml2YXRlLmggKi8g
PSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmls
ZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IFdLSFRUUENvb2tpZVN0b3JlUHJpdmF0ZS5o
OyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQlERjU4QzYzMTEzNzFBQzU4MDBGOUEzN0Mg
LyogTmF0aXZlV2ViV2hlZWxFdmVudC5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZp
bGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGgg
PSBOYXRpdmVXZWJXaGVlbEV2ZW50Lmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCURG
NThDNjM1MTM3MUFDQTAwMEY5QTM3QyAvKiBOYXRpdmVXZWJXaGVlbEV2ZW50TWFjLm1tICovID0g
e2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVU
eXBlID0gc291cmNlY29kZS5jcHAub2JqY3BwOyBwYXRoID0gTmF0aXZlV2ViV2hlZWxFdmVudE1h
Yy5tbTsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJRTEwNUZFNTMxOEQ3QjlERTAwOEY1
N0E4IC8qIEVkaXRpbmdSYW5nZS5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVF
bmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBF
ZGl0aW5nUmFuZ2UuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKQEAgLTY5NzYsNiArNjk3
OCw3IEBACiAJCQkJMUE0MjJGOEExOEIyOUI1NDAwRDhDRDk2IC8qIFdLSGlzdG9yeURlbGVnYXRl
UHJpdmF0ZS5oICovLAogCQkJCTUxRDEyNDg0MUU3MzRBRTMwMDJCMjgyMCAvKiBXS0hUVFBDb29r
aWVTdG9yZS5oICovLAogCQkJCTUxRDEyNDg1MUU3MzRBRTMwMDJCMjgyMCAvKiBXS0hUVFBDb29r
aWVTdG9yZS5tbSAqLywKKwkJCQlERjQ2MkUwRTIzRjIyRjUzMDBFRkYzNUYgLyogV0tIVFRQQ29v
a2llU3RvcmVQcml2YXRlLmggKi8sCiAJCQkJNTFEMTI0ODYxRTczNEFFMzAwMkIyODIwIC8qIFdL
SFRUUENvb2tpZVN0b3JlSW50ZXJuYWwuaCAqLywKIAkJCQkxQUI0MEVFMzFCRjY3N0UzMDBCQTgx
QkUgLyogV0tNZW51SXRlbUlkZW50aWZpZXJzLm1tICovLAogCQkJCTFBQjQwRUU0MUJGNjc3RTMw
MEJBODFCRSAvKiBXS01lbnVJdGVtSWRlbnRpZmllcnNQcml2YXRlLmggKi8sCkBAIC0xMDY5NCw2
ICsxMDY5Nyw3IEBACiAJCQkJRkVFNDNGRDMxRTY3QjAxODAwNzdENkQxIC8qIFdlYkluc3BlY3Rv
ckludGVycnVwdERpc3BhdGNoZXIuaCBpbiBIZWFkZXJzICovLAogCQkJCUZFREJEQ0Q3MUU2OEQy
MDUwMEE1OUY4RiAvKiBXZWJJbnNwZWN0b3JJbnRlcnJ1cHREaXNwYXRjaGVyTWVzc2FnZXMuaCBp
biBIZWFkZXJzICovLAogCQkJCTFDOEUyQTM2MTI3Nzg1MjQwMEJDN0JEMCAvKiBXZWJJbnNwZWN0
b3JNZXNzYWdlcy5oIGluIEhlYWRlcnMgKi8sCisJCQkJREY0NjJFMEYyM0YyMkY1NTAwRUZGMzVG
IC8qIFdLSFRUUENvb2tpZVN0b3JlUHJpdmF0ZS5oIGluIEhlYWRlcnMgKi8sCiAJCQkJMUM4RTI4
MzQxMjc1RDczODAwQkM3QkQwIC8qIFdlYkluc3BlY3RvclByb3h5LmggaW4gSGVhZGVycyAqLywK
IAkJCQkxQ0E4Qjk0NjEyN0M4ODJBMDA1NzZDMkIgLyogV2ViSW5zcGVjdG9yUHJveHlNZXNzYWdl
cy5oIGluIEhlYWRlcnMgKi8sCiAJCQkJMUM4OTFENjYxOUIxMjRGRjAwQkE3OUREIC8qIFdlYklu
c3BlY3RvclVJLmggaW4gSGVhZGVycyAqLywKSW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJldmlzaW9uIDI1NjIzMykKKysrIFRvb2xzL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDIwLTAyLTEwICBBbGV4IENo
cmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgQWRkIFdLSFRU
UENvb2tpZVN0b3JlLl9nZXRDb29raWVzRm9yVVJMIFNQSQorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA3NTI3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBUZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENv
Y29hL1dLSFRUUENvb2tpZVN0b3JlLm1tOgorICAgICAgICAoVEVTVCk6CisKIDIwMjAtMDItMTAg
IENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KIAogICAgICAgICBbRFJUXSBJbnRlcm5h
bFNldHRpbmdzR2VuZXJhdGVkOjpyZXNldFRvQ29uc2lzdGVudFN0YXRlKCkgbWF5IG92ZXJyaWRl
IFRlc3RPcHRpb25zCkluZGV4OiBUb29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29h
L1dLSFRUUENvb2tpZVN0b3JlLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1Rlc3RXZWJLaXRBUEkv
VGVzdHMvV2ViS2l0Q29jb2EvV0tIVFRQQ29va2llU3RvcmUubW0JKHJldmlzaW9uIDI1NjIxNSkK
KysrIFRvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvV0tIVFRQQ29va2llU3Rv
cmUubW0JKHdvcmtpbmcgY29weSkKQEAgLTI3LDggKzI3LDkgQEAKIAogI2ltcG9ydCAiUGxhdGZv
cm1VdGlsaXRpZXMuaCIKICNpbXBvcnQgIlRlc3ROYXZpZ2F0aW9uRGVsZWdhdGUuaCIKKyNpbXBv
cnQgIlRlc3RXS1dlYlZpZXcuaCIKICNpbXBvcnQgPFdlYktpdC9XS0ZvdW5kYXRpb24uaD4KLSNp
bXBvcnQgPFdlYktpdC9XS0hUVFBDb29raWVTdG9yZS5oPgorI2ltcG9ydCA8V2ViS2l0L1dLSFRU
UENvb2tpZVN0b3JlUHJpdmF0ZS5oPgogI2ltcG9ydCA8V2ViS2l0L1dLUHJvY2Vzc1Bvb2xQcml2
YXRlLmg+CiAjaW1wb3J0IDxXZWJLaXQvV0tXZWJzaXRlRGF0YVN0b3JlUHJpdmF0ZS5oPgogI2lt
cG9ydCA8V2ViS2l0L19XS1Byb2Nlc3NQb29sQ29uZmlndXJhdGlvbi5oPgpAQCAtMTg5LDEyICsx
OTAsMTIgQEAKICAgICBbZ2xvYmFsQ29va2llU3RvcmUgcmVtb3ZlT2JzZXJ2ZXI6b2JzZXJ2ZXIy
LmdldCgpXTsKIH0KIAotVEVTVChXZWJLaXQsIFdLSFRUUENvb2tpZVN0b3JlKQorVEVTVChXS0hU
VFBDb29raWVTdG9yZSwgQmFzaWMpCiB7CiAgICAgcnVuVGVzdFdpdGhXZWJzaXRlRGF0YVN0b3Jl
KFtXS1dlYnNpdGVEYXRhU3RvcmUgZGVmYXVsdERhdGFTdG9yZV0pOwogfQogCi1URVNUKFdlYktp
dCwgV0tIVFRQQ29va2llU3RvcmVQcm9jZXNzUHJpdmlsZWdlKQorVEVTVChXS0hUVFBDb29raWVT
dG9yZSwgUHJvY2Vzc1ByaXZpbGVnZSkKIHsKICAgICAvLyBNYWtlIHN1cmUgVUkgcHJvY2VzcyBo
YXMgbm8gcHJpdmlsZWdlIGF0IHRoZSBiZWdpbm5pbmcuCiAgICAgV1RGOjpzZXRQcm9jZXNzUHJp
dmlsZWdlcyh7IH0pOwpAQCAtMjI5LDcgKzIzMCw3IEBACiAgICAgZ290RmxhZyA9IGZhbHNlOwog
fQogCi1URVNUKFdlYktpdCwgV0tIVFRQQ29va2llU3RvcmVIdHRwT25seSkgCitURVNUKFdLSFRU
UENvb2tpZVN0b3JlLCBIdHRwT25seSkKIHsKICAgICBXS1dlYnNpdGVEYXRhU3RvcmUqIGRhdGFT
dG9yZSA9IFtXS1dlYnNpdGVEYXRhU3RvcmUgZGVmYXVsdERhdGFTdG9yZV07CiAKQEAgLTM0OCw3
ICszNDksNyBAQAogfQogCiAjaWYgKFBMQVRGT1JNKE1BQykgJiYgX19NQUNfT1NfWF9WRVJTSU9O
X01JTl9SRVFVSVJFRCA+PSAxMDE0MDApIHx8IChQTEFURk9STShJT1NfRkFNSUxZKSAmJiBfX0lQ
SE9ORV9PU19WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxMjAwMDApCi1URVNUKFdlYktpdCwgV0tI
VFRQQ29va2llU3RvcmVDcmVhdGlvblRpbWUpIAorVEVTVChXS0hUVFBDb29raWVTdG9yZSwgQ3Jl
YXRpb25UaW1lKQogeyAgIAogICAgIGF1dG8gZGF0YVN0b3JlID0gW1dLV2Vic2l0ZURhdGFTdG9y
ZSBkZWZhdWx0RGF0YVN0b3JlXTsKICAgICBhdXRvIGNvbmZpZ3VyYXRpb24gPSBhZG9wdE5TKFtb
V0tXZWJWaWV3Q29uZmlndXJhdGlvbiBhbGxvY10gaW5pdF0pOwpAQCAtNDA1LDcgKzQwNiw3IEBA
CiAKIC8vIEZJWE1FOiBUaGlzICNpZiBzaG91bGQgYmUgcmVtb3ZlZCBvbmNlIDxyZGFyOi8vcHJv
YmxlbS8zNTM0NDIwMj4gaXMgcmVzb2x2ZWQgYW5kIGJvdHMgYXJlIHVwZGF0ZWQuCiAjaWYgUExB
VEZPUk0oTUFDKSAmJiBfX01BQ19PU19YX1ZFUlNJT05fTUFYX0FMTE9XRUQgPD0gMTAxMzAxCi1U
RVNUKFdlYktpdCwgV0tIVFRQQ29va2llU3RvcmVOb25QZXJzaXN0ZW50KQorVEVTVChXS0hUVFBD
b29raWVTdG9yZSwgTm9uUGVyc2lzdGVudCkKIHsKICAgICBSZXRhaW5QdHI8V0tXZWJzaXRlRGF0
YVN0b3JlPiBub25QZXJzaXN0ZW50RGF0YVN0b3JlOwogICAgIEBhdXRvcmVsZWFzZXBvb2wgewpA
QCAtNDE1LDcgKzQxNiw3IEBACiAgICAgcnVuVGVzdFdpdGhXZWJzaXRlRGF0YVN0b3JlKG5vblBl
cnNpc3RlbnREYXRhU3RvcmUuZ2V0KCkpOwogfQogCi1URVNUKFdlYktpdCwgV0tIVFRQQ29va2ll
U3RvcmVDdXN0b20pCitURVNUKFdLSFRUUENvb2tpZVN0b3JlLCBDdXN0b20pCiB7CiAgICAgTlNV
UkwgKmNvb2tpZVN0b3JhZ2VGaWxlID0gW05TVVJMIGZpbGVVUkxXaXRoUGF0aDpbQCJ+L0xpYnJh
cnkvV2ViS2l0L1Rlc3RXZWJLaXRBUEkvQ3VzdG9tV2Vic2l0ZURhdGEvQ29va2llU3RvcmFnZS9D
b29raWUuRmlsZSIgc3RyaW5nQnlFeHBhbmRpbmdUaWxkZUluUGF0aF0gaXNEaXJlY3Rvcnk6Tk9d
OwogICAgIE5TVVJMICppZGJQYXRoID0gW05TVVJMIGZpbGVVUkxXaXRoUGF0aDpbQCJ+L0xpYnJh
cnkvV2ViS2l0L1Rlc3RXZWJLaXRBUEkvQ3VzdG9tV2Vic2l0ZURhdGEvSW5kZXhlZERCLyIgc3Ry
aW5nQnlFeHBhbmRpbmdUaWxkZUluUGF0aF0gaXNEaXJlY3Rvcnk6WUVTXTsKQEAgLTU3NSwxMiAr
NTc2LDEyIEBACiAgICAgVGVzdFdlYktpdEFQSTo6VXRpbDo6cnVuKCZmaW5pc2hlZCk7CiB9CiAK
LVRFU1QoV2ViS2l0LCBXS0hUVFBDb29raWVTdG9yZVdpdGhvdXRQcm9jZXNzUG9vbFdpdGhvdXRQ
cmV3YXJtaW5nKQorVEVTVChXS0hUVFBDb29raWVTdG9yZSwgV2l0aG91dFByb2Nlc3NQb29sV2l0
aG91dFByZXdhcm1pbmcpCiB7CiAgICAgcnVuV0tIVFRQQ29va2llU3RvcmVXaXRob3V0UHJvY2Vz
c1Bvb2woU2hvdWxkRW5hYmxlUHJvY2Vzc1ByZXdhcm1pbmc6Ok5vKTsKIH0KIAotVEVTVChXZWJL
aXQsIFdLSFRUUENvb2tpZVN0b3JlV2l0aG91dFByb2Nlc3NQb29sV2l0aFByZXdhcm1pbmcpCitU
RVNUKFdLSFRUUENvb2tpZVN0b3JlLCBXaXRob3V0UHJvY2Vzc1Bvb2xXaXRoUHJld2FybWluZykK
IHsKICAgICBydW5XS0hUVFBDb29raWVTdG9yZVdpdGhvdXRQcm9jZXNzUG9vbChTaG91bGRFbmFi
bGVQcm9jZXNzUHJld2FybWluZzo6WWVzKTsKIH0KQEAgLTU5OSw3ICs2MDAsNyBAQAogfQogQGVu
ZAogCi1URVNUKFdlYktpdCwgV0tIVFRQQ29va2llU3RvcmVXaXRob3V0UHJvY2Vzc1Bvb2xFcGhl
bWVyYWxTZXNzaW9uKQorVEVTVChXS0hUVFBDb29raWVTdG9yZSwgV2l0aG91dFByb2Nlc3NQb29s
RXBoZW1lcmFsU2Vzc2lvbikKIHsKICAgICBSZXRhaW5QdHI8V0tXZWJzaXRlRGF0YVN0b3JlPiBl
cGhlbWVyYWxTdG9yZVdpdGhDb29raWVzID0gW1dLV2Vic2l0ZURhdGFTdG9yZSBub25QZXJzaXN0
ZW50RGF0YVN0b3JlXTsKICAgICAKQEAgLTYzMyw3ICs2MzQsNyBAQAogICAgIHJldHVybiBbZmly
c3QubmFtZSBpc0VxdWFsOnNlY29uZC5uYW1lXSAmJiBbZmlyc3QuZG9tYWluIGlzRXF1YWw6c2Vj
b25kLmRvbWFpbl0gJiYgW2ZpcnN0LnBhdGggaXNFcXVhbDpzZWNvbmQucGF0aF0gJiYgW2ZpcnN0
LnZhbHVlIGlzRXF1YWw6c2Vjb25kLnZhbHVlXTsKIH0KIAotVEVTVChXZWJLaXQsIFdLSFRUUENv
b2tpZVN0b3JlV2l0aG91dFByb2Nlc3NQb29sRHVwbGljYXRlcykKK1RFU1QoV0tIVFRQQ29va2ll
U3RvcmUsIFdpdGhvdXRQcm9jZXNzUG9vbER1cGxpY2F0ZXMpCiB7CiAgICAgUmV0YWluUHRyPFdL
SFRUUENvb2tpZVN0b3JlPiBodHRwQ29va2llU3RvcmUgPSBbV0tXZWJzaXRlRGF0YVN0b3JlIGRl
ZmF1bHREYXRhU3RvcmVdLmh0dHBDb29raWVTdG9yZTsKICAgICBSZXRhaW5QdHI8TlNIVFRQQ29v
a2llPiBzZXNzaW9uQ29va2llID0gW05TSFRUUENvb2tpZSBjb29raWVXaXRoUHJvcGVydGllczpA
ewpAQCAtNjgyLDMgKzY4MywzOCBAQAogICAgIH1dOwogICAgIFRlc3RXZWJLaXRBUEk6OlV0aWw6
OnJ1bigmZmluaXNoZWQpOwogfQorCitURVNUKFdLSFRUUENvb2tpZVN0b3JlLCBDb29raWVzRm9y
VVJMKQoreworICAgIFdLSFRUUENvb2tpZVN0b3JlICpjb29raWVTdG9yZSA9IFtXS1dlYnNpdGVE
YXRhU3RvcmUgZGVmYXVsdERhdGFTdG9yZV0uaHR0cENvb2tpZVN0b3JlOworICAgIE5TSFRUUENv
b2tpZSAqd2ViS2l0Q29va2llID0gW05TSFRUUENvb2tpZSBjb29raWVXaXRoUHJvcGVydGllczpA
eworICAgICAgICBOU0hUVFBDb29raWVQYXRoOiBAIi8iLAorICAgICAgICBOU0hUVFBDb29raWVO
YW1lOiBAIndlYktpdE5hbWUiLAorICAgICAgICBOU0hUVFBDb29raWVWYWx1ZTogQCJ3ZWJLaXRW
YWx1ZSIsCisgICAgICAgIE5TSFRUUENvb2tpZURvbWFpbjogQCJ3ZWJraXQub3JnIiwKKyAgICB9
XTsKKyAgICBOU0hUVFBDb29raWUgKmFsYnVxdWVycXVlID0gW05TSFRUUENvb2tpZSBjb29raWVX
aXRoUHJvcGVydGllczpAeworICAgICAgICBOU0hUVFBDb29raWVQYXRoOiBAIi8iLAorICAgICAg
ICBOU0hUVFBDb29raWVOYW1lOiBAImFwcGxlTmFtZSIsCisgICAgICAgIE5TSFRUUENvb2tpZVZh
bHVlOiBAImFwcGxlVmFsdWUiLAorICAgICAgICBOU0hUVFBDb29raWVEb21haW46IEAiYXBwbGUu
b3JnIiwKKyAgICB9XTsKKworICAgIF9fYmxvY2sgYm9vbCBkb25lID0gZmFsc2U7CisgICAgYXV0
byB3ZWJWaWV3ID0gYWRvcHROUyhbVGVzdFdLV2ViVmlldyBuZXddKTsKKyAgICBbd2ViVmlldyBz
eW5jaHJvbm91c2x5TG9hZEhUTUxTdHJpbmc6QCJzdGFydCBuZXR3b3JrIHByb2Nlc3MiXTsKKyAg
ICBbY29va2llU3RvcmUgc2V0Q29va2llOndlYktpdENvb2tpZSBjb21wbGV0aW9uSGFuZGxlcjpe
eworICAgICAgICBbY29va2llU3RvcmUgc2V0Q29va2llOmFsYnVxdWVycXVlIGNvbXBsZXRpb25I
YW5kbGVyOl57CisgICAgICAgICAgICBbY29va2llU3RvcmUgX2dldENvb2tpZXNGb3JVUkw6W05T
VVJMIFVSTFdpdGhTdHJpbmc6QCJodHRwczovL3dlYmtpdC5vcmcvIl0gY29tcGxldGlvbkhhbmRs
ZXI6XihOU0FycmF5PE5TSFRUUENvb2tpZSAqPiAqY29va2llcykgeworICAgICAgICAgICAgICAg
IEVYUEVDVF9FUShjb29raWVzLmNvdW50LCAxdWxsKTsKKyAgICAgICAgICAgICAgICBFWFBFQ1Rf
V0tfU1RSRVEoY29va2llc1swXS5uYW1lLCAid2ViS2l0TmFtZSIpOworICAgICAgICAgICAgICAg
IFtjb29raWVTdG9yZSBkZWxldGVDb29raWU6d2ViS2l0Q29va2llIGNvbXBsZXRpb25IYW5kbGVy
Ol57CisgICAgICAgICAgICAgICAgICAgIFtjb29raWVTdG9yZSBkZWxldGVDb29raWU6YWxidXF1
ZXJxdWUgY29tcGxldGlvbkhhbmRsZXI6XnsKKyAgICAgICAgICAgICAgICAgICAgICAgIGRvbmUg
PSB0cnVlOworICAgICAgICAgICAgICAgICAgICB9XTsKKyAgICAgICAgICAgICAgICB9XTsKKyAg
ICAgICAgICAgIH1dOworICAgICAgICB9XTsKKyAgICB9XTsKKyAgICBUZXN0V2ViS2l0QVBJOjpV
dGlsOjpydW4oJmRvbmUpOworfQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>390451</attachid>
            <date>2020-02-11 15:51:37 -0800</date>
            <delta_ts>2020-02-11 15:57:57 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-207527-20200211155137.patch</filename>
            <type>text/plain</type>
            <size>4435</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNTYzODMpCisrKyBTb3VyY2UvV2ViS2l0L0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBACisyMDIwLTAyLTExICBBbGV4IENocmlz
dGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgRGVwcmVjYXRlIF9X
S1VzZXJDb250ZW50V29ybGQgcmVwbGFjZWQgYnkgV0tDb250ZW50V29ybGQKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwNzUxNAorCisgICAgICAgIFJl
dmlld2VkIGJ5IEJyYWR5IEVpZHNvbi4KKworICAgICAgICBfV0tVc2VyQ29udGVudFdvcmxkLmNv
bnRlbnRXb3JsZCBpcyBub3QgbmVlZGVkLAorICAgICAgICBidXQgV0tDb250ZW50V29ybGQuX3Vz
ZXJDb250ZW50V29ybGQgbmVlZHMgdG8gcmV0dXJuIGFuIGF1dG9yZWxlYXNlZCBvYmplY3QuCisK
KyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL0FQSUNvbnRlbnRXb3JsZC5jcHA6CisgICAgICAgIChB
UEk6OkNvbnRlbnRXb3JsZDo6ZnJvbVVzZXJDb250ZW50V29ybGQpOiBEZWxldGVkLgorICAgICAg
ICAqIFVJUHJvY2Vzcy9BUEkvQVBJQ29udGVudFdvcmxkLmg6CisgICAgICAgICogVUlQcm9jZXNz
L0FQSS9Db2NvYS9XS0NvbnRlbnRXb3JsZC5tbToKKyAgICAgICAgKC1bV0tDb250ZW50V29ybGQg
X3VzZXJDb250ZW50V29ybGRdKToKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL0NvY29hL19XS1Vz
ZXJDb250ZW50V29ybGQuaDoKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL0NvY29hL19XS1VzZXJD
b250ZW50V29ybGQubW06CisgICAgICAgICgtW19XS1VzZXJDb250ZW50V29ybGQgY29udGVudFdv
cmxkXSk6IERlbGV0ZWQuCisKIDIwMjAtMDItMTEgIENvbW1pdCBRdWV1ZSAgPGNvbW1pdC1xdWV1
ZUB3ZWJraXQub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIyNTYzMTQu
CkluZGV4OiBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvQVBJQ29udGVudFdvcmxkLmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvQVBJQ29udGVudFdvcmxk
LmNwcAkocmV2aXNpb24gMjU2MzQ2KQorKysgU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL0FQ
SUNvbnRlbnRXb3JsZC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTc2LDExICs3Niw2IEBAIENvbnRl
bnRXb3JsZCYgQ29udGVudFdvcmxkOjpkZWZhdWx0Q2xpZW4KICAgICByZXR1cm4gKndvcmxkLmdl
dCgpOwogfQogCi1SZWY8Q29udGVudFdvcmxkPiBDb250ZW50V29ybGQ6OmZyb21Vc2VyQ29udGVu
dFdvcmxkKGNvbnN0IFVzZXJDb250ZW50V29ybGQmIHVzZXJDb250ZW50V29ybGQpCi17Ci0gICAg
cmV0dXJuIGFkb3B0UmVmKCpuZXcgQ29udGVudFdvcmxkKHVzZXJDb250ZW50V29ybGQpKTsKLX0K
LQogQ29udGVudFdvcmxkOjpDb250ZW50V29ybGQoY29uc3QgV1RGOjpTdHJpbmcmIG5hbWUpCiAg
ICAgOiBDb250ZW50V29ybGRCYXNlKG5hbWUpCiB7CkluZGV4OiBTb3VyY2UvV2ViS2l0L1VJUHJv
Y2Vzcy9BUEkvQVBJQ29udGVudFdvcmxkLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9V
SVByb2Nlc3MvQVBJL0FQSUNvbnRlbnRXb3JsZC5oCShyZXZpc2lvbiAyNTYzNDYpCisrKyBTb3Vy
Y2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvQVBJQ29udGVudFdvcmxkLmgJKHdvcmtpbmcgY29weSkK
QEAgLTYxLDcgKzYxLDYgQEAgcHVibGljOgogICAgIHN0YXRpYyBSZWY8Q29udGVudFdvcmxkPiBz
aGFyZWRXb3JsZFdpdGhOYW1lKGNvbnN0IFdURjo6U3RyaW5nJik7CiAgICAgc3RhdGljIENvbnRl
bnRXb3JsZCYgcGFnZUNvbnRlbnRXb3JsZCgpOwogICAgIHN0YXRpYyBDb250ZW50V29ybGQmIGRl
ZmF1bHRDbGllbnRXb3JsZCgpOwotICAgIHN0YXRpYyBSZWY8Q29udGVudFdvcmxkPiBmcm9tVXNl
ckNvbnRlbnRXb3JsZChjb25zdCBVc2VyQ29udGVudFdvcmxkJik7CiAKICAgICB2aXJ0dWFsIH5D
b250ZW50V29ybGQoKTsKIApJbmRleDogU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL0NvY29h
L1dLQ29udGVudFdvcmxkLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNz
L0FQSS9Db2NvYS9XS0NvbnRlbnRXb3JsZC5tbQkocmV2aXNpb24gMjU2MzQ2KQorKysgU291cmNl
L1dlYktpdC9VSVByb2Nlc3MvQVBJL0NvY29hL1dLQ29udGVudFdvcmxkLm1tCSh3b3JraW5nIGNv
cHkpCkBAIC03NCw3ICs3NCw4IEBAIC0gKEFQSTo6T2JqZWN0JilfYXBpT2JqZWN0CiBBTExPV19E
RVBSRUNBVEVEX0RFQ0xBUkFUSU9OU19CRUdJTgogLSAoX1dLVXNlckNvbnRlbnRXb3JsZCAqKV91
c2VyQ29udGVudFdvcmxkCiB7Ci0gICAgcmV0dXJuIHdyYXBwZXIoQVBJOjpVc2VyQ29udGVudFdv
cmxkOjpmcm9tQ29udGVudFdvcmxkKCpfY29udGVudFdvcmxkKSk7CisgICAgYXV0byB3b3JsZCA9
IHJldGFpblB0cih3cmFwcGVyKEFQSTo6VXNlckNvbnRlbnRXb3JsZDo6ZnJvbUNvbnRlbnRXb3Js
ZCgqX2NvbnRlbnRXb3JsZCkpKTsKKyAgICByZXR1cm4gd29ybGQuYXV0b3JlbGVhc2UoKTsKIH0K
IEFMTE9XX0RFUFJFQ0FURURfREVDTEFSQVRJT05TX0VORAogCkluZGV4OiBTb3VyY2UvV2ViS2l0
L1VJUHJvY2Vzcy9BUEkvQ29jb2EvX1dLVXNlckNvbnRlbnRXb3JsZC5oCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9Db2NvYS9fV0tVc2VyQ29udGVudFdvcmxkLmgJ
KHJldmlzaW9uIDI1NjM3NikKKysrIFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9Db2NvYS9f
V0tVc2VyQ29udGVudFdvcmxkLmgJKHdvcmtpbmcgY29weSkKQEAgLTI1LDggKzI1LDYgQEAKIAog
I2ltcG9ydCA8V2ViS2l0L1dLRm91bmRhdGlvbi5oPgogCi1AY2xhc3MgV0tDb250ZW50V29ybGQ7
Ci0KIE5TX0FTU1VNRV9OT05OVUxMX0JFR0lOCiAKIFdLX0NMQVNTX0RFUFJFQ0FURURfV0lUSF9S
RVBMQUNFTUVOVCgiV0tDb250ZW50V29ybGQiLCBtYWNvcygxMC4xMiwgV0tfTUFDX1RCQSksIGlv
cygxMC4wLCBXS19JT1NfVEJBKSkKQEAgLTM3LDggKzM1LDYgQEAgV0tfQ0xBU1NfREVQUkVDQVRF
RF9XSVRIX1JFUExBQ0VNRU5UKCJXSwogCiBAcHJvcGVydHkgKG51bGxhYmxlLCBub25hdG9taWMs
IHJlYWRvbmx5LCBjb3B5KSBOU1N0cmluZyAqbmFtZTsKIAotQHByb3BlcnR5IChub25hdG9taWMs
IGNvcHksIHJlYWRvbmx5KSBXS0NvbnRlbnRXb3JsZCAqY29udGVudFdvcmxkIFdLX0FQSV9BVkFJ
TEFCTEUobWFjb3MoV0tfTUFDX1RCQSksIGlvcyhXS19JT1NfVEJBKSk7Ci0KIEBlbmQKIAogTlNf
QVNTVU1FX05PTk5VTExfRU5ECkluZGV4OiBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvQ29j
b2EvX1dLVXNlckNvbnRlbnRXb3JsZC5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L1VJ
UHJvY2Vzcy9BUEkvQ29jb2EvX1dLVXNlckNvbnRlbnRXb3JsZC5tbQkocmV2aXNpb24gMjU2Mzc2
KQorKysgU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL0NvY29hL19XS1VzZXJDb250ZW50V29y
bGQubW0JKHdvcmtpbmcgY29weSkKQEAgLTI2LDggKzI2LDYgQEAKICNpbXBvcnQgImNvbmZpZy5o
IgogI2ltcG9ydCAiX1dLVXNlckNvbnRlbnRXb3JsZEludGVybmFsLmgiCiAKLSNpbXBvcnQgIldL
Q29udGVudFdvcmxkSW50ZXJuYWwuaCIKLQogQUxMT1dfREVQUkVDQVRFRF9JTVBMRU1FTlRBVElP
TlNfQkVHSU4KIEBpbXBsZW1lbnRhdGlvbiBfV0tVc2VyQ29udGVudFdvcmxkCiAKQEAgLTU1LDEx
ICs1Myw2IEBAIC0gKE5TU3RyaW5nICopbmFtZQogICAgIHJldHVybiBfdXNlckNvbnRlbnRXb3Js
ZC0+bmFtZSgpOwogfQogCi0tIChXS0NvbnRlbnRXb3JsZCAqKWNvbnRlbnRXb3JsZAotewotICAg
IHJldHVybiB3cmFwcGVyKEFQSTo6Q29udGVudFdvcmxkOjpmcm9tVXNlckNvbnRlbnRXb3JsZCgq
X3VzZXJDb250ZW50V29ybGQpKTsKLX0KLQogI3ByYWdtYSBtYXJrIFdLT2JqZWN0IHByb3RvY29s
IGltcGxlbWVudGF0aW9uCiAKIC0gKEFQSTo6T2JqZWN0JilfYXBpT2JqZWN0Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>