<?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>214819</bug_id>
          
          <creation_ts>2020-07-27 02:02:50 -0700</creation_ts>
          <short_desc>ReadableStreamDefaultController should use private JS built-in methods</short_desc>
          <delta_ts>2020-07-28 01:02:34 -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>WebCore Misc.</component>
          <version>WebKit Local 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="youenn fablet">youennf</reporter>
          <assigned_to name="youenn fablet">youennf</assigned_to>
          <cc>darin</cc>
    
    <cc>mark.lam</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1675186</commentid>
    <comment_count>0</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2020-07-27 02:02:50 -0700</bug_when>
    <thetext>ReadableStreamDefaultController::invoke should handle worker termination exceptions</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1675190</commentid>
    <comment_count>1</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2020-07-27 02:52:43 -0700</bug_when>
    <thetext>Actually, there is a bigger issue here as we should not use controller.enqueue like this since it can be overridden by JS.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1675217</commentid>
    <comment_count>2</comment_count>
      <attachid>405269</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2020-07-27 06:11:19 -0700</bug_when>
    <thetext>Created attachment 405269
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1675533</commentid>
    <comment_count>3</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-07-28 01:01:39 -0700</bug_when>
    <thetext>Committed r264967: &lt;https://trac.webkit.org/changeset/264967&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 405269.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1675537</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-07-28 01:02:34 -0700</bug_when>
    <thetext>&lt;rdar://problem/66205231&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>405269</attachid>
            <date>2020-07-27 06:11:19 -0700</date>
            <delta_ts>2020-07-28 01:01:39 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-214819-20200727151118.patch</filename>
            <type>text/plain</type>
            <size>13356</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY0OTA4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYWFmNDI1MDI1OTY5NzE3
ZDM0OWE3YzY5NjI3OTMwNmM1ZTNiMmQ4MS4uNWY3M2JhOTc5ODM0Zjg4ODg2ODZiOGMwY2NkZWVi
Zjg4NTYxZGJmYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDIwLTA3LTI3ICBZb3Vl
bm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KKworICAgICAgICBSZWFkYWJsZVN0cmVhbURl
ZmF1bHRDb250cm9sbGVyIHNob3VsZCB1c2UgcHJpdmF0ZSBKUyBidWlsdC1pbiBtZXRob2RzCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTQ4MTkKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDYWxsIGRpcmVj
dGx5IHByaXZhdGUgYnVpdGwtaW4gbWV0aG9kcyBpbnN0ZWFkIG9mIGdldHRpbmcgY2xvc2UvZXJy
b3IvZW5xdWV1ZSBtZXRob2RzIGZyb20gdGhlIGNvbnRyb2xsZXIuCisgICAgICAgIFRlc3Q6IGh0
dHAvd3B0L2ZldGNoL3JlYWRhYmxlU3RyZWFtRGVmYXVsdENvbnRyb2xsZXItb3ZlcndyaXRpbmcu
aHRtbAorCisgICAgICAgICogYmluZGluZ3MvanMvUmVhZGFibGVTdHJlYW1EZWZhdWx0Q29udHJv
bGxlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjppbnZva2VSZWFkYWJsZVN0cmVhbURlZmF1bHRD
b250cm9sbGVyRnVuY3Rpb24pOgorICAgICAgICAoV2ViQ29yZTo6UmVhZGFibGVTdHJlYW1EZWZh
dWx0Q29udHJvbGxlcjo6Y2xvc2UpOgorICAgICAgICAoV2ViQ29yZTo6UmVhZGFibGVTdHJlYW1E
ZWZhdWx0Q29udHJvbGxlcjo6ZXJyb3IpOgorICAgICAgICAoV2ViQ29yZTo6UmVhZGFibGVTdHJl
YW1EZWZhdWx0Q29udHJvbGxlcjo6ZW5xdWV1ZSk6CisgICAgICAgICogYmluZGluZ3MvanMvUmVh
ZGFibGVTdHJlYW1EZWZhdWx0Q29udHJvbGxlci5oOgorICAgICAgICAoV2ViQ29yZTo6UmVhZGFi
bGVTdHJlYW1EZWZhdWx0Q29udHJvbGxlcjo6ZW5xdWV1ZSk6CisgICAgICAgIChXZWJDb3JlOjpS
ZWFkYWJsZVN0cmVhbURlZmF1bHRDb250cm9sbGVyOjplcnJvcik6CisKIDIwMjAtMDctMjUgIFNp
bW9uIEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CiAKICAgICAgICAgU2Nyb2xsIFNu
YXAgYnJva2VuIHdoZW4gdXNpbmcgUlRMIGxheW91dApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvYmluZGluZ3MvanMvUmVhZGFibGVTdHJlYW1EZWZhdWx0Q29udHJvbGxlci5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9SZWFkYWJsZVN0cmVhbURlZmF1bHRDb250cm9sbGVyLmNw
cAppbmRleCA1MWRiZTgyNmM5YWY3YmViNTgzNzkxZDgwMzM4ZDI1ZGNmMjkzMGFjLi5lZjc3ZGVl
MTdjNTYwNDVmMzY2Y2Y1OWIyYzhhNjhlMGNjZWQwOGMwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9iaW5kaW5ncy9qcy9SZWFkYWJsZVN0cmVhbURlZmF1bHRDb250cm9sbGVyLmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9SZWFkYWJsZVN0cmVhbURlZmF1bHRDb250cm9s
bGVyLmNwcApAQCAtMzksMzIgKzM5LDg0IEBACiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAotc3Rh
dGljIGlubGluZSBKU0M6OkpTVmFsdWUgcmVhZGFibGVTdHJlYW1DYWxsRnVuY3Rpb24oSlNDOjpK
U0dsb2JhbE9iamVjdCYgbGV4aWNhbEdsb2JhbE9iamVjdCwgSlNDOjpKU1ZhbHVlIGpzRnVuY3Rp
b24sIEpTQzo6SlNWYWx1ZSB0aGlzVmFsdWUsIGNvbnN0IEpTQzo6QXJnTGlzdCYgYXJndW1lbnRz
KQorc3RhdGljIGJvb2wgaW52b2tlUmVhZGFibGVTdHJlYW1EZWZhdWx0Q29udHJvbGxlckZ1bmN0
aW9uKEpTQzo6SlNHbG9iYWxPYmplY3QmIGxleGljYWxHbG9iYWxPYmplY3QsIGNvbnN0IElkZW50
aWZpZXImIGlkZW50aWZpZXIsIGNvbnN0IE1hcmtlZEFyZ3VtZW50QnVmZmVyJiBhcmd1bWVudHMp
CiB7Ci0gICAgYXV0byBjYWxsRGF0YSA9IEpTQzo6Z2V0Q2FsbERhdGEobGV4aWNhbEdsb2JhbE9i
amVjdC52bSgpLCBqc0Z1bmN0aW9uKTsKLSAgICByZXR1cm4gY2FsbCgmbGV4aWNhbEdsb2JhbE9i
amVjdCwganNGdW5jdGlvbiwgY2FsbERhdGEsIHRoaXNWYWx1ZSwgYXJndW1lbnRzKTsKKyAgICBK
U0M6OlZNJiB2bSA9IGxleGljYWxHbG9iYWxPYmplY3Qudm0oKTsKKyAgICBKU0M6OkpTTG9ja0hv
bGRlciBsb2NrKHZtKTsKKworICAgIGF1dG8gZnVuY3Rpb24gPSBsZXhpY2FsR2xvYmFsT2JqZWN0
LmdldCgmbGV4aWNhbEdsb2JhbE9iamVjdCwgaWRlbnRpZmllcik7CisgICAgQVNTRVJUKGZ1bmN0
aW9uLmlzQ2FsbGFibGUobGV4aWNhbEdsb2JhbE9iamVjdC52bSgpKSk7CisKKyAgICBhdXRvIHNj
b3BlID0gREVDTEFSRV9DQVRDSF9TQ09QRSh2bSk7CisgICAgYXV0byBjYWxsRGF0YSA9IEpTQzo6
Z2V0Q2FsbERhdGEodm0sIGZ1bmN0aW9uKTsKKyAgICBjYWxsKCZsZXhpY2FsR2xvYmFsT2JqZWN0
LCBmdW5jdGlvbiwgY2FsbERhdGEsIEpTQzo6anNVbmRlZmluZWQoKSwgYXJndW1lbnRzKTsKKyAg
ICBFWENFUFRJT05fQVNTRVJUKCFzY29wZS5leGNlcHRpb24oKSB8fCBpc1Rlcm1pbmF0ZWRFeGVj
dXRpb25FeGNlcHRpb24obGV4aWNhbEdsb2JhbE9iamVjdC52bSgpLCBzY29wZS5leGNlcHRpb24o
KSkpOworICAgIHJldHVybiAhc2NvcGUuZXhjZXB0aW9uKCk7CiB9CiAKLUpTQzo6SlNWYWx1ZSBS
ZWFkYWJsZVN0cmVhbURlZmF1bHRDb250cm9sbGVyOjppbnZva2UoSlNDOjpKU0dsb2JhbE9iamVj
dCYgbGV4aWNhbEdsb2JhbE9iamVjdCwgSlNDOjpKU09iamVjdCYgb2JqZWN0LCBjb25zdCBjaGFy
KiBwcm9wZXJ0eU5hbWUsIEpTQzo6SlNWYWx1ZSBwYXJhbWV0ZXIpCit2b2lkIFJlYWRhYmxlU3Ry
ZWFtRGVmYXVsdENvbnRyb2xsZXI6OmNsb3NlKCkKIHsKLSAgICBKU0M6OlZNJiB2bSA9IGxleGlj
YWxHbG9iYWxPYmplY3Qudm0oKTsKKyAgICBNYXJrZWRBcmd1bWVudEJ1ZmZlciBhcmd1bWVudHM7
CisgICAgYXJndW1lbnRzLmFwcGVuZCgmanNDb250cm9sbGVyKCkpOworCisgICAgYXV0byogY2xp
ZW50RGF0YSA9IHN0YXRpY19jYXN0PEpTVk1DbGllbnREYXRhKj4oZ2xvYmFsT2JqZWN0KCkudm0o
KS5jbGllbnREYXRhKTsKKyAgICBhdXRvJiBwcml2YXRlTmFtZSA9IGNsaWVudERhdGEtPmJ1aWx0
aW5GdW5jdGlvbnMoKS5yZWFkYWJsZVN0cmVhbUludGVybmFsc0J1aWx0aW5zKCkucmVhZGFibGVT
dHJlYW1EZWZhdWx0Q29udHJvbGxlckNsb3NlUHJpdmF0ZU5hbWUoKTsKKworICAgIGludm9rZVJl
YWRhYmxlU3RyZWFtRGVmYXVsdENvbnRyb2xsZXJGdW5jdGlvbihnbG9iYWxPYmplY3QoKSwgcHJp
dmF0ZU5hbWUsIGFyZ3VtZW50cyk7Cit9CisKKwordm9pZCBSZWFkYWJsZVN0cmVhbURlZmF1bHRD
b250cm9sbGVyOjplcnJvcihjb25zdCBFeGNlcHRpb24mIGV4Y2VwdGlvbikKK3sKKyAgICBKU0M6
OkpTR2xvYmFsT2JqZWN0JiBsZXhpY2FsR2xvYmFsT2JqZWN0ID0gdGhpcy0+Z2xvYmFsT2JqZWN0
KCk7CisgICAgYXV0byYgdm0gPSBsZXhpY2FsR2xvYmFsT2JqZWN0LnZtKCk7CiAgICAgSlNDOjpK
U0xvY2tIb2xkZXIgbG9jayh2bSk7Ci0gICAgYXV0byBzY29wZSA9IERFQ0xBUkVfVEhST1dfU0NP
UEUodm0pOworICAgIGF1dG8gc2NvcGUgPSBERUNMQVJFX0NBVENIX1NDT1BFKHZtKTsKKyAgICBh
dXRvIHZhbHVlID0gY3JlYXRlRE9NRXhjZXB0aW9uKCZsZXhpY2FsR2xvYmFsT2JqZWN0LCBleGNl
cHRpb24uY29kZSgpLCBleGNlcHRpb24ubWVzc2FnZSgpKTsKIAotICAgIGF1dG8gZnVuY3Rpb24g
PSBvYmplY3QuZ2V0KCZsZXhpY2FsR2xvYmFsT2JqZWN0LCBKU0M6OklkZW50aWZpZXI6OmZyb21T
dHJpbmcodm0sIHByb3BlcnR5TmFtZSkpOwotICAgIFJFVFVSTl9JRl9FWENFUFRJT04oc2NvcGUs
IEpTQzo6SlNWYWx1ZSgpKTsKKyAgICBpZiAoVU5MSUtFTFkoc2NvcGUuZXhjZXB0aW9uKCkpKSB7
CisgICAgICAgIEFTU0VSVChpc1Rlcm1pbmF0ZWRFeGVjdXRpb25FeGNlcHRpb24obGV4aWNhbEds
b2JhbE9iamVjdC52bSgpLCBzY29wZS5leGNlcHRpb24oKSkpOworICAgICAgICByZXR1cm47Cisg
ICAgfQorCisgICAgTWFya2VkQXJndW1lbnRCdWZmZXIgYXJndW1lbnRzOworICAgIGFyZ3VtZW50
cy5hcHBlbmQoJmpzQ29udHJvbGxlcigpKTsKKyAgICBhcmd1bWVudHMuYXBwZW5kKHZhbHVlKTsK
KworICAgIGF1dG8qIGNsaWVudERhdGEgPSBzdGF0aWNfY2FzdDxKU1ZNQ2xpZW50RGF0YSo+KGxl
eGljYWxHbG9iYWxPYmplY3Qudm0oKS5jbGllbnREYXRhKTsKKyAgICBhdXRvJiBwcml2YXRlTmFt
ZSA9IGNsaWVudERhdGEtPmJ1aWx0aW5GdW5jdGlvbnMoKS5yZWFkYWJsZVN0cmVhbUludGVybmFs
c0J1aWx0aW5zKCkucmVhZGFibGVTdHJlYW1EZWZhdWx0Q29udHJvbGxlckVycm9yUHJpdmF0ZU5h
bWUoKTsKIAotICAgIGlmICghZnVuY3Rpb24uaXNDYWxsYWJsZSh2bSkpIHsKLSAgICAgICAgaWYg
KCFmdW5jdGlvbi5pc1VuZGVmaW5lZCgpKQotICAgICAgICAgICAgdGhyb3dUeXBlRXJyb3IoJmxl
eGljYWxHbG9iYWxPYmplY3QsIHNjb3BlLCAiUmVhZGFibGVTdHJlYW0gdHJ5aW5nIHRvIGNhbGwg
YSBwcm9wZXJ0eSB0aGF0IGlzIG5vdCBjYWxsYWJsZSJfcyk7Ci0gICAgICAgIHJldHVybiBKU0M6
OmpzVW5kZWZpbmVkKCk7CisgICAgaW52b2tlUmVhZGFibGVTdHJlYW1EZWZhdWx0Q29udHJvbGxl
ckZ1bmN0aW9uKGdsb2JhbE9iamVjdCgpLCBwcml2YXRlTmFtZSwgYXJndW1lbnRzKTsKK30KKwor
Ym9vbCBSZWFkYWJsZVN0cmVhbURlZmF1bHRDb250cm9sbGVyOjplbnF1ZXVlKFJlZlB0cjxKU0M6
OkFycmF5QnVmZmVyPiYmIGJ1ZmZlcikKK3sKKyAgICBpZiAoIWJ1ZmZlcikgeworICAgICAgICBl
cnJvcihFeGNlcHRpb24geyBPdXRPZk1lbW9yeUVycm9yIH0pOworICAgICAgICByZXR1cm4gZmFs
c2U7CiAgICAgfQogCi0gICAgSlNDOjpNYXJrZWRBcmd1bWVudEJ1ZmZlciBhcmd1bWVudHM7Ci0g
ICAgYXJndW1lbnRzLmFwcGVuZChwYXJhbWV0ZXIpOwotICAgIEFTU0VSVCghYXJndW1lbnRzLmhh
c092ZXJmbG93ZWQoKSk7CisgICAgSlNDOjpKU0dsb2JhbE9iamVjdCYgbGV4aWNhbEdsb2JhbE9i
amVjdCA9IHRoaXMtPmdsb2JhbE9iamVjdCgpOworICAgIGF1dG8mIHZtID0gbGV4aWNhbEdsb2Jh
bE9iamVjdC52bSgpOworICAgIEpTQzo6SlNMb2NrSG9sZGVyIGxvY2sodm0pOworICAgIGF1dG8g
c2NvcGUgPSBERUNMQVJFX0NBVENIX1NDT1BFKHZtKTsKKyAgICBhdXRvIGxlbmd0aCA9IGJ1ZmZl
ci0+Ynl0ZUxlbmd0aCgpOworICAgIGF1dG8gY2h1bmsgPSBKU0M6OlVpbnQ4QXJyYXk6OmNyZWF0
ZShXVEZNb3ZlKGJ1ZmZlciksIDAsIGxlbmd0aCk7CisgICAgYXV0byB2YWx1ZSA9IHRvSlMoJmxl
eGljYWxHbG9iYWxPYmplY3QsICZsZXhpY2FsR2xvYmFsT2JqZWN0LCBjaHVuay5nZXQoKSk7CisK
KyAgICBpZiAoVU5MSUtFTFkoc2NvcGUuZXhjZXB0aW9uKCkpKSB7CisgICAgICAgIEFTU0VSVChp
c1Rlcm1pbmF0ZWRFeGVjdXRpb25FeGNlcHRpb24obGV4aWNhbEdsb2JhbE9iamVjdC52bSgpLCBz
Y29wZS5leGNlcHRpb24oKSkpOworICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgfQorCisgICAg
TWFya2VkQXJndW1lbnRCdWZmZXIgYXJndW1lbnRzOworICAgIGFyZ3VtZW50cy5hcHBlbmQoJmpz
Q29udHJvbGxlcigpKTsKKyAgICBhcmd1bWVudHMuYXBwZW5kKHZhbHVlKTsKKworICAgIGF1dG8q
IGNsaWVudERhdGEgPSBzdGF0aWNfY2FzdDxKU1ZNQ2xpZW50RGF0YSo+KGxleGljYWxHbG9iYWxP
YmplY3Qudm0oKS5jbGllbnREYXRhKTsKKyAgICBhdXRvJiBwcml2YXRlTmFtZSA9IGNsaWVudERh
dGEtPmJ1aWx0aW5GdW5jdGlvbnMoKS5yZWFkYWJsZVN0cmVhbUludGVybmFsc0J1aWx0aW5zKCku
cmVhZGFibGVTdHJlYW1EZWZhdWx0Q29udHJvbGxlckVucXVldWVQcml2YXRlTmFtZSgpOwogCi0g
ICAgcmV0dXJuIHJlYWRhYmxlU3RyZWFtQ2FsbEZ1bmN0aW9uKGxleGljYWxHbG9iYWxPYmplY3Qs
IGZ1bmN0aW9uLCAmb2JqZWN0LCBhcmd1bWVudHMpOworICAgIHJldHVybiBpbnZva2VSZWFkYWJs
ZVN0cmVhbURlZmF1bHRDb250cm9sbGVyRnVuY3Rpb24oZ2xvYmFsT2JqZWN0KCksIHByaXZhdGVO
YW1lLCBhcmd1bWVudHMpOwogfQogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9SZWFkYWJsZVN0cmVhbURlZmF1bHRDb250cm9s
bGVyLmggYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9SZWFkYWJsZVN0cmVhbURlZmF1bHRD
b250cm9sbGVyLmgKaW5kZXggYzE5NzMyNTRhN2JjYWQ1ZWZiYTA4NWZkYjNhNjU1ZGY5MzZiMjkx
My4uNmQxMjM0MzQyNDVjNGFmNzYwOGIwZDhjMGZmMTliZWEzOTkxNjlkZCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvUmVhZGFibGVTdHJlYW1EZWZhdWx0Q29udHJvbGxl
ci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL1JlYWRhYmxlU3RyZWFtRGVmYXVs
dENvbnRyb2xsZXIuaApAQCAtNDMsMTcgKzQzLDExIEBAIGNsYXNzIFJlYWRhYmxlU3RyZWFtRGVm
YXVsdENvbnRyb2xsZXIgewogcHVibGljOgogICAgIGV4cGxpY2l0IFJlYWRhYmxlU3RyZWFtRGVm
YXVsdENvbnRyb2xsZXIoSlNSZWFkYWJsZVN0cmVhbURlZmF1bHRDb250cm9sbGVyKiBjb250cm9s
bGVyKSA6IG1fanNDb250cm9sbGVyKGNvbnRyb2xsZXIpIHsgfQogCi0gICAgc3RhdGljIEpTQzo6
SlNWYWx1ZSBpbnZva2UoSlNDOjpKU0dsb2JhbE9iamVjdCYsIEpTQzo6SlNPYmplY3QmLCBjb25z
dCBjaGFyKiwgSlNDOjpKU1ZhbHVlKTsKLQogICAgIGJvb2wgZW5xdWV1ZShSZWZQdHI8SlNDOjpB
cnJheUJ1ZmZlcj4mJik7Ci0KICAgICB2b2lkIGVycm9yKGNvbnN0IEV4Y2VwdGlvbiYpOwotCi0g
ICAgdm9pZCBjbG9zZSgpIHsgaW52b2tlKGdsb2JhbE9iamVjdCgpLCBqc0NvbnRyb2xsZXIoKSwg
ImNsb3NlIiwgSlNDOjpqc1VuZGVmaW5lZCgpKTsgfQorICAgIHZvaWQgY2xvc2UoKTsKIAogcHJp
dmF0ZToKLSAgICB2b2lkIGVycm9yKEpTQzo6SlNHbG9iYWxPYmplY3QmIGxleGljYWxHbG9iYWxP
YmplY3QsIEpTQzo6SlNWYWx1ZSB2YWx1ZSkgeyBpbnZva2UobGV4aWNhbEdsb2JhbE9iamVjdCwg
anNDb250cm9sbGVyKCksICJlcnJvciIsIHZhbHVlKTsgfQotICAgIHZvaWQgZW5xdWV1ZShKU0M6
OkpTR2xvYmFsT2JqZWN0JiBsZXhpY2FsR2xvYmFsT2JqZWN0LCBKU0M6OkpTVmFsdWUgdmFsdWUp
IHsgaW52b2tlKGxleGljYWxHbG9iYWxPYmplY3QsIGpzQ29udHJvbGxlcigpLCAiZW5xdWV1ZSIs
IHZhbHVlKTsgfQogICAgIEpTUmVhZGFibGVTdHJlYW1EZWZhdWx0Q29udHJvbGxlciYganNDb250
cm9sbGVyKCkgY29uc3Q7CiAKICAgICBKU0RPTUdsb2JhbE9iamVjdCYgZ2xvYmFsT2JqZWN0KCkg
Y29uc3Q7CkBAIC03NSwzNSArNjksNCBAQCBpbmxpbmUgSlNET01HbG9iYWxPYmplY3QmIFJlYWRh
YmxlU3RyZWFtRGVmYXVsdENvbnRyb2xsZXI6Omdsb2JhbE9iamVjdCgpIGNvbnN0CiAgICAgcmV0
dXJuICpzdGF0aWNfY2FzdDxKU0RPTUdsb2JhbE9iamVjdCo+KG1fanNDb250cm9sbGVyLT5nbG9i
YWxPYmplY3QoKSk7CiB9CiAKLWlubGluZSBib29sIFJlYWRhYmxlU3RyZWFtRGVmYXVsdENvbnRy
b2xsZXI6OmVucXVldWUoUmVmUHRyPEpTQzo6QXJyYXlCdWZmZXI+JiYgYnVmZmVyKQotewotICAg
IGF1dG8mIGdsb2JhbE9iamVjdCA9IHRoaXMtPmdsb2JhbE9iamVjdCgpOwotICAgIEpTQzo6Vk0m
IHZtID0gZ2xvYmFsT2JqZWN0LnZtKCk7Ci0gICAgSlNDOjpKU0xvY2tIb2xkZXIgbG9ja2VyKHZt
KTsKLSAgICBhdXRvIHNjb3BlID0gREVDTEFSRV9USFJPV19TQ09QRSh2bSk7Ci0gICAgSlNDOjpK
U0dsb2JhbE9iamVjdCYgbGV4aWNhbEdsb2JhbE9iamVjdCA9IGdsb2JhbE9iamVjdDsKLQotICAg
IGlmICghYnVmZmVyKSB7Ci0gICAgICAgIGVycm9yKGxleGljYWxHbG9iYWxPYmplY3QsIGNyZWF0
ZU91dE9mTWVtb3J5RXJyb3IoJmxleGljYWxHbG9iYWxPYmplY3QpKTsKLSAgICAgICAgcmV0dXJu
IGZhbHNlOwotICAgIH0KLSAgICBhdXRvIGxlbmd0aCA9IGJ1ZmZlci0+Ynl0ZUxlbmd0aCgpOwot
ICAgIGF1dG8gY2h1bmsgPSBKU0M6OlVpbnQ4QXJyYXk6OmNyZWF0ZShXVEZNb3ZlKGJ1ZmZlciks
IDAsIGxlbmd0aCk7Ci0gICAgZW5xdWV1ZShsZXhpY2FsR2xvYmFsT2JqZWN0LCB0b0pTKCZsZXhp
Y2FsR2xvYmFsT2JqZWN0LCAmZ2xvYmFsT2JqZWN0LCBjaHVuay5wdHIoKSkpOwotCi0gICAgaWYg
KFVOTElLRUxZKHNjb3BlLmV4Y2VwdGlvbigpKSkgewotICAgICAgICBBU1NFUlQoaXNUZXJtaW5h
dGVkRXhlY3V0aW9uRXhjZXB0aW9uKGxleGljYWxHbG9iYWxPYmplY3Qudm0oKSwgc2NvcGUuZXhj
ZXB0aW9uKCkpKTsKLSAgICAgICAgcmV0dXJuIGZhbHNlOwotICAgIH0KLQotICAgIHJldHVybiB0
cnVlOwotfQotCi1pbmxpbmUgdm9pZCBSZWFkYWJsZVN0cmVhbURlZmF1bHRDb250cm9sbGVyOjpl
cnJvcihjb25zdCBFeGNlcHRpb24mIGV4Y2VwdGlvbikKLXsKLSAgICBKU0M6OkpTR2xvYmFsT2Jq
ZWN0JiBsZXhpY2FsR2xvYmFsT2JqZWN0ID0gZ2xvYmFsT2JqZWN0KCk7Ci0gICAgSlNDOjpKU0xv
Y2tIb2xkZXIgbG9ja2VyKCZsZXhpY2FsR2xvYmFsT2JqZWN0KTsKLSAgICBlcnJvcihsZXhpY2Fs
R2xvYmFsT2JqZWN0LCBjcmVhdGVET01FeGNlcHRpb24oJmxleGljYWxHbG9iYWxPYmplY3QsIGV4
Y2VwdGlvbi5jb2RlKCksIGV4Y2VwdGlvbi5tZXNzYWdlKCkpKTsKLX0KLQogfSAvLyBuYW1lc3Bh
Y2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCmluZGV4IGEzZjM2YmQ4NDY1NWUyZmMwMTAyZDg5ZDIzYTBlODM0YmRiNGVk
ZWEuLmFjMTczMjMxNjFjOGExM2NlZTE3ZjVmMGVjYjJlMjZjMjBjNmJjMDcgMTAwNjQ0Ci0tLSBh
L0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNCBAQAorMjAyMC0wNy0yNyAgWW91ZW5uIEZhYmxldCAgPHlvdWVubkBhcHBsZS5jb20+
CisKKyAgICAgICAgUmVhZGFibGVTdHJlYW1EZWZhdWx0Q29udHJvbGxlciBzaG91bGQgdXNlIHBy
aXZhdGUgSlMgYnVpbHQtaW4gbWV0aG9kcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjE0ODE5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgKiBodHRwL3dwdC9mZXRjaC9yZWFkYWJsZVN0cmVhbURlZmF1bHRD
b250cm9sbGVyLW92ZXJ3cml0aW5nLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogaHR0
cC93cHQvZmV0Y2gvcmVhZGFibGVTdHJlYW1EZWZhdWx0Q29udHJvbGxlci1vdmVyd3JpdGluZy5o
dG1sOiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3dwdC9mZXRjaC9yZXNvdXJjZXMvbGVuZ3RoeS1w
YXNzLnB5OiBBZGRlZC4KKwogMjAyMC0wNy0yNSAgU2ltb24gRnJhc2VyICA8c2ltb24uZnJhc2Vy
QGFwcGxlLmNvbT4KIAogICAgICAgICBTY3JvbGwgU25hcCBicm9rZW4gd2hlbiB1c2luZyBSVEwg
bGF5b3V0CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3dwdC9mZXRjaC9yZWFkYWJsZVN0
cmVhbURlZmF1bHRDb250cm9sbGVyLW92ZXJ3cml0aW5nLWV4cGVjdGVkLnR4dCBiL0xheW91dFRl
c3RzL2h0dHAvd3B0L2ZldGNoL3JlYWRhYmxlU3RyZWFtRGVmYXVsdENvbnRyb2xsZXItb3Zlcndy
aXRpbmctZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjE0NDI2ZjYxMzQ3ZTRjM2JlNDRiZTE4YWU3
ZTVjODEzNmZkMjE3OTEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3dwdC9m
ZXRjaC9yZWFkYWJsZVN0cmVhbURlZmF1bHRDb250cm9sbGVyLW92ZXJ3cml0aW5nLWV4cGVjdGVk
LnR4dApAQCAtMCwwICsxLDUgQEAKKworUEFTUyBPdmVyd3JpdGUgUmVhZGFibGVTdHJlYW1EZWZh
dWx0Q29udHJvbGxlciBlbnF1ZXVlIAorUEFTUyBPdmVyd3JpdGUgUmVhZGFibGVTdHJlYW1EZWZh
dWx0Q29udHJvbGxlciBlcnJvciAKK1BBU1MgT3ZlcndyaXRlIFJlYWRhYmxlU3RyZWFtRGVmYXVs
dENvbnRyb2xsZXIgY2xvc2UgCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvd3B0L2Zl
dGNoL3JlYWRhYmxlU3RyZWFtRGVmYXVsdENvbnRyb2xsZXItb3ZlcndyaXRpbmcuaHRtbCBiL0xh
eW91dFRlc3RzL2h0dHAvd3B0L2ZldGNoL3JlYWRhYmxlU3RyZWFtRGVmYXVsdENvbnRyb2xsZXIt
b3ZlcndyaXRpbmcuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5iNzIzMzdlNTVmNjA2N2FiOTQ1ZWUwZmJiY2Zh
NzQyMTI3M2U1MGM3Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC93cHQvZmV0
Y2gvcmVhZGFibGVTdHJlYW1EZWZhdWx0Q29udHJvbGxlci1vdmVyd3JpdGluZy5odG1sCkBAIC0w
LDAgKzEsNTUgQEAKKzwhRE9DVFlQRSBodG1sPgorPHNjcmlwdCBzcmM9Jy9yZXNvdXJjZXMvdGVz
dGhhcm5lc3MuanMnPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Jy9yZXNvdXJjZXMvdGVzdGhhcm5l
c3NyZXBvcnQuanMnPjwvc2NyaXB0PgorPHNjcmlwdD4KKwordmFyIGNvbnRyb2xsZXJQcm90b3R5
cGU7Citjb25zdCBycyA9IG5ldyBSZWFkYWJsZVN0cmVhbSh7CisgICAgc3RhcnQ6IGZ1bmN0aW9u
KGMpIHsKKyAgICAgICAgY29udHJvbGxlclByb3RvdHlwZSA9IE9iamVjdC5nZXRQcm90b3R5cGVP
ZihjKTsKKyAgICB9Cit9KTsKKworYXN5bmMgZnVuY3Rpb24gcHVtcFN0cmVhbShzdHJlYW1SZWFk
ZXIpCit7CisgICAgY29uc3QgY2h1bmsgPSBhd2FpdCBzdHJlYW1SZWFkZXIucmVhZCgpOworICAg
IGlmICghY2h1bmsuZG9uZSkKKyAgICAgICAgcmV0dXJuIHB1bXBTdHJlYW0oc3RyZWFtUmVhZGVy
KTsKK30KKworcHJvbWlzZV90ZXN0KGFzeW5jIHQgPT4geworICAgIGNvbnN0IGVucXVldWUgPSBj
b250cm9sbGVyUHJvdG90eXBlLmVucXVldWU7CisgICAgY29udHJvbGxlclByb3RvdHlwZS5lbnF1
ZXVlID0gbnVsbDsKKyAgICB0LmFkZF9jbGVhbnVwKGFzeW5jICgpID0+IGNvbnRyb2xsZXJQcm90
b3R5cGUuZW5xdWV1ZSA9IGVucXVldWUpOworCisgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBm
ZXRjaCgiLiIpOworICAgIGF3YWl0IHJlc3BvbnNlLmJvZHkuZ2V0UmVhZGVyKCkucmVhZCgpOwor
fSwgIk92ZXJ3cml0ZSBSZWFkYWJsZVN0cmVhbURlZmF1bHRDb250cm9sbGVyIGVucXVldWUiKTsK
KworcHJvbWlzZV90ZXN0KGFzeW5jIHQgPT4geworICAgIGNvbnN0IGVycm9yID0gY29udHJvbGxl
clByb3RvdHlwZS5lcnJvcjsKKyAgICBjb250cm9sbGVyUHJvdG90eXBlLmVycm9yID0gbnVsbDsK
KyAgICB0LmFkZF9jbGVhbnVwKGFzeW5jICgpID0+IGNvbnRyb2xsZXJQcm90b3R5cGUuZXJyb3Ig
PSBlcnJvcik7CisKKyAgICBjb25zdCBjb250cm9sbGVyID0gbmV3IEFib3J0Q29udHJvbGxlcigp
OworICAgIGNvbnN0IHNpZ25hbCA9IGNvbnRyb2xsZXIuc2lnbmFsOworCisgICAgY29uc3QgcmVz
cG9uc2UgPSBhd2FpdCBmZXRjaCgnLi9yZXNvdXJjZXMvbGVuZ3RoeS1wYXNzLnB5P2RlbGF5PTEn
LCB7IHNpZ25hbCB9KTsKKyAgICBjb25zdCByZWFkZXIgPSByZXNwb25zZS5ib2R5LmdldFJlYWRl
cigpOworCisgICAgY29udHJvbGxlci5hYm9ydCgpOworCisgICAgYXdhaXQgcHJvbWlzZV9yZWpl
Y3RzX2RvbSh0LCAiQWJvcnRFcnJvciIsIHJlYWRlci5jbG9zZWQpOworfSwgIk92ZXJ3cml0ZSBS
ZWFkYWJsZVN0cmVhbURlZmF1bHRDb250cm9sbGVyIGVycm9yIik7CisKK3Byb21pc2VfdGVzdChh
c3luYyB0ID0+IHsKKyAgICBjb25zdCBjbG9zZSA9IGNvbnRyb2xsZXJQcm90b3R5cGUuY2xvc2U7
CisgICAgY29udHJvbGxlclByb3RvdHlwZS5jbG9zZSA9IG51bGw7CisgICAgdC5hZGRfY2xlYW51
cChhc3luYyAoKSA9PiBjb250cm9sbGVyUHJvdG90eXBlLmNsb3NlID0gY2xvc2UpOworCisgICAg
Y29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaCgiLiIpOworICAgIGNvbnN0IHJlYWRlciA9IHJl
c3BvbnNlLmJvZHkuZ2V0UmVhZGVyKCk7CisgICAgYXdhaXQgcHVtcFN0cmVhbShyZWFkZXIpOwor
ICAgIGF3YWl0IHJlYWRlci5jbG9zZWQ7Cit9LCAiT3ZlcndyaXRlIFJlYWRhYmxlU3RyZWFtRGVm
YXVsdENvbnRyb2xsZXIgY2xvc2UiKTsKKzwvc2NyaXB0PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvaHR0cC93cHQvZmV0Y2gvcmVzb3VyY2VzL2xlbmd0aHktcGFzcy5weSBiL0xheW91dFRlc3Rz
L2h0dHAvd3B0L2ZldGNoL3Jlc291cmNlcy9sZW5ndGh5LXBhc3MucHkKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMTRk
ZDc5MDhjZmZhNmYzYWEzZDFhYTJhOGY3Y2Q5OTY3YzE3MjU1ZQotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL2h0dHAvd3B0L2ZldGNoL3Jlc291cmNlcy9sZW5ndGh5LXBhc3MucHkKQEAg
LTAsMCArMSwxOSBAQAoraW1wb3J0IHRpbWUKKworZGVmIG1haW4ocmVxdWVzdCwgcmVzcG9uc2Up
OgorICAgIGRlbGF5ID0gMC4wNQorICAgIGhlYWRlcnMgPSBbXQorICAgIGlmICJkZWxheSIgaW4g
cmVxdWVzdC5HRVQ6CisgICAgICAgIGRlbGF5ID0gZmxvYXQocmVxdWVzdC5HRVQuZmlyc3QoImRl
bGF5IikpCisgICAgcmVzcG9uc2UuaGVhZGVycy5zZXQoIkNvbnRlbnQtdHlwZSIsICJ0ZXh0L2ph
dmFzY3JpcHQiKQorICAgIHJlc3BvbnNlLmhlYWRlcnMuYXBwZW5kKCJBY2Nlc3MtQ29udHJvbC1B
bGxvdy1PcmlnaW4iLCAiKiIpCisgICAgcmVzcG9uc2Uud3JpdGVfc3RhdHVzX2hlYWRlcnMoKQor
ICAgIHRpbWUuc2xlZXAoZGVsYXkpOworICAgIHJlc3BvbnNlLndyaXRlci53cml0ZV9jb250ZW50
KCJkb2N1bWVudCIpCisgICAgdGltZS5zbGVlcChkZWxheSkKKyAgICByZXNwb25zZS53cml0ZXIu
d3JpdGVfY29udGVudCgiLmJvZHkiKQorICAgIHRpbWUuc2xlZXAoZGVsYXkpCisgICAgcmVzcG9u
c2Uud3JpdGVyLndyaXRlX2NvbnRlbnQoIi5pbm5lckhUTUwgPSAiKQorICAgIHRpbWUuc2xlZXAo
ZGVsYXkpCisgICAgcmVzcG9uc2Uud3JpdGVyLndyaXRlX2NvbnRlbnQoIidQQVNTJyIpCisgICAg
dGltZS5zbGVlcChkZWxheSkK
</data>

          </attachment>
      

    </bug>

</bugzilla>