<?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>194909</bug_id>
          
          <creation_ts>2019-02-21 11:23:08 -0800</creation_ts>
          <short_desc>Remove deprecated JSScript SPI</short_desc>
          <delta_ts>2019-04-17 14:35:13 -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>JavaScriptCore</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="Saam Barati">saam</reporter>
          <assigned_to name="Saam Barati">saam</assigned_to>
          <cc>benjamin</cc>
    
    <cc>commit-queue</cc>
    
    <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>gskachkov</cc>
    
    <cc>guijemont</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>rmorisset</cc>
    
    <cc>ticaiolima</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1508586</commentid>
    <comment_count>0</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2019-02-21 11:23:08 -0800</bug_when>
    <thetext>...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1508587</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-02-21 11:23:33 -0800</bug_when>
    <thetext>&lt;rdar://problem/48283499&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1528242</commentid>
    <comment_count>2</comment_count>
      <attachid>367667</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2019-04-17 13:04:14 -0700</bug_when>
    <thetext>Created attachment 367667
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1528261</commentid>
    <comment_count>3</comment_count>
      <attachid>367667</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2019-04-17 14:00:45 -0700</bug_when>
    <thetext>Comment on attachment 367667
patch

r=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1528273</commentid>
    <comment_count>4</comment_count>
      <attachid>367667</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-04-17 14:35:11 -0700</bug_when>
    <thetext>Comment on attachment 367667
patch

Clearing flags on attachment: 367667

Committed r244401: &lt;https://trac.webkit.org/changeset/244401&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1528274</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-04-17 14:35:13 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>367667</attachid>
            <date>2019-04-17 13:04:14 -0700</date>
            <delta_ts>2019-04-17 14:35:11 -0700</delta_ts>
            <desc>patch</desc>
            <filename>a-backup.diff</filename>
            <type>text/plain</type>
            <size>18405</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjQ0Mzk5KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI5IEBA
CisyMDE5LTA0LTE3ICBTYWFtIEJhcmF0aSAgPHNiYXJhdGlAYXBwbGUuY29tPgorCisgICAgICAg
IFJlbW92ZSBkZXByZWNhdGVkIEpTU2NyaXB0IFNQSQorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk0OTA5CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS80
ODI4MzQ5OT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICAqIEFQSS9KU0FQSUdsb2JhbE9iamVjdC5tbToKKyAgICAgICAgKEpTQzo6SlNBUElHbG9iYWxP
YmplY3Q6Om1vZHVsZUxvYWRlckZldGNoKToKKyAgICAgICAgKiBBUEkvSlNTY3JpcHQuaDoKKyAg
ICAgICAgKiBBUEkvSlNTY3JpcHQubW06CisgICAgICAgICgrW0pTU2NyaXB0IHNjcmlwdFdpdGhT
b3VyY2U6aW5WaXJ0dWFsTWFjaGluZTpdKTogRGVsZXRlZC4KKyAgICAgICAgKGZpbGxCdWZmZXJX
aXRoQ29udGVudHNPZkZpbGUpOiBEZWxldGVkLgorICAgICAgICAoK1tKU1NjcmlwdCBzY3JpcHRG
cm9tQVNDSUlGaWxlOmluVmlydHVhbE1hY2hpbmU6d2l0aENvZGVTaWduaW5nOmFuZEJ5dGVjb2Rl
Q2FjaGU6XSk6IERlbGV0ZWQuCisgICAgICAgICgrW0pTU2NyaXB0IHNjcmlwdEZyb21VVEY4Rmls
ZTppblZpcnR1YWxNYWNoaW5lOndpdGhDb2RlU2lnbmluZzphbmRCeXRlY29kZUNhY2hlOl0pOiBE
ZWxldGVkLgorICAgICAgICAoLVtKU1NjcmlwdCBzZXRTb3VyY2VVUkw6XSk6IERlbGV0ZWQuCisg
ICAgICAgICogQVBJL0pTU2NyaXB0SW50ZXJuYWwuaDoKKyAgICAgICAgKiBBUEkvdGVzdHMvdGVz
dGFwaS5tbToKKyAgICAgICAgKHRlc3RGZXRjaCk6CisgICAgICAgICh0ZXN0RmV0Y2hXaXRoVHdv
Q3ljbGUpOgorICAgICAgICAodGVzdEZldGNoV2l0aFRocmVlQ3ljbGUpOgorICAgICAgICAodGVz
dExvYWRlclJlc29sdmVzQWJzb2x1dGVTY3JpcHRVUkwpOgorICAgICAgICAodGVzdEltcG9ydE1v
ZHVsZVR3aWNlKToKKyAgICAgICAgKC1bSlNDb250ZXh0RmlsZUxvYWRlckRlbGVnYXRlIGNvbnRl
eHQ6ZmV0Y2hNb2R1bGVGb3JJZGVudGlmaWVyOndpdGhSZXNvbHZlSGFuZGxlcjphbmRSZWplY3RI
YW5kbGVyOl0pOgorCiAyMDE5LTA0LTE3ICBLZWl0aCBSb2xsaW4gIDxrcm9sbGluQGFwcGxlLmNv
bT4KIAogICAgICAgICBSZW1vdmUgSlNDQnVpbHRpbnMuY3BwIGZyb20gQ29weSBIZWFkZXJzIHBo
YXNlCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvQVBJL0pTQVBJR2xvYmFsT2JqZWN0Lm1t
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9BUEkvSlNBUElHbG9iYWxPYmpl
Y3QubW0JKHJldmlzaW9uIDI0NDM5MSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9BUEkvSlNB
UElHbG9iYWxPYmplY3QubW0JKHdvcmtpbmcgY29weSkKQEAgLTE5NCwxOCArMTk0LDEwIEBAIEpT
SW50ZXJuYWxQcm9taXNlKiBKU0FQSUdsb2JhbE9iamVjdDo6bW8KICAgICAgICAgaWYgKFVOTElL
RUxZKFtqc1NjcmlwdCB0eXBlXSAhPSBrSlNTY3JpcHRUeXBlTW9kdWxlKSkKICAgICAgICAgICAg
IHJldHVybiByZWplY3RQcm9taXNlKCJUaGUgSlNTY3JpcHQgdGhhdCB3YXMgcHJvdmlkZWQgZGlk
IG5vdCBoYXZlIGV4cGVjdGVkIHR5cGUgb2Yga0pTU2NyaXB0VHlwZU1vZHVsZS4iX3MpOwogCi0g
ICAgICAgIC8vIEZJWE1FOiBUaGUgU1BJIHdlJ3JlIGRlcHJlY2F0aW5nIGRpZCBub3QgcmVxdWly
ZSBzb3VyY2VVUkwsIHNvIHdlIGp1c3QKLSAgICAgICAgLy8gaWdub3JlIHRoaXMgY2hlY2sgZm9y
IHN1Y2ggdXNlIGNhc2VzIHVudGlsIHdlIGNhbiByZW1vdmUgdGhhdCBTUEkuIE9uY2UKLSAgICAg
ICAgLy8gd2UgZG8gdGhhdCwgd2UgY2FuIHJlbW92ZSB0aGUgbnVsbCBjaGVjayBmb3Igc291cmNl
VVJMOgotICAgICAgICAvLyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTk0OTA5Ci0gICAgICAgIGlmIChOU1VSTCAqc291cmNlVVJMID0gW2pzU2NyaXB0IHNvdXJjZVVS
TF0pIHsKLSAgICAgICAgICAgIFN0cmluZyBvbGRNb2R1bGVLZXkgeyBbc291cmNlVVJMIGFic29s
dXRlU3RyaW5nXSB9OwotICAgICAgICAgICAgaWYgKFVOTElLRUxZKElkZW50aWZpZXI6OmZyb21T
dHJpbmcoJnZtLCBvbGRNb2R1bGVLZXkpICE9IG1vZHVsZUtleSkpCi0gICAgICAgICAgICAgICAg
cmV0dXJuIHJlamVjdFByb21pc2UobWFrZVN0cmluZygiVGhlIHNhbWUgSlNTY3JpcHQgd2FzIHBy
b3ZpZGVkIGZvciB0d28gZGlmZmVyZW50IGlkZW50aWZpZXJzLCBwcmV2aW91c2x5OiAiLCBvbGRN
b2R1bGVLZXksICIgYW5kIG5vdzogIiwgbW9kdWxlS2V5LnN0cmluZygpKSk7Ci0gICAgICAgIH0g
ZWxzZSB7Ci0gICAgICAgICAgICBbanNTY3JpcHQgc2V0U291cmNlVVJMOltOU1VSTCBVUkxXaXRo
U3RyaW5nOnN0YXRpY19jYXN0PE5TU3RyaW5nICo+KG1vZHVsZUtleS5zdHJpbmcoKSldXTsKLSAg
ICAgICAgICAgIHNvdXJjZSA9IFtqc1NjcmlwdCBqc1NvdXJjZUNvZGVdOwotICAgICAgICB9Cisg
ICAgICAgIE5TVVJMICpzb3VyY2VVUkwgPSBbanNTY3JpcHQgc291cmNlVVJMXTsKKyAgICAgICAg
U3RyaW5nIG9sZE1vZHVsZUtleSB7IFtzb3VyY2VVUkwgYWJzb2x1dGVTdHJpbmddIH07CisgICAg
ICAgIGlmIChVTkxJS0VMWShJZGVudGlmaWVyOjpmcm9tU3RyaW5nKCZ2bSwgb2xkTW9kdWxlS2V5
KSAhPSBtb2R1bGVLZXkpKQorICAgICAgICAgICAgcmV0dXJuIHJlamVjdFByb21pc2UobWFrZVN0
cmluZygiVGhlIHNhbWUgSlNTY3JpcHQgd2FzIHByb3ZpZGVkIGZvciB0d28gZGlmZmVyZW50IGlk
ZW50aWZpZXJzLCBwcmV2aW91c2x5OiAiLCBvbGRNb2R1bGVLZXksICIgYW5kIG5vdzogIiwgbW9k
dWxlS2V5LnN0cmluZygpKSk7CiAKICAgICAgICAgYXJncy5hcHBlbmQoc291cmNlKTsKICAgICAg
ICAgY2FsbChleGVjLCBkZWZlcnJlZFByb21pc2UtPkpTUHJvbWlzZURlZmVycmVkOjpyZXNvbHZl
KCksIGFyZ3MsICJUaGlzIHNob3VsZCBuZXZlciBiZSBzZWVuLi4uIik7CkluZGV4OiBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvQVBJL0pTU2NyaXB0LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFT
Y3JpcHRDb3JlL0FQSS9KU1NjcmlwdC5oCShyZXZpc2lvbiAyNDQzOTEpCisrKyBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvQVBJL0pTU2NyaXB0LmgJKHdvcmtpbmcgY29weSkKQEAgLTQ3LDIxICs0Nyw2
IEBAIEpTQ19DTEFTU19BVkFJTEFCTEUobWFjb3MoSlNDX01BQ19UQkEpLCAKIEBpbnRlcmZhY2Ug
SlNTY3JpcHQgOiBOU09iamVjdAogCiAvKiEKLSBUaGlzIFNQSSBpcyBkZXByZWNhdGVkIGFuZCBz
aG91bGQgbm90IGJlIHVzZWQuIFVzZSAic2NyaXB0T2ZUeXBlOndpdGhTb3VyY2U6YW5kU291cmNl
VVJMOmFuZEJ5dGVjb2RlQ2FjaGU6aW5WaXJ0dWFsTWFjaGluZTplcnJvcjoiIGluc3RlYWQuCi0g
Ki8KLSsgKG51bGxhYmxlIGluc3RhbmNldHlwZSlzY3JpcHRXaXRoU291cmNlOihOU1N0cmluZyAq
KXNvdXJjZSBpblZpcnR1YWxNYWNoaW5lOihKU1ZpcnR1YWxNYWNoaW5lICopdm0gSlNDX0FQSV9E
RVBSRUNBVEVEKCJVc2UgK3NjcmlwdE9mVHlwZTp3aXRoU291cmNlOmFuZFNvdXJjZVVSTDphbmRC
eXRlY29kZUNhY2hlOmluVmlydHVhbE1hY2hpbmU6ZXJyb3I6IGluc3RlYWQuIiwgbWFjb3MoSlND
X01BQ19UQkEsIEpTQ19NQUNfVEJBKSwgaW9zKEpTQ19JT1NfVEJBLCBKU0NfSU9TX1RCQSkpOwot
Ci0vKiEKLSBUaGlzIFNQSSBpcyBkZXByZWNhdGVkIGFuZCBzaG91bGQgbm90IGJlIHVzZWQuIFVz
ZSAic2NyaXB0T2ZUeXBlOm1lbW9yeU1hcHBlZEZyb21BU0NJSUZpbGU6d2l0aFNvdXJjZVVSTDph
bmRCeXRlY29kZUNhY2hlOmluVmlydHVhbE1hY2hpbmU6ZXJyb3I6IiBpbnN0ZWFkLgotICovCi0r
IChudWxsYWJsZSBpbnN0YW5jZXR5cGUpc2NyaXB0RnJvbUFTQ0lJRmlsZTooTlNVUkwgKilmaWxl
UGF0aCBpblZpcnR1YWxNYWNoaW5lOihKU1ZpcnR1YWxNYWNoaW5lICopdm0gd2l0aENvZGVTaWdu
aW5nOihudWxsYWJsZSBOU1VSTCAqKWNvZGVTaWduaW5nUGF0aCBhbmRCeXRlY29kZUNhY2hlOihu
dWxsYWJsZSBOU1VSTCAqKWNhY2hlUGF0aCBKU0NfQVBJX0RFUFJFQ0FURUQoIlVzZSArc2NyaXB0
T2ZUeXBlOm1lbW9yeU1hcHBlZEZyb21BU0NJSUZpbGU6d2l0aFNvdXJjZVVSTDphbmRCeXRlY29k
ZUNhY2hlOmluVmlydHVhbE1hY2hpbmU6ZXJyb3I6IGluc3RlYWQuIiwgbWFjb3MoSlNDX01BQ19U
QkEsIEpTQ19NQUNfVEJBKSwgaW9zKEpTQ19JT1NfVEJBLCBKU0NfSU9TX1RCQSkpOwotCi0vKiEK
LSBUaGlzIEFQSSBpcyBkZXByZWNhdGVkIGFuZCBzaG91bGQgbm90IGJlIHVzZWQuCi0gKi8KLSsg
KG51bGxhYmxlIGluc3RhbmNldHlwZSlzY3JpcHRGcm9tVVRGOEZpbGU6KE5TVVJMICopZmlsZVBh
dGggaW5WaXJ0dWFsTWFjaGluZTooSlNWaXJ0dWFsTWFjaGluZSAqKXZtIHdpdGhDb2RlU2lnbmlu
ZzoobnVsbGFibGUgTlNVUkwgKiljb2RlU2lnbmluZ1BhdGggYW5kQnl0ZWNvZGVDYWNoZToobnVs
bGFibGUgTlNVUkwgKiljYWNoZVBhdGggSlNDX0FQSV9ERVBSRUNBVEVEKCJEbyBub3QgdXNlIHRo
aXMuIFVzZSArc2NyaXB0T2ZUeXBlOm1lbW9yeU1hcHBlZEZyb21BU0NJSUZpbGU6d2l0aFNvdXJj
ZVVSTDphbmRCeXRlY29kZUNhY2hlOmluVmlydHVhbE1hY2hpbmU6ZXJyb3I6IG9yICtzY3JpcHRP
ZlR5cGU6d2l0aFNvdXJjZTphbmRTb3VyY2VVUkw6YW5kQnl0ZWNvZGVDYWNoZTppblZpcnR1YWxN
YWNoaW5lOmVycm9yOiBpbnN0ZWFkIiwgbWFjb3MoSlNDX01BQ19UQkEsIEpTQ19NQUNfVEJBKSwg
aW9zKEpTQ19JT1NfVEJBLCBKU0NfSU9TX1RCQSkpOwotCi0vKiEKICBAbWV0aG9kCiAgQGFic3Ry
YWN0IENyZWF0ZSBhIEpTU2NyaXB0IGZvciB0aGUgc3BlY2lmaWVkIHZpcnR1YWwgbWFjaGluZS4K
ICBAcGFyYW0gdHlwZSBUaGUgdHlwZSBvZiBKYXZhU2NyaXB0IHNvdXJjZS4KSW5kZXg6IFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9BUEkvSlNTY3JpcHQubW0KPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0ph
dmFTY3JpcHRDb3JlL0FQSS9KU1NjcmlwdC5tbQkocmV2aXNpb24gMjQ0MzkxKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0FQSS9KU1NjcmlwdC5tbQkod29ya2luZyBjb3B5KQpAQCAtNTMsNzUg
KzUzLDYgQEAKICAgICBSZWZQdHI8SlNDOjpDYWNoZWRCeXRlY29kZT4gbV9jYWNoZWRCeXRlY29k
ZTsKIH0KIAotKyAoaW5zdGFuY2V0eXBlKXNjcmlwdFdpdGhTb3VyY2U6KE5TU3RyaW5nICopc291
cmNlIGluVmlydHVhbE1hY2hpbmU6KEpTVmlydHVhbE1hY2hpbmUgKil2bQotewotICAgIEpTU2Ny
aXB0ICpyZXN1bHQgPSBbW1tKU1NjcmlwdCBhbGxvY10gaW5pdF0gYXV0b3JlbGVhc2VdOwotICAg
IHJlc3VsdC0+bV9zb3VyY2UgPSBzb3VyY2U7Ci0gICAgcmVzdWx0LT5tX3ZpcnR1YWxNYWNoaW5l
ID0gdm07Ci0gICAgcmVzdWx0LT5tX3R5cGUgPSBrSlNTY3JpcHRUeXBlTW9kdWxlOwotICAgIHJl
dHVybiByZXN1bHQ7Ci19Ci0KLXRlbXBsYXRlPHR5cGVuYW1lIFZlY3Rvcj4KLXN0YXRpYyBib29s
IGZpbGxCdWZmZXJXaXRoQ29udGVudHNPZkZpbGUoRklMRSogZmlsZSwgVmVjdG9yJiBidWZmZXIp
Ci17Ci0gICAgLy8gV2UgbWlnaHQgaGF2ZSBpbmplY3RlZCAidXNlIHN0cmljdCI7IGF0IHRoZSB0
b3AuCi0gICAgc2l6ZV90IGluaXRpYWxTaXplID0gYnVmZmVyLnNpemUoKTsKLSAgICBpZiAoZnNl
ZWsoZmlsZSwgMCwgU0VFS19FTkQpID09IC0xKQotICAgICAgICByZXR1cm4gZmFsc2U7Ci0gICAg
bG9uZyBidWZmZXJDYXBhY2l0eSA9IGZ0ZWxsKGZpbGUpOwotICAgIGlmIChidWZmZXJDYXBhY2l0
eSA9PSAtMSkKLSAgICAgICAgcmV0dXJuIGZhbHNlOwotICAgIGlmIChmc2VlayhmaWxlLCAwLCBT
RUVLX1NFVCkgPT0gLTEpCi0gICAgICAgIHJldHVybiBmYWxzZTsKLSAgICBidWZmZXIucmVzaXpl
KGJ1ZmZlckNhcGFjaXR5ICsgaW5pdGlhbFNpemUpOwotICAgIHNpemVfdCByZWFkU2l6ZSA9IGZy
ZWFkKGJ1ZmZlci5kYXRhKCkgKyBpbml0aWFsU2l6ZSwgMSwgYnVmZmVyLnNpemUoKSwgZmlsZSk7
Ci0gICAgcmV0dXJuIHJlYWRTaXplID09IGJ1ZmZlci5zaXplKCkgLSBpbml0aWFsU2l6ZTsKLX0K
LQotc3RhdGljIGJvb2wgZmlsbEJ1ZmZlcldpdGhDb250ZW50c09mRmlsZShjb25zdCBTdHJpbmcm
IGZpbGVOYW1lLCBWZWN0b3I8TENoYXI+JiBidWZmZXIpCi17Ci0gICAgRklMRSogZiA9IGZvcGVu
KGZpbGVOYW1lLnV0ZjgoKS5kYXRhKCksICJyYiIpOwotICAgIGlmICghZikgewotICAgICAgICBm
cHJpbnRmKHN0ZGVyciwgIkNvdWxkIG5vdCBvcGVuIGZpbGU6ICVzXG4iLCBmaWxlTmFtZS51dGY4
KCkuZGF0YSgpKTsKLSAgICAgICAgcmV0dXJuIGZhbHNlOwotICAgIH0KLQotICAgIGJvb2wgcmVz
dWx0ID0gZmlsbEJ1ZmZlcldpdGhDb250ZW50c09mRmlsZShmLCBidWZmZXIpOwotICAgIGZjbG9z
ZShmKTsKLQotICAgIHJldHVybiByZXN1bHQ7Ci19Ci0KLQotKyAoaW5zdGFuY2V0eXBlKXNjcmlw
dEZyb21BU0NJSUZpbGU6KE5TVVJMICopZmlsZVBhdGggaW5WaXJ0dWFsTWFjaGluZTooSlNWaXJ0
dWFsTWFjaGluZSAqKXZtIHdpdGhDb2RlU2lnbmluZzooTlNVUkwgKiljb2RlU2lnbmluZ1BhdGgg
YW5kQnl0ZWNvZGVDYWNoZTooTlNVUkwgKiljYWNoZVBhdGgKLXsKLSAgICBVTlVTRURfUEFSQU0o
Y29kZVNpZ25pbmdQYXRoKTsKLSAgICBVTlVTRURfUEFSQU0oY2FjaGVQYXRoKTsKLQotICAgIFVS
TCBmaWxlUGF0aFVSTChbZmlsZVBhdGggYWJzb2x1dGVVUkxdKTsKLSAgICBpZiAoIWZpbGVQYXRo
VVJMLmlzTG9jYWxGaWxlKCkpCi0gICAgICAgIHJldHVybiBuaWw7Ci0KLSAgICBWZWN0b3I8TENo
YXI+IGJ1ZmZlcjsKLSAgICBpZiAoIWZpbGxCdWZmZXJXaXRoQ29udGVudHNPZkZpbGUoZmlsZVBh
dGhVUkwuZmlsZVN5c3RlbVBhdGgoKSwgYnVmZmVyKSkKLSAgICAgICAgcmV0dXJuIG5pbDsKLQot
ICAgIGlmICghY2hhcmFjdGVyc0FyZUFsbEFTQ0lJKGJ1ZmZlci5kYXRhKCksIGJ1ZmZlci5zaXpl
KCkpKQotICAgICAgICByZXR1cm4gbmlsOwotCi0gICAgSlNTY3JpcHQgKnJlc3VsdCA9IFtbW0pT
U2NyaXB0IGFsbG9jXSBpbml0XSBhdXRvcmVsZWFzZV07Ci0gICAgcmVzdWx0LT5tX3ZpcnR1YWxN
YWNoaW5lID0gdm07Ci0gICAgcmVzdWx0LT5tX3NvdXJjZSA9IFN0cmluZzo6ZnJvbVVURjhXaXRo
TGF0aW4xRmFsbGJhY2soYnVmZmVyLmRhdGEoKSwgYnVmZmVyLnNpemUoKSk7Ci0gICAgcmVzdWx0
LT5tX3R5cGUgPSBrSlNTY3JpcHRUeXBlTW9kdWxlOwotICAgIHJldHVybiByZXN1bHQ7Ci19Ci0K
LSsgKGluc3RhbmNldHlwZSlzY3JpcHRGcm9tVVRGOEZpbGU6KE5TVVJMICopZmlsZVBhdGggaW5W
aXJ0dWFsTWFjaGluZTooSlNWaXJ0dWFsTWFjaGluZSAqKXZtIHdpdGhDb2RlU2lnbmluZzooTlNV
UkwgKiljb2RlU2lnbmluZ1BhdGggYW5kQnl0ZWNvZGVDYWNoZTooTlNVUkwgKiljYWNoZVBhdGgK
LXsKLSAgICByZXR1cm4gW0pTU2NyaXB0IHNjcmlwdEZyb21BU0NJSUZpbGU6ZmlsZVBhdGggaW5W
aXJ0dWFsTWFjaGluZTp2bSB3aXRoQ29kZVNpZ25pbmc6Y29kZVNpZ25pbmdQYXRoIGFuZEJ5dGVj
b2RlQ2FjaGU6Y2FjaGVQYXRoXTsKLX0KLQogc3RhdGljIEpTU2NyaXB0ICpjcmVhdGVFcnJvcihO
U1N0cmluZyAqbWVzc2FnZSwgTlNFcnJvcioqIGVycm9yKQogewogICAgIGlmIChlcnJvcikKQEAg
LTMzMSwxMSArMjYyLDYgQEAgLSAoQk9PTCl3cml0ZUNhY2hlOihTdHJpbmcmKWVycm9yCiAgICAg
cmV0dXJuIFlFUzsKIH0KIAotLSAodm9pZClzZXRTb3VyY2VVUkw6KE5TVVJMICopdXJsCi17Ci0g
ICAgbV9zb3VyY2VVUkwgPSB1cmw7Ci19Ci0KIEBlbmQKIAogI2VuZGlmCkluZGV4OiBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvQVBJL0pTU2NyaXB0SW50ZXJuYWwuaAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvQVBJL0pTU2NyaXB0SW50ZXJuYWwuaAkocmV2aXNpb24gMjQ0Mzkx
KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL0FQSS9KU1NjcmlwdEludGVybmFsLmgJKHdvcmtp
bmcgY29weSkKQEAgLTUyLDggKzUyLDYgQEAgY2xhc3MgU3RyaW5nOwogLSAoSlNDOjpKU1NvdXJj
ZUNvZGUqKWpzU291cmNlQ29kZTsKIC0gKEpTQzo6U291cmNlQ29kZSlzb3VyY2VDb2RlOwogLSAo
Qk9PTCl3cml0ZUNhY2hlOihTdHJpbmcmKWVycm9yOwotLy8gRklYTUU6IFJlbW92ZSB0aGlzIG9u
Y2Ugd2UgcmVxdWlyZSBzb3VyY2VVUkwgdXBvbiBjcmVhdGlvbjogaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTE5NDkwOQotLSAodm9pZClzZXRTb3VyY2VVUkw6KE5TVVJM
ICopdXJsOwogCiBAZW5kCiAKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9BUEkvdGVzdHMv
dGVzdGFwaS5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvQVBJL3Rlc3Rz
L3Rlc3RhcGkubW0JKHJldmlzaW9uIDI0NDM5MSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9B
UEkvdGVzdHMvdGVzdGFwaS5tbQkod29ya2luZyBjb3B5KQpAQCAtMTg3NywxMSArMTg3NywyMSBA
QCBzdGF0aWMgdm9pZCB0ZXN0RmV0Y2goKQogewogICAgIEBhdXRvcmVsZWFzZXBvb2wgewogICAg
ICAgICBhdXRvICpjb250ZXh0ID0gW0pTQ29udGV4dEZldGNoRGVsZWdhdGUgY29udGV4dFdpdGhC
bG9ja0ZvckZldGNoOl4oSlNDb250ZXh0ICpjb250ZXh0LCBKU1ZhbHVlICppZGVudGlmaWVyLCBK
U1ZhbHVlICpyZXNvbHZlLCBKU1ZhbHVlICpyZWplY3QpIHsKLSAgICAgICAgICAgIGlmIChbaWRl
bnRpZmllciBpc0VxdWFsVG9PYmplY3Q6QCJmaWxlOi8vL2RpcmVjdG9yeS9iYXIuanMiXSkKLSAg
ICAgICAgICAgICAgICBbcmVzb2x2ZSBjYWxsV2l0aEFyZ3VtZW50czpAW1tKU1NjcmlwdCBzY3Jp
cHRXaXRoU291cmNlOkAiaW1wb3J0IFwiLi4vZm9vLmpzXCI7IGV4cG9ydCBsZXQgZXhwID0gbnVs
bDsiIGluVmlydHVhbE1hY2hpbmU6W2NvbnRleHQgdmlydHVhbE1hY2hpbmVdXV1dOwotICAgICAg
ICAgICAgZWxzZSBpZiAoW2lkZW50aWZpZXIgaXNFcXVhbFRvT2JqZWN0OkAiZmlsZTovLy9mb28u
anMiXSkKLSAgICAgICAgICAgICAgICBbcmVzb2x2ZSBjYWxsV2l0aEFyZ3VtZW50czpAW1tKU1Nj
cmlwdCBzY3JpcHRXaXRoU291cmNlOkAiZ2xvYmFsVGhpcy5yYW4gPSBudWxsOyIgaW5WaXJ0dWFs
TWFjaGluZTpbY29udGV4dCB2aXJ0dWFsTWFjaGluZV1dXV07Ci0gICAgICAgICAgICBlbHNlCisg
ICAgICAgICAgICBpZiAoW2lkZW50aWZpZXIgaXNFcXVhbFRvT2JqZWN0OkAiZmlsZTovLy9kaXJl
Y3RvcnkvYmFyLmpzIl0pIHsKKyAgICAgICAgICAgICAgICBbcmVzb2x2ZSBjYWxsV2l0aEFyZ3Vt
ZW50czpAW1tKU1NjcmlwdCBzY3JpcHRPZlR5cGU6a0pTU2NyaXB0VHlwZU1vZHVsZSAKKyAgICAg
ICAgICAgICAgICAgICAgd2l0aFNvdXJjZTpAImltcG9ydCBcIi4uL2Zvby5qc1wiOyBleHBvcnQg
bGV0IGV4cCA9IG51bGw7IgorICAgICAgICAgICAgICAgICAgICBhbmRTb3VyY2VVUkw6W05TVVJM
IGZpbGVVUkxXaXRoUGF0aDpAIi9kaXJlY3RvcnkvYmFyLmpzIl0gCisgICAgICAgICAgICAgICAg
ICAgIGFuZEJ5dGVjb2RlQ2FjaGU6bmlsCisgICAgICAgICAgICAgICAgICAgIGluVmlydHVhbE1h
Y2hpbmU6W2NvbnRleHQgdmlydHVhbE1hY2hpbmVdCisgICAgICAgICAgICAgICAgICAgIGVycm9y
Om5pbF1dXTsKKyAgICAgICAgICAgIH0gZWxzZSBpZiAoW2lkZW50aWZpZXIgaXNFcXVhbFRvT2Jq
ZWN0OkAiZmlsZTovLy9mb28uanMiXSkgeworICAgICAgICAgICAgICAgIFtyZXNvbHZlIGNhbGxX
aXRoQXJndW1lbnRzOkBbW0pTU2NyaXB0IHNjcmlwdE9mVHlwZTprSlNTY3JpcHRUeXBlTW9kdWxl
IAorICAgICAgICAgICAgICAgICAgICB3aXRoU291cmNlOkAiZ2xvYmFsVGhpcy5yYW4gPSBudWxs
OyIKKyAgICAgICAgICAgICAgICAgICAgYW5kU291cmNlVVJMOltOU1VSTCBmaWxlVVJMV2l0aFBh
dGg6QCIvZm9vLmpzIl0gCisgICAgICAgICAgICAgICAgICAgIGFuZEJ5dGVjb2RlQ2FjaGU6bmls
CisgICAgICAgICAgICAgICAgICAgIGluVmlydHVhbE1hY2hpbmU6W2NvbnRleHQgdmlydHVhbE1h
Y2hpbmVdCisgICAgICAgICAgICAgICAgICAgIGVycm9yOm5pbF1dXTsKKyAgICAgICAgICAgIH0g
ZWxzZQogICAgICAgICAgICAgICAgIFtyZWplY3QgY2FsbFdpdGhBcmd1bWVudHM6QFtbSlNWYWx1
ZSB2YWx1ZVdpdGhOZXdFcnJvckZyb21NZXNzYWdlOkAiV2VpcmQgcGF0aCIgaW5Db250ZXh0OmNv
bnRleHRdXV07CiAgICAgICAgIH1dOwogICAgICAgICBjb250ZXh0Lm1vZHVsZUxvYWRlckRlbGVn
YXRlID0gY29udGV4dDsKQEAgLTE4OTUsMTEgKzE5MDUsMjEgQEAgc3RhdGljIHZvaWQgdGVzdEZl
dGNoV2l0aFR3b0N5Y2xlKCkKIHsKICAgICBAYXV0b3JlbGVhc2Vwb29sIHsKICAgICAgICAgYXV0
byAqY29udGV4dCA9IFtKU0NvbnRleHRGZXRjaERlbGVnYXRlIGNvbnRleHRXaXRoQmxvY2tGb3JG
ZXRjaDpeKEpTQ29udGV4dCAqY29udGV4dCwgSlNWYWx1ZSAqaWRlbnRpZmllciwgSlNWYWx1ZSAq
cmVzb2x2ZSwgSlNWYWx1ZSAqcmVqZWN0KSB7Ci0gICAgICAgICAgICBpZiAoW2lkZW50aWZpZXIg
aXNFcXVhbFRvT2JqZWN0OkAiZmlsZTovLy9kaXJlY3RvcnkvYmFyLmpzIl0pCi0gICAgICAgICAg
ICAgICAgW3Jlc29sdmUgY2FsbFdpdGhBcmd1bWVudHM6QFtbSlNTY3JpcHQgc2NyaXB0V2l0aFNv
dXJjZTpAImltcG9ydCB7IG4gfSBmcm9tIFwiLi4vZm9vLmpzXCI7IGV4cG9ydCBsZXQgZXhwID0g
bjsiIGluVmlydHVhbE1hY2hpbmU6W2NvbnRleHQgdmlydHVhbE1hY2hpbmVdXV1dOwotICAgICAg
ICAgICAgZWxzZSBpZiAoW2lkZW50aWZpZXIgaXNFcXVhbFRvT2JqZWN0OkAiZmlsZTovLy9mb28u
anMiXSkKLSAgICAgICAgICAgICAgICBbcmVzb2x2ZSBjYWxsV2l0aEFyZ3VtZW50czpAW1tKU1Nj
cmlwdCBzY3JpcHRXaXRoU291cmNlOkAiaW1wb3J0IFwiZGlyZWN0b3J5L2Jhci5qc1wiOyBnbG9i
YWxUaGlzLnJhbiA9IG51bGw7IGV4cG9ydCBsZXQgbiA9IG51bGw7IiBpblZpcnR1YWxNYWNoaW5l
Oltjb250ZXh0IHZpcnR1YWxNYWNoaW5lXV1dXTsKLSAgICAgICAgICAgIGVsc2UKKyAgICAgICAg
ICAgIGlmIChbaWRlbnRpZmllciBpc0VxdWFsVG9PYmplY3Q6QCJmaWxlOi8vL2RpcmVjdG9yeS9i
YXIuanMiXSkgeworICAgICAgICAgICAgICAgIFtyZXNvbHZlIGNhbGxXaXRoQXJndW1lbnRzOkBb
W0pTU2NyaXB0IHNjcmlwdE9mVHlwZTprSlNTY3JpcHRUeXBlTW9kdWxlIAorICAgICAgICAgICAg
ICAgICAgICB3aXRoU291cmNlOkAiaW1wb3J0IHsgbiB9IGZyb20gXCIuLi9mb28uanNcIjsgZXhw
b3J0IGxldCBleHAgPSBuOyIKKyAgICAgICAgICAgICAgICAgICAgYW5kU291cmNlVVJMOltOU1VS
TCBmaWxlVVJMV2l0aFBhdGg6QCIvZGlyZWN0b3J5L2Jhci5qcyJdIAorICAgICAgICAgICAgICAg
ICAgICBhbmRCeXRlY29kZUNhY2hlOm5pbAorICAgICAgICAgICAgICAgICAgICBpblZpcnR1YWxN
YWNoaW5lOltjb250ZXh0IHZpcnR1YWxNYWNoaW5lXQorICAgICAgICAgICAgICAgICAgICBlcnJv
cjpuaWxdXV07CisgICAgICAgICAgICB9IGVsc2UgaWYgKFtpZGVudGlmaWVyIGlzRXF1YWxUb09i
amVjdDpAImZpbGU6Ly8vZm9vLmpzIl0pIHsKKyAgICAgICAgICAgICAgICBbcmVzb2x2ZSBjYWxs
V2l0aEFyZ3VtZW50czpAW1tKU1NjcmlwdCBzY3JpcHRPZlR5cGU6a0pTU2NyaXB0VHlwZU1vZHVs
ZSAKKyAgICAgICAgICAgICAgICAgICAgd2l0aFNvdXJjZTpAImltcG9ydCBcImRpcmVjdG9yeS9i
YXIuanNcIjsgZ2xvYmFsVGhpcy5yYW4gPSBudWxsOyBleHBvcnQgbGV0IG4gPSBudWxsOyIKKyAg
ICAgICAgICAgICAgICAgICAgYW5kU291cmNlVVJMOltOU1VSTCBmaWxlVVJMV2l0aFBhdGg6QCIv
Zm9vLmpzIl0KKyAgICAgICAgICAgICAgICAgICAgYW5kQnl0ZWNvZGVDYWNoZTpuaWwKKyAgICAg
ICAgICAgICAgICAgICAgaW5WaXJ0dWFsTWFjaGluZTpbY29udGV4dCB2aXJ0dWFsTWFjaGluZV0K
KyAgICAgICAgICAgICAgICAgICAgZXJyb3I6bmlsXV1dOworICAgICAgICAgICAgfSBlbHNlCiAg
ICAgICAgICAgICAgICAgW3JlamVjdCBjYWxsV2l0aEFyZ3VtZW50czpAW1tKU1ZhbHVlIHZhbHVl
V2l0aE5ld0Vycm9yRnJvbU1lc3NhZ2U6QCJXZWlyZCBwYXRoIiBpbkNvbnRleHQ6Y29udGV4dF1d
XTsKICAgICAgICAgfV07CiAgICAgICAgIGNvbnRleHQubW9kdWxlTG9hZGVyRGVsZWdhdGUgPSBj
b250ZXh0OwpAQCAtMTkxNCwxMyArMTkzNCwyOCBAQCBzdGF0aWMgdm9pZCB0ZXN0RmV0Y2hXaXRo
VGhyZWVDeWNsZSgpCiB7CiAgICAgQGF1dG9yZWxlYXNlcG9vbCB7CiAgICAgICAgIGF1dG8gKmNv
bnRleHQgPSBbSlNDb250ZXh0RmV0Y2hEZWxlZ2F0ZSBjb250ZXh0V2l0aEJsb2NrRm9yRmV0Y2g6
XihKU0NvbnRleHQgKmNvbnRleHQsIEpTVmFsdWUgKmlkZW50aWZpZXIsIEpTVmFsdWUgKnJlc29s
dmUsIEpTVmFsdWUgKnJlamVjdCkgewotICAgICAgICAgICAgaWYgKFtpZGVudGlmaWVyIGlzRXF1
YWxUb09iamVjdDpAImZpbGU6Ly8vZGlyZWN0b3J5L2Jhci5qcyJdKQotICAgICAgICAgICAgICAg
IFtyZXNvbHZlIGNhbGxXaXRoQXJndW1lbnRzOkBbW0pTU2NyaXB0IHNjcmlwdFdpdGhTb3VyY2U6
QCJpbXBvcnQgeyBuIH0gZnJvbSBcIi4uL2Zvby5qc1wiOyBleHBvcnQgbGV0IGZvbyA9IG47IiBp
blZpcnR1YWxNYWNoaW5lOltjb250ZXh0IHZpcnR1YWxNYWNoaW5lXV1dXTsKLSAgICAgICAgICAg
IGVsc2UgaWYgKFtpZGVudGlmaWVyIGlzRXF1YWxUb09iamVjdDpAImZpbGU6Ly8vZm9vLmpzIl0p
Ci0gICAgICAgICAgICAgICAgW3Jlc29sdmUgY2FsbFdpdGhBcmd1bWVudHM6QFtbSlNTY3JpcHQg
c2NyaXB0V2l0aFNvdXJjZTpAImltcG9ydCBcIm90aGVyRGlyZWN0b3J5L2Jhei5qc1wiOyBleHBv
cnQgbGV0IG4gPSBudWxsOyIgaW5WaXJ0dWFsTWFjaGluZTpbY29udGV4dCB2aXJ0dWFsTWFjaGlu
ZV1dXV07Ci0gICAgICAgICAgICBlbHNlIGlmIChbaWRlbnRpZmllciBpc0VxdWFsVG9PYmplY3Q6
QCJmaWxlOi8vL290aGVyRGlyZWN0b3J5L2Jhei5qcyJdKQotICAgICAgICAgICAgICAgIFtyZXNv
bHZlIGNhbGxXaXRoQXJndW1lbnRzOkBbW0pTU2NyaXB0IHNjcmlwdFdpdGhTb3VyY2U6QCJpbXBv
cnQgeyBmb28gfSBmcm9tIFwiLi4vZGlyZWN0b3J5L2Jhci5qc1wiOyBnbG9iYWxUaGlzLnJhbiA9
IG51bGw7IGV4cG9ydCBsZXQgZXhwID0gZm9vOyIgaW5WaXJ0dWFsTWFjaGluZTpbY29udGV4dCB2
aXJ0dWFsTWFjaGluZV1dXV07Ci0gICAgICAgICAgICBlbHNlCisgICAgICAgICAgICBpZiAoW2lk
ZW50aWZpZXIgaXNFcXVhbFRvT2JqZWN0OkAiZmlsZTovLy9kaXJlY3RvcnkvYmFyLmpzIl0pIHsK
KyAgICAgICAgICAgICAgICBbcmVzb2x2ZSBjYWxsV2l0aEFyZ3VtZW50czpAW1tKU1NjcmlwdCBz
Y3JpcHRPZlR5cGU6a0pTU2NyaXB0VHlwZU1vZHVsZSAKKyAgICAgICAgICAgICAgICAgICAgd2l0
aFNvdXJjZTpAImltcG9ydCB7IG4gfSBmcm9tIFwiLi4vZm9vLmpzXCI7IGV4cG9ydCBsZXQgZm9v
ID0gbjsiCisgICAgICAgICAgICAgICAgICAgIGFuZFNvdXJjZVVSTDpbTlNVUkwgZmlsZVVSTFdp
dGhQYXRoOkAiL2RpcmVjdG9yeS9iYXIuanMiXSAKKyAgICAgICAgICAgICAgICAgICAgYW5kQnl0
ZWNvZGVDYWNoZTpuaWwKKyAgICAgICAgICAgICAgICAgICAgaW5WaXJ0dWFsTWFjaGluZTpbY29u
dGV4dCB2aXJ0dWFsTWFjaGluZV0KKyAgICAgICAgICAgICAgICAgICAgZXJyb3I6bmlsXV1dOwor
ICAgICAgICAgICAgfSBlbHNlIGlmIChbaWRlbnRpZmllciBpc0VxdWFsVG9PYmplY3Q6QCJmaWxl
Oi8vL2Zvby5qcyJdKSB7CisgICAgICAgICAgICAgICAgW3Jlc29sdmUgY2FsbFdpdGhBcmd1bWVu
dHM6QFtbSlNTY3JpcHQgc2NyaXB0T2ZUeXBlOmtKU1NjcmlwdFR5cGVNb2R1bGUgCisgICAgICAg
ICAgICAgICAgICAgIHdpdGhTb3VyY2U6QCJpbXBvcnQgXCJvdGhlckRpcmVjdG9yeS9iYXouanNc
IjsgZXhwb3J0IGxldCBuID0gbnVsbDsiCisgICAgICAgICAgICAgICAgICAgIGFuZFNvdXJjZVVS
TDpbTlNVUkwgZmlsZVVSTFdpdGhQYXRoOkAiL2Zvby5qcyJdIAorICAgICAgICAgICAgICAgICAg
ICBhbmRCeXRlY29kZUNhY2hlOm5pbAorICAgICAgICAgICAgICAgICAgICBpblZpcnR1YWxNYWNo
aW5lOltjb250ZXh0IHZpcnR1YWxNYWNoaW5lXQorICAgICAgICAgICAgICAgICAgICBlcnJvcjpu
aWxdXV07CisgICAgICAgICAgICB9IGVsc2UgaWYgKFtpZGVudGlmaWVyIGlzRXF1YWxUb09iamVj
dDpAImZpbGU6Ly8vb3RoZXJEaXJlY3RvcnkvYmF6LmpzIl0pIHsKKyAgICAgICAgICAgICAgICBb
cmVzb2x2ZSBjYWxsV2l0aEFyZ3VtZW50czpAW1tKU1NjcmlwdCBzY3JpcHRPZlR5cGU6a0pTU2Ny
aXB0VHlwZU1vZHVsZSAKKyAgICAgICAgICAgICAgICAgICAgd2l0aFNvdXJjZTpAImltcG9ydCB7
IGZvbyB9IGZyb20gXCIuLi9kaXJlY3RvcnkvYmFyLmpzXCI7IGdsb2JhbFRoaXMucmFuID0gbnVs
bDsgZXhwb3J0IGxldCBleHAgPSBmb287IgorICAgICAgICAgICAgICAgICAgICBhbmRTb3VyY2VV
Ukw6W05TVVJMIGZpbGVVUkxXaXRoUGF0aDpAIi9vdGhlckRpcmVjdG9yeS9iYXouanMiXSAKKyAg
ICAgICAgICAgICAgICAgICAgYW5kQnl0ZWNvZGVDYWNoZTpuaWwKKyAgICAgICAgICAgICAgICAg
ICAgaW5WaXJ0dWFsTWFjaGluZTpbY29udGV4dCB2aXJ0dWFsTWFjaGluZV0KKyAgICAgICAgICAg
ICAgICAgICAgZXJyb3I6bmlsXV1dOworICAgICAgICAgICAgfSBlbHNlCiAgICAgICAgICAgICAg
ICAgW3JlamVjdCBjYWxsV2l0aEFyZ3VtZW50czpAW1tKU1ZhbHVlIHZhbHVlV2l0aE5ld0Vycm9y
RnJvbU1lc3NhZ2U6QCJXZWlyZCBwYXRoIiBpbkNvbnRleHQ6Y29udGV4dF1dXTsKICAgICAgICAg
fV07CiAgICAgICAgIGNvbnRleHQubW9kdWxlTG9hZGVyRGVsZWdhdGUgPSBjb250ZXh0OwpAQCAt
MTkzNCw5ICsxOTY5LDE0IEBAIHN0YXRpYyB2b2lkIHRlc3RMb2FkZXJSZXNvbHZlc0Fic29sdXRl
U2MKIHsKICAgICBAYXV0b3JlbGVhc2Vwb29sIHsKICAgICAgICAgYXV0byAqY29udGV4dCA9IFtK
U0NvbnRleHRGZXRjaERlbGVnYXRlIGNvbnRleHRXaXRoQmxvY2tGb3JGZXRjaDpeKEpTQ29udGV4
dCAqY29udGV4dCwgSlNWYWx1ZSAqaWRlbnRpZmllciwgSlNWYWx1ZSAqcmVzb2x2ZSwgSlNWYWx1
ZSAqcmVqZWN0KSB7Ci0gICAgICAgICAgICBpZiAoW2lkZW50aWZpZXIgaXNFcXVhbFRvT2JqZWN0
OkAiZmlsZTovLy9kaXJlY3RvcnkvYmFyLmpzIl0pCi0gICAgICAgICAgICAgICAgW3Jlc29sdmUg
Y2FsbFdpdGhBcmd1bWVudHM6QFtbSlNTY3JpcHQgc2NyaXB0V2l0aFNvdXJjZTpAImV4cG9ydCBs
ZXQgZXhwID0gbnVsbDsgZ2xvYmFsVGhpcy5yYW4gPSBudWxsOyIgaW5WaXJ0dWFsTWFjaGluZTpb
Y29udGV4dCB2aXJ0dWFsTWFjaGluZV1dXV07Ci0gICAgICAgICAgICBlbHNlCisgICAgICAgICAg
ICBpZiAoW2lkZW50aWZpZXIgaXNFcXVhbFRvT2JqZWN0OkAiZmlsZTovLy9kaXJlY3RvcnkvYmFy
LmpzIl0pIHsKKyAgICAgICAgICAgICAgICBbcmVzb2x2ZSBjYWxsV2l0aEFyZ3VtZW50czpAW1tK
U1NjcmlwdCBzY3JpcHRPZlR5cGU6a0pTU2NyaXB0VHlwZU1vZHVsZSAKKyAgICAgICAgICAgICAg
ICAgICAgd2l0aFNvdXJjZTpAImV4cG9ydCBsZXQgZXhwID0gbnVsbDsgZ2xvYmFsVGhpcy5yYW4g
PSBudWxsOyIKKyAgICAgICAgICAgICAgICAgICAgYW5kU291cmNlVVJMOltOU1VSTCBmaWxlVVJM
V2l0aFBhdGg6QCIvZGlyZWN0b3J5L2Jhci5qcyJdIAorICAgICAgICAgICAgICAgICAgICBhbmRC
eXRlY29kZUNhY2hlOm5pbAorICAgICAgICAgICAgICAgICAgICBpblZpcnR1YWxNYWNoaW5lOltj
b250ZXh0IHZpcnR1YWxNYWNoaW5lXQorICAgICAgICAgICAgICAgICAgICBlcnJvcjpuaWxdXV07
CisgICAgICAgICAgICB9IGVsc2UKICAgICAgICAgICAgICAgICBbcmVqZWN0IGNhbGxXaXRoQXJn
dW1lbnRzOkBbW0pTVmFsdWUgdmFsdWVXaXRoTmV3RXJyb3JGcm9tTWVzc2FnZTpAIldlaXJkIHBh
dGgiIGluQ29udGV4dDpjb250ZXh0XV1dOwogICAgICAgICB9XTsKICAgICAgICAgY29udGV4dC5t
b2R1bGVMb2FkZXJEZWxlZ2F0ZSA9IGNvbnRleHQ7CkBAIC0xOTczLDggKzIwMTMsMTMgQEAgc3Rh
dGljIHZvaWQgdGVzdExvYWRlclJlamVjdHNGYWlsZWRGZXRjaAogc3RhdGljIHZvaWQgdGVzdElt
cG9ydE1vZHVsZVR3aWNlKCkKIHsKICAgICBAYXV0b3JlbGVhc2Vwb29sIHsKLSAgICAgICAgYXV0
byAqY29udGV4dCA9IFtKU0NvbnRleHRGZXRjaERlbGVnYXRlIGNvbnRleHRXaXRoQmxvY2tGb3JG
ZXRjaDpeKEpTQ29udGV4dCAqIGNvbnRleHQsIEpTVmFsdWUgKiwgSlNWYWx1ZSAqcmVzb2x2ZSwg
SlNWYWx1ZSAqKSB7Ci0gICAgICAgICAgICBbcmVzb2x2ZSBjYWxsV2l0aEFyZ3VtZW50czpAW1tK
U1NjcmlwdCBzY3JpcHRXaXRoU291cmNlOkAicmFuKys7IGV4cG9ydCBsZXQgZXhwID0gMTsiIGlu
VmlydHVhbE1hY2hpbmU6W2NvbnRleHQgdmlydHVhbE1hY2hpbmVdXV1dOworICAgICAgICBhdXRv
ICpjb250ZXh0ID0gW0pTQ29udGV4dEZldGNoRGVsZWdhdGUgY29udGV4dFdpdGhCbG9ja0ZvckZl
dGNoOl4oSlNDb250ZXh0ICogY29udGV4dCwgSlNWYWx1ZSAqLCBKU1ZhbHVlICpyZXNvbHZlLCBK
U1ZhbHVlICopIHsgCisgICAgICAgICAgICBbcmVzb2x2ZSBjYWxsV2l0aEFyZ3VtZW50czpAW1tK
U1NjcmlwdCBzY3JpcHRPZlR5cGU6a0pTU2NyaXB0VHlwZU1vZHVsZSAKKyAgICAgICAgICAgICAg
ICB3aXRoU291cmNlOkAicmFuKys7IGV4cG9ydCBsZXQgZXhwID0gMTsiCisgICAgICAgICAgICAg
ICAgYW5kU291cmNlVVJMOltOU1VSTCBmaWxlVVJMV2l0aFBhdGg6QCIvYmF6LmpzIl0KKyAgICAg
ICAgICAgICAgICBhbmRCeXRlY29kZUNhY2hlOm5pbAorICAgICAgICAgICAgICAgIGluVmlydHVh
bE1hY2hpbmU6W2NvbnRleHQgdmlydHVhbE1hY2hpbmVdCisgICAgICAgICAgICAgICAgZXJyb3I6
bmlsXV1dOwogICAgICAgICB9XTsKICAgICAgICAgY29udGV4dC5tb2R1bGVMb2FkZXJEZWxlZ2F0
ZSA9IGNvbnRleHQ7CiAgICAgICAgIGNvbnRleHRbQCJyYW4iXSA9IEAoMCk7CkBAIC0yMzA5LDcg
KzIzNTQsMTIgQEAgc3RhdGljIE5TVVJMICpyZXNvbHZlUGF0aFRvU2NyaXB0cygpCiAtICh2b2lk
KWNvbnRleHQ6KEpTQ29udGV4dCAqKWNvbnRleHQgZmV0Y2hNb2R1bGVGb3JJZGVudGlmaWVyOihK
U1ZhbHVlICopaWRlbnRpZmllciB3aXRoUmVzb2x2ZUhhbmRsZXI6KEpTVmFsdWUgKilyZXNvbHZl
IGFuZFJlamVjdEhhbmRsZXI6KEpTVmFsdWUgKilyZWplY3QKIHsKICAgICBOU1VSTCAqZmlsZVBh
dGggPSBbTlNVUkwgVVJMV2l0aFN0cmluZzpbaWRlbnRpZmllciB0b1N0cmluZ11dOwotICAgIGF1
dG8gKnNjcmlwdCA9IFtKU1NjcmlwdCBzY3JpcHRGcm9tQVNDSUlGaWxlOmZpbGVQYXRoIGluVmly
dHVhbE1hY2hpbmU6Y29udGV4dC52aXJ0dWFsTWFjaGluZSB3aXRoQ29kZVNpZ25pbmc6bmlsIGFu
ZEJ5dGVjb2RlQ2FjaGU6bmlsXTsKKyAgICBhdXRvKiBzY3JpcHQgPSBbSlNTY3JpcHQgc2NyaXB0
T2ZUeXBlOmtKU1NjcmlwdFR5cGVNb2R1bGUKKyAgICAgICAgbWVtb3J5TWFwcGVkRnJvbUFTQ0lJ
RmlsZTpmaWxlUGF0aAorICAgICAgICB3aXRoU291cmNlVVJMOmZpbGVQYXRoCisgICAgICAgIGFu
ZEJ5dGVjb2RlQ2FjaGU6bmlsIAorICAgICAgICBpblZpcnR1YWxNYWNoaW5lOmNvbnRleHQudmly
dHVhbE1hY2hpbmUKKyAgICAgICAgZXJyb3I6bmlsXTsKICAgICBpZiAoc2NyaXB0KQogICAgICAg
ICBbcmVzb2x2ZSBjYWxsV2l0aEFyZ3VtZW50czpAW3NjcmlwdF1dOwogICAgIGVsc2UK
</data>

          </attachment>
      

    </bug>

</bugzilla>