<?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>226640</bug_id>
          
          <creation_ts>2021-06-04 05:12:55 -0700</creation_ts>
          <short_desc>FileReader.readAsArrayBuffer misses checking for the type of blob param</short_desc>
          <delta_ts>2021-06-16 12:58:44 -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="zyscoder@gmail.com">zyscoder</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>achristensen</cc>
    
    <cc>aestes</cc>
    
    <cc>bugs-noreply</cc>
    
    <cc>cdumez</cc>
    
    <cc>darin</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>ggaren</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>rniwa</cc>
    
    <cc>sam</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1766741</commentid>
    <comment_count>0</comment_count>
    <who name="zyscoder@gmail.com">zyscoder</who>
    <bug_when>2021-06-04 05:12:55 -0700</bug_when>
    <thetext>Steps to reproduce:

(1) Open a tab and navigate to any URL;
(2) Run the following code in the Console of Devtools:
```
new FileReader().readAsArrayBuffer(undefined);
```
(3) Then this code would be evaluated successfully without throwing any exception.

Actual results:

This code is evaluated successfully without throwing any exception.

Expected results:

FileReader.readAsArrayBuffer asks a Blob type object as its parameter, but Webkit doesn&apos;t check the type of the param in this code. A TypeError should be thrown in this code.

BTW, both Chrome and Firefox throw exceptions:
Chrome: `VM1217:1 Uncaught TypeError: Failed to execute &apos;readAsArrayBuffer&apos; on &apos;FileReader&apos;: parameter 1 is not of type &apos;Blob&apos;.`
Firefox: `Uncaught TypeError: FileReader.readAsArrayBuffer: Argument 1 is not an object.`</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1766747</commentid>
    <comment_count>1</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2021-06-04 06:49:54 -0700</bug_when>
    <thetext>Hi, please don&apos;t use the WebKitGTK component for these general web content bugs. It&apos;s for known or suspected platform-specific issues only. You can use the Hardware field to indicate that you&apos;re using Linux.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1768911</commentid>
    <comment_count>2</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-06-11 05:13:18 -0700</bug_when>
    <thetext>&lt;rdar://problem/79193198&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1770282</commentid>
    <comment_count>3</comment_count>
      <attachid>431567</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-06-16 11:07:48 -0700</bug_when>
    <thetext>Created attachment 431567
WIP Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1770324</commentid>
    <comment_count>4</comment_count>
      <attachid>431583</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-06-16 12:01:19 -0700</bug_when>
    <thetext>Created attachment 431583
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1770333</commentid>
    <comment_count>5</comment_count>
      <attachid>431583</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2021-06-16 12:25:32 -0700</bug_when>
    <thetext>Comment on attachment 431583
Patch

Strange that we do not have any WPT test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1770337</commentid>
    <comment_count>6</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-06-16 12:43:57 -0700</bug_when>
    <thetext>(In reply to youenn fablet from comment #5)
&gt; Comment on attachment 431583 [details]
&gt; Patch
&gt; 
&gt; Strange that we do not have any WPT test

Indeed. I&apos;ll resync the WPT tests in a follow-up as we seem a bit out of sync.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1770347</commentid>
    <comment_count>7</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-06-16 12:58:39 -0700</bug_when>
    <thetext>Committed r278951 (238880@main): &lt;https://commits.webkit.org/238880@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 431583.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>431567</attachid>
            <date>2021-06-16 11:07:48 -0700</date>
            <delta_ts>2021-06-16 12:01:16 -0700</delta_ts>
            <desc>WIP Patch</desc>
            <filename>226640_FileReader_wip.patch</filename>
            <type>text/plain</type>
            <size>4609</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2ZpbGVhcGkvRmlsZVJlYWRlci5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9maWxlYXBpL0ZpbGVSZWFkZXIuY3BwCmluZGV4IGZiZWUwNzJhNWI5MS4uYmMw
NmRiNWRiN2QwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9maWxlYXBpL0ZpbGVSZWFkZXIu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2ZpbGVhcGkvRmlsZVJlYWRlci5jcHAKQEAgLTg5LDQ1
ICs4OSwzMyBAQCBib29sIEZpbGVSZWFkZXI6OnZpcnR1YWxIYXNQZW5kaW5nQWN0aXZpdHkoKSBj
b25zdAogICAgIHJldHVybiBtX3N0YXRlID09IExPQURJTkc7CiB9CiAKLUV4Y2VwdGlvbk9yPHZv
aWQ+IEZpbGVSZWFkZXI6OnJlYWRBc0FycmF5QnVmZmVyKEJsb2IqIGJsb2IpCitFeGNlcHRpb25P
cjx2b2lkPiBGaWxlUmVhZGVyOjpyZWFkQXNBcnJheUJ1ZmZlcihCbG9iJiBibG9iKQogewotICAg
IGlmICghYmxvYikKLSAgICAgICAgcmV0dXJuIHsgfTsKKyAgICBMT0coRmlsZUFQSSwgIkZpbGVS
ZWFkZXI6IHJlYWRpbmcgYXMgYXJyYXkgYnVmZmVyOiAlcyAlc1xuIiwgYmxvYi51cmwoKS5zdHJp
bmcoKS51dGY4KCkuZGF0YSgpLCBpczxGaWxlPihibG9iKSA/IGRvd25jYXN0PEZpbGU+KGJsb2Ip
LnBhdGgoKS51dGY4KCkuZGF0YSgpIDogIiIpOwogCi0gICAgTE9HKEZpbGVBUEksICJGaWxlUmVh
ZGVyOiByZWFkaW5nIGFzIGFycmF5IGJ1ZmZlcjogJXMgJXNcbiIsIGJsb2ItPnVybCgpLnN0cmlu
ZygpLnV0ZjgoKS5kYXRhKCksIGlzPEZpbGU+KCpibG9iKSA/IGRvd25jYXN0PEZpbGU+KCpibG9i
KS5wYXRoKCkudXRmOCgpLmRhdGEoKSA6ICIiKTsKLQotICAgIHJldHVybiByZWFkSW50ZXJuYWwo
KmJsb2IsIEZpbGVSZWFkZXJMb2FkZXI6OlJlYWRBc0FycmF5QnVmZmVyKTsKKyAgICByZXR1cm4g
cmVhZEludGVybmFsKGJsb2IsIEZpbGVSZWFkZXJMb2FkZXI6OlJlYWRBc0FycmF5QnVmZmVyKTsK
IH0KIAotRXhjZXB0aW9uT3I8dm9pZD4gRmlsZVJlYWRlcjo6cmVhZEFzQmluYXJ5U3RyaW5nKEJs
b2IqIGJsb2IpCitFeGNlcHRpb25Pcjx2b2lkPiBGaWxlUmVhZGVyOjpyZWFkQXNCaW5hcnlTdHJp
bmcoQmxvYiYgYmxvYikKIHsKLSAgICBpZiAoIWJsb2IpCi0gICAgICAgIHJldHVybiB7IH07Ci0K
LSAgICBMT0coRmlsZUFQSSwgIkZpbGVSZWFkZXI6IHJlYWRpbmcgYXMgYmluYXJ5OiAlcyAlc1xu
IiwgYmxvYi0+dXJsKCkuc3RyaW5nKCkudXRmOCgpLmRhdGEoKSwgaXM8RmlsZT4oKmJsb2IpID8g
ZG93bmNhc3Q8RmlsZT4oKmJsb2IpLnBhdGgoKS51dGY4KCkuZGF0YSgpIDogIiIpOworICAgIExP
RyhGaWxlQVBJLCAiRmlsZVJlYWRlcjogcmVhZGluZyBhcyBiaW5hcnk6ICVzICVzXG4iLCBibG9i
LnVybCgpLnN0cmluZygpLnV0ZjgoKS5kYXRhKCksIGlzPEZpbGU+KGJsb2IpID8gZG93bmNhc3Q8
RmlsZT4oYmxvYikucGF0aCgpLnV0ZjgoKS5kYXRhKCkgOiAiIik7CiAKLSAgICByZXR1cm4gcmVh
ZEludGVybmFsKCpibG9iLCBGaWxlUmVhZGVyTG9hZGVyOjpSZWFkQXNCaW5hcnlTdHJpbmcpOwor
ICAgIHJldHVybiByZWFkSW50ZXJuYWwoYmxvYiwgRmlsZVJlYWRlckxvYWRlcjo6UmVhZEFzQmlu
YXJ5U3RyaW5nKTsKIH0KIAotRXhjZXB0aW9uT3I8dm9pZD4gRmlsZVJlYWRlcjo6cmVhZEFzVGV4
dChCbG9iKiBibG9iLCBjb25zdCBTdHJpbmcmIGVuY29kaW5nKQorRXhjZXB0aW9uT3I8dm9pZD4g
RmlsZVJlYWRlcjo6cmVhZEFzVGV4dChCbG9iJiBibG9iLCBjb25zdCBTdHJpbmcmIGVuY29kaW5n
KQogewotICAgIGlmICghYmxvYikKLSAgICAgICAgcmV0dXJuIHsgfTsKLQotICAgIExPRyhGaWxl
QVBJLCAiRmlsZVJlYWRlcjogcmVhZGluZyBhcyB0ZXh0OiAlcyAlc1xuIiwgYmxvYi0+dXJsKCku
c3RyaW5nKCkudXRmOCgpLmRhdGEoKSwgaXM8RmlsZT4oKmJsb2IpID8gZG93bmNhc3Q8RmlsZT4o
KmJsb2IpLnBhdGgoKS51dGY4KCkuZGF0YSgpIDogIiIpOworICAgIExPRyhGaWxlQVBJLCAiRmls
ZVJlYWRlcjogcmVhZGluZyBhcyB0ZXh0OiAlcyAlc1xuIiwgYmxvYi51cmwoKS5zdHJpbmcoKS51
dGY4KCkuZGF0YSgpLCBpczxGaWxlPihibG9iKSA/IGRvd25jYXN0PEZpbGU+KGJsb2IpLnBhdGgo
KS51dGY4KCkuZGF0YSgpIDogIiIpOwogCiAgICAgbV9lbmNvZGluZyA9IGVuY29kaW5nOwotICAg
IHJldHVybiByZWFkSW50ZXJuYWwoKmJsb2IsIEZpbGVSZWFkZXJMb2FkZXI6OlJlYWRBc1RleHQp
OworICAgIHJldHVybiByZWFkSW50ZXJuYWwoYmxvYiwgRmlsZVJlYWRlckxvYWRlcjo6UmVhZEFz
VGV4dCk7CiB9CiAKLUV4Y2VwdGlvbk9yPHZvaWQ+IEZpbGVSZWFkZXI6OnJlYWRBc0RhdGFVUkwo
QmxvYiogYmxvYikKK0V4Y2VwdGlvbk9yPHZvaWQ+IEZpbGVSZWFkZXI6OnJlYWRBc0RhdGFVUkwo
QmxvYiYgYmxvYikKIHsKLSAgICBpZiAoIWJsb2IpCi0gICAgICAgIHJldHVybiB7IH07Ci0KLSAg
ICBMT0coRmlsZUFQSSwgIkZpbGVSZWFkZXI6IHJlYWRpbmcgYXMgZGF0YSBVUkw6ICVzICVzXG4i
LCBibG9iLT51cmwoKS5zdHJpbmcoKS51dGY4KCkuZGF0YSgpLCBpczxGaWxlPigqYmxvYikgPyBk
b3duY2FzdDxGaWxlPigqYmxvYikucGF0aCgpLnV0ZjgoKS5kYXRhKCkgOiAiIik7CisgICAgTE9H
KEZpbGVBUEksICJGaWxlUmVhZGVyOiByZWFkaW5nIGFzIGRhdGEgVVJMOiAlcyAlc1xuIiwgYmxv
Yi51cmwoKS5zdHJpbmcoKS51dGY4KCkuZGF0YSgpLCBpczxGaWxlPihibG9iKSA/IGRvd25jYXN0
PEZpbGU+KGJsb2IpLnBhdGgoKS51dGY4KCkuZGF0YSgpIDogIiIpOwogCi0gICAgcmV0dXJuIHJl
YWRJbnRlcm5hbCgqYmxvYiwgRmlsZVJlYWRlckxvYWRlcjo6UmVhZEFzRGF0YVVSTCk7CisgICAg
cmV0dXJuIHJlYWRJbnRlcm5hbChibG9iLCBGaWxlUmVhZGVyTG9hZGVyOjpSZWFkQXNEYXRhVVJM
KTsKIH0KIAogRXhjZXB0aW9uT3I8dm9pZD4gRmlsZVJlYWRlcjo6cmVhZEludGVybmFsKEJsb2Im
IGJsb2IsIEZpbGVSZWFkZXJMb2FkZXI6OlJlYWRUeXBlIHR5cGUpCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9maWxlYXBpL0ZpbGVSZWFkZXIuaCBiL1NvdXJjZS9XZWJDb3JlL2ZpbGVhcGkv
RmlsZVJlYWRlci5oCmluZGV4IGEyYWRmOWM4MzUxYi4uZDlmMjhkYjNjOGU0IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9maWxlYXBpL0ZpbGVSZWFkZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9maWxlYXBpL0ZpbGVSZWFkZXIuaApAQCAtNjIsMTAgKzYyLDEwIEBAIHB1YmxpYzoKICAgICAg
ICAgRE9ORSA9IDIKICAgICB9OwogCi0gICAgRXhjZXB0aW9uT3I8dm9pZD4gcmVhZEFzQXJyYXlC
dWZmZXIoQmxvYiopOwotICAgIEV4Y2VwdGlvbk9yPHZvaWQ+IHJlYWRBc0JpbmFyeVN0cmluZyhC
bG9iKik7Ci0gICAgRXhjZXB0aW9uT3I8dm9pZD4gcmVhZEFzVGV4dChCbG9iKiwgY29uc3QgU3Ry
aW5nJiBlbmNvZGluZyk7Ci0gICAgRXhjZXB0aW9uT3I8dm9pZD4gcmVhZEFzRGF0YVVSTChCbG9i
Kik7CisgICAgRXhjZXB0aW9uT3I8dm9pZD4gcmVhZEFzQXJyYXlCdWZmZXIoQmxvYiYpOworICAg
IEV4Y2VwdGlvbk9yPHZvaWQ+IHJlYWRBc0JpbmFyeVN0cmluZyhCbG9iJik7CisgICAgRXhjZXB0
aW9uT3I8dm9pZD4gcmVhZEFzVGV4dChCbG9iJiwgY29uc3QgU3RyaW5nJiBlbmNvZGluZyk7Cisg
ICAgRXhjZXB0aW9uT3I8dm9pZD4gcmVhZEFzRGF0YVVSTChCbG9iJik7CiAgICAgdm9pZCBhYm9y
dCgpOwogCiAgICAgdm9pZCBkb0Fib3J0KCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9m
aWxlYXBpL0ZpbGVSZWFkZXIuaWRsIGIvU291cmNlL1dlYkNvcmUvZmlsZWFwaS9GaWxlUmVhZGVy
LmlkbAppbmRleCAwNzlkNmUwMDllMmEuLjkyYzJhOTRmOTZhMCAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvZmlsZWFwaS9GaWxlUmVhZGVyLmlkbAorKysgYi9Tb3VyY2UvV2ViQ29yZS9maWxl
YXBpL0ZpbGVSZWFkZXIuaWRsCkBAIC00MSwxMiArNDEsMTAgQEAKICAgICBjb25zdCB1bnNpZ25l
ZCBzaG9ydCBET05FID0gMjsKICAgICByZWFkb25seSBhdHRyaWJ1dGUgdW5zaWduZWQgc2hvcnQg
cmVhZHlTdGF0ZTsKIAotICAgIC8vIEZJWE1FOiBJbiBhbGwgZm91ciBtZXRob2RzIGZvdW5kIGJl
bG93LCB0aGUgYmxvYiBwYXJhbWV0ZXIgc2hvdWxkIG5vdCBiZSBudWxsYWJsZS4KLSAgICAvLyBh
c3luYyByZWFkIG1ldGhvZHMKLSAgICB1bmRlZmluZWQgcmVhZEFzQXJyYXlCdWZmZXIoQmxvYj8g
YmxvYik7Ci0gICAgdW5kZWZpbmVkIHJlYWRBc0JpbmFyeVN0cmluZyhCbG9iPyBibG9iKTsKLSAg
ICB1bmRlZmluZWQgcmVhZEFzVGV4dChCbG9iPyBibG9iLCBvcHRpb25hbCBET01TdHJpbmcgZW5j
b2RpbmcpOwotICAgIHVuZGVmaW5lZCByZWFkQXNEYXRhVVJMKEJsb2I/IGJsb2IpOworICAgIHVu
ZGVmaW5lZCByZWFkQXNBcnJheUJ1ZmZlcihCbG9iIGJsb2IpOworICAgIHVuZGVmaW5lZCByZWFk
QXNCaW5hcnlTdHJpbmcoQmxvYiBibG9iKTsKKyAgICB1bmRlZmluZWQgcmVhZEFzVGV4dChCbG9i
IGJsb2IsIG9wdGlvbmFsIERPTVN0cmluZyBlbmNvZGluZyk7CisgICAgdW5kZWZpbmVkIHJlYWRB
c0RhdGFVUkwoQmxvYiBibG9iKTsKIAogICAgIHVuZGVmaW5lZCBhYm9ydCgpOwogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>431583</attachid>
            <date>2021-06-16 12:01:19 -0700</date>
            <delta_ts>2021-06-16 12:58:41 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-226640-20210616120118.patch</filename>
            <type>text/plain</type>
            <size>10260</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc4OTM2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZmE3MGUxZWM5ZjVhNjBi
NGE2MTY0NzRlMTI5ZDkxMjg2ZDE3ZGVlMi4uOTY4ZDM5Mzc2NWE1NGM1MzVjYzk1NWZjZTU1Y2Fm
MGUzODUxMjRhYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDIxLTA2LTE2ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgRmlsZVJlYWRlci5yZWFkQXNB
cnJheUJ1ZmZlciBtaXNzZXMgY2hlY2tpbmcgZm9yIHRoZSB0eXBlIG9mIGJsb2IgcGFyYW0KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyNjY0MAorICAg
ICAgICA8cmRhcjovL3Byb2JsZW0vNzkxOTMxOTg+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlIEJsb2IgcGFyYW1ldGVyIHRvIEZpbGVSZWFkZXIu
cmVhZEFzQXJyYXlCdWZmZXIgLyByZWFkQXNCaW5hcnlTdHJpbmcgLyByZWFkQXNUZXh0IC8gcmVh
ZEFzRGF0YVVSTAorICAgICAgICBzaG91bGQgbm90IGJlIG51bGxhYmxlIGFzIHBlciB0aGUgc3Bl
Y2lmaWNhdGlvbjoKKyAgICAgICAgLSBodHRwczovL3czYy5naXRodWIuaW8vRmlsZUFQSS8jQVBJ
QVN5bmNoCisKKyAgICAgICAgVGhpcyBwYXRjaCBhbGlnbnMgdXMgd2l0aCB0aGUgc3BlY2lmaWNh
dGlvbiBhbmQgd2l0aCB0aGUgYmVoYXZpb3Igb2YgYm90aCBCbGluayBhbmQgR2Vja28uCisKKyAg
ICAgICAgVGVzdDogZmFzdC9maWxlcy9maWxlcmVhZGVyLWludmFsaWQtYmxvYi5odG1sCisKKyAg
ICAgICAgKiBmaWxlYXBpL0ZpbGVSZWFkZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RmlsZVJl
YWRlcjo6cmVhZEFzQXJyYXlCdWZmZXIpOgorICAgICAgICAoV2ViQ29yZTo6RmlsZVJlYWRlcjo6
cmVhZEFzQmluYXJ5U3RyaW5nKToKKyAgICAgICAgKFdlYkNvcmU6OkZpbGVSZWFkZXI6OnJlYWRB
c1RleHQpOgorICAgICAgICAoV2ViQ29yZTo6RmlsZVJlYWRlcjo6cmVhZEFzRGF0YVVSTCk6Cisg
ICAgICAgICogZmlsZWFwaS9GaWxlUmVhZGVyLmg6CisgICAgICAgICogZmlsZWFwaS9GaWxlUmVh
ZGVyLmlkbDoKKwogMjAyMS0wNi0xNiAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgog
CiAgICAgICAgIERvY3VtZW50J3MgZXhlY0NvbW1hbmQoKSAvIHF1ZXJ5Q29tbWFuZCooKSBzaG91
bGQgdGhyb3cgYW4gZXhjZXB0aW9uIG9uIG5vbi1IVE1ML1hIVE1MIGRvY3VtZW50cwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvZmlsZWFwaS9GaWxlUmVhZGVyLmNwcCBiL1NvdXJjZS9XZWJD
b3JlL2ZpbGVhcGkvRmlsZVJlYWRlci5jcHAKaW5kZXggZmJlZTA3MmE1YjkxZmIzZmMzNTRjZjc5
ZmZmMmMzMGNhNTllNzk0NC4uYmMwNmRiNWRiN2QwOWJhOTBjZDJkOTk2OTU2MGNjNDYzYTc0NjBh
MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZmlsZWFwaS9GaWxlUmVhZGVyLmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9maWxlYXBpL0ZpbGVSZWFkZXIuY3BwCkBAIC04OSw0NSArODksMzMg
QEAgYm9vbCBGaWxlUmVhZGVyOjp2aXJ0dWFsSGFzUGVuZGluZ0FjdGl2aXR5KCkgY29uc3QKICAg
ICByZXR1cm4gbV9zdGF0ZSA9PSBMT0FESU5HOwogfQogCi1FeGNlcHRpb25Pcjx2b2lkPiBGaWxl
UmVhZGVyOjpyZWFkQXNBcnJheUJ1ZmZlcihCbG9iKiBibG9iKQorRXhjZXB0aW9uT3I8dm9pZD4g
RmlsZVJlYWRlcjo6cmVhZEFzQXJyYXlCdWZmZXIoQmxvYiYgYmxvYikKIHsKLSAgICBpZiAoIWJs
b2IpCi0gICAgICAgIHJldHVybiB7IH07CisgICAgTE9HKEZpbGVBUEksICJGaWxlUmVhZGVyOiBy
ZWFkaW5nIGFzIGFycmF5IGJ1ZmZlcjogJXMgJXNcbiIsIGJsb2IudXJsKCkuc3RyaW5nKCkudXRm
OCgpLmRhdGEoKSwgaXM8RmlsZT4oYmxvYikgPyBkb3duY2FzdDxGaWxlPihibG9iKS5wYXRoKCku
dXRmOCgpLmRhdGEoKSA6ICIiKTsKIAotICAgIExPRyhGaWxlQVBJLCAiRmlsZVJlYWRlcjogcmVh
ZGluZyBhcyBhcnJheSBidWZmZXI6ICVzICVzXG4iLCBibG9iLT51cmwoKS5zdHJpbmcoKS51dGY4
KCkuZGF0YSgpLCBpczxGaWxlPigqYmxvYikgPyBkb3duY2FzdDxGaWxlPigqYmxvYikucGF0aCgp
LnV0ZjgoKS5kYXRhKCkgOiAiIik7Ci0KLSAgICByZXR1cm4gcmVhZEludGVybmFsKCpibG9iLCBG
aWxlUmVhZGVyTG9hZGVyOjpSZWFkQXNBcnJheUJ1ZmZlcik7CisgICAgcmV0dXJuIHJlYWRJbnRl
cm5hbChibG9iLCBGaWxlUmVhZGVyTG9hZGVyOjpSZWFkQXNBcnJheUJ1ZmZlcik7CiB9CiAKLUV4
Y2VwdGlvbk9yPHZvaWQ+IEZpbGVSZWFkZXI6OnJlYWRBc0JpbmFyeVN0cmluZyhCbG9iKiBibG9i
KQorRXhjZXB0aW9uT3I8dm9pZD4gRmlsZVJlYWRlcjo6cmVhZEFzQmluYXJ5U3RyaW5nKEJsb2Im
IGJsb2IpCiB7Ci0gICAgaWYgKCFibG9iKQotICAgICAgICByZXR1cm4geyB9OwotCi0gICAgTE9H
KEZpbGVBUEksICJGaWxlUmVhZGVyOiByZWFkaW5nIGFzIGJpbmFyeTogJXMgJXNcbiIsIGJsb2It
PnVybCgpLnN0cmluZygpLnV0ZjgoKS5kYXRhKCksIGlzPEZpbGU+KCpibG9iKSA/IGRvd25jYXN0
PEZpbGU+KCpibG9iKS5wYXRoKCkudXRmOCgpLmRhdGEoKSA6ICIiKTsKKyAgICBMT0coRmlsZUFQ
SSwgIkZpbGVSZWFkZXI6IHJlYWRpbmcgYXMgYmluYXJ5OiAlcyAlc1xuIiwgYmxvYi51cmwoKS5z
dHJpbmcoKS51dGY4KCkuZGF0YSgpLCBpczxGaWxlPihibG9iKSA/IGRvd25jYXN0PEZpbGU+KGJs
b2IpLnBhdGgoKS51dGY4KCkuZGF0YSgpIDogIiIpOwogCi0gICAgcmV0dXJuIHJlYWRJbnRlcm5h
bCgqYmxvYiwgRmlsZVJlYWRlckxvYWRlcjo6UmVhZEFzQmluYXJ5U3RyaW5nKTsKKyAgICByZXR1
cm4gcmVhZEludGVybmFsKGJsb2IsIEZpbGVSZWFkZXJMb2FkZXI6OlJlYWRBc0JpbmFyeVN0cmlu
Zyk7CiB9CiAKLUV4Y2VwdGlvbk9yPHZvaWQ+IEZpbGVSZWFkZXI6OnJlYWRBc1RleHQoQmxvYiog
YmxvYiwgY29uc3QgU3RyaW5nJiBlbmNvZGluZykKK0V4Y2VwdGlvbk9yPHZvaWQ+IEZpbGVSZWFk
ZXI6OnJlYWRBc1RleHQoQmxvYiYgYmxvYiwgY29uc3QgU3RyaW5nJiBlbmNvZGluZykKIHsKLSAg
ICBpZiAoIWJsb2IpCi0gICAgICAgIHJldHVybiB7IH07Ci0KLSAgICBMT0coRmlsZUFQSSwgIkZp
bGVSZWFkZXI6IHJlYWRpbmcgYXMgdGV4dDogJXMgJXNcbiIsIGJsb2ItPnVybCgpLnN0cmluZygp
LnV0ZjgoKS5kYXRhKCksIGlzPEZpbGU+KCpibG9iKSA/IGRvd25jYXN0PEZpbGU+KCpibG9iKS5w
YXRoKCkudXRmOCgpLmRhdGEoKSA6ICIiKTsKKyAgICBMT0coRmlsZUFQSSwgIkZpbGVSZWFkZXI6
IHJlYWRpbmcgYXMgdGV4dDogJXMgJXNcbiIsIGJsb2IudXJsKCkuc3RyaW5nKCkudXRmOCgpLmRh
dGEoKSwgaXM8RmlsZT4oYmxvYikgPyBkb3duY2FzdDxGaWxlPihibG9iKS5wYXRoKCkudXRmOCgp
LmRhdGEoKSA6ICIiKTsKIAogICAgIG1fZW5jb2RpbmcgPSBlbmNvZGluZzsKLSAgICByZXR1cm4g
cmVhZEludGVybmFsKCpibG9iLCBGaWxlUmVhZGVyTG9hZGVyOjpSZWFkQXNUZXh0KTsKKyAgICBy
ZXR1cm4gcmVhZEludGVybmFsKGJsb2IsIEZpbGVSZWFkZXJMb2FkZXI6OlJlYWRBc1RleHQpOwog
fQogCi1FeGNlcHRpb25Pcjx2b2lkPiBGaWxlUmVhZGVyOjpyZWFkQXNEYXRhVVJMKEJsb2IqIGJs
b2IpCitFeGNlcHRpb25Pcjx2b2lkPiBGaWxlUmVhZGVyOjpyZWFkQXNEYXRhVVJMKEJsb2ImIGJs
b2IpCiB7Ci0gICAgaWYgKCFibG9iKQotICAgICAgICByZXR1cm4geyB9OwotCi0gICAgTE9HKEZp
bGVBUEksICJGaWxlUmVhZGVyOiByZWFkaW5nIGFzIGRhdGEgVVJMOiAlcyAlc1xuIiwgYmxvYi0+
dXJsKCkuc3RyaW5nKCkudXRmOCgpLmRhdGEoKSwgaXM8RmlsZT4oKmJsb2IpID8gZG93bmNhc3Q8
RmlsZT4oKmJsb2IpLnBhdGgoKS51dGY4KCkuZGF0YSgpIDogIiIpOworICAgIExPRyhGaWxlQVBJ
LCAiRmlsZVJlYWRlcjogcmVhZGluZyBhcyBkYXRhIFVSTDogJXMgJXNcbiIsIGJsb2IudXJsKCku
c3RyaW5nKCkudXRmOCgpLmRhdGEoKSwgaXM8RmlsZT4oYmxvYikgPyBkb3duY2FzdDxGaWxlPihi
bG9iKS5wYXRoKCkudXRmOCgpLmRhdGEoKSA6ICIiKTsKIAotICAgIHJldHVybiByZWFkSW50ZXJu
YWwoKmJsb2IsIEZpbGVSZWFkZXJMb2FkZXI6OlJlYWRBc0RhdGFVUkwpOworICAgIHJldHVybiBy
ZWFkSW50ZXJuYWwoYmxvYiwgRmlsZVJlYWRlckxvYWRlcjo6UmVhZEFzRGF0YVVSTCk7CiB9CiAK
IEV4Y2VwdGlvbk9yPHZvaWQ+IEZpbGVSZWFkZXI6OnJlYWRJbnRlcm5hbChCbG9iJiBibG9iLCBG
aWxlUmVhZGVyTG9hZGVyOjpSZWFkVHlwZSB0eXBlKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvZmlsZWFwaS9GaWxlUmVhZGVyLmggYi9Tb3VyY2UvV2ViQ29yZS9maWxlYXBpL0ZpbGVSZWFk
ZXIuaAppbmRleCBhMmFkZjljODM1MWJmYTA0MTk4MDJhM2RhZDdmNzBlNWYwYzMwZjYyLi5kOWYy
OGRiM2M4ZTQ4ZGZjMTYyNTk0NjFjNGJiOGIyZTJiMDhmYWE3IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9maWxlYXBpL0ZpbGVSZWFkZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9maWxlYXBp
L0ZpbGVSZWFkZXIuaApAQCAtNjIsMTAgKzYyLDEwIEBAIHB1YmxpYzoKICAgICAgICAgRE9ORSA9
IDIKICAgICB9OwogCi0gICAgRXhjZXB0aW9uT3I8dm9pZD4gcmVhZEFzQXJyYXlCdWZmZXIoQmxv
YiopOwotICAgIEV4Y2VwdGlvbk9yPHZvaWQ+IHJlYWRBc0JpbmFyeVN0cmluZyhCbG9iKik7Ci0g
ICAgRXhjZXB0aW9uT3I8dm9pZD4gcmVhZEFzVGV4dChCbG9iKiwgY29uc3QgU3RyaW5nJiBlbmNv
ZGluZyk7Ci0gICAgRXhjZXB0aW9uT3I8dm9pZD4gcmVhZEFzRGF0YVVSTChCbG9iKik7CisgICAg
RXhjZXB0aW9uT3I8dm9pZD4gcmVhZEFzQXJyYXlCdWZmZXIoQmxvYiYpOworICAgIEV4Y2VwdGlv
bk9yPHZvaWQ+IHJlYWRBc0JpbmFyeVN0cmluZyhCbG9iJik7CisgICAgRXhjZXB0aW9uT3I8dm9p
ZD4gcmVhZEFzVGV4dChCbG9iJiwgY29uc3QgU3RyaW5nJiBlbmNvZGluZyk7CisgICAgRXhjZXB0
aW9uT3I8dm9pZD4gcmVhZEFzRGF0YVVSTChCbG9iJik7CiAgICAgdm9pZCBhYm9ydCgpOwogCiAg
ICAgdm9pZCBkb0Fib3J0KCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9maWxlYXBpL0Zp
bGVSZWFkZXIuaWRsIGIvU291cmNlL1dlYkNvcmUvZmlsZWFwaS9GaWxlUmVhZGVyLmlkbAppbmRl
eCAwNzlkNmUwMDllMmEwNWQwMjRkMGNhYmUwNmU4YjgxYjQxZWE0MTIyLi45MmMyYTk0Zjk2YTA0
ZWY0M2Y2ODJjZmRmZWUzZTU5ZWE4NzI0YjU4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9m
aWxlYXBpL0ZpbGVSZWFkZXIuaWRsCisrKyBiL1NvdXJjZS9XZWJDb3JlL2ZpbGVhcGkvRmlsZVJl
YWRlci5pZGwKQEAgLTQxLDEyICs0MSwxMCBAQAogICAgIGNvbnN0IHVuc2lnbmVkIHNob3J0IERP
TkUgPSAyOwogICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSB1bnNpZ25lZCBzaG9ydCByZWFkeVN0YXRl
OwogCi0gICAgLy8gRklYTUU6IEluIGFsbCBmb3VyIG1ldGhvZHMgZm91bmQgYmVsb3csIHRoZSBi
bG9iIHBhcmFtZXRlciBzaG91bGQgbm90IGJlIG51bGxhYmxlLgotICAgIC8vIGFzeW5jIHJlYWQg
bWV0aG9kcwotICAgIHVuZGVmaW5lZCByZWFkQXNBcnJheUJ1ZmZlcihCbG9iPyBibG9iKTsKLSAg
ICB1bmRlZmluZWQgcmVhZEFzQmluYXJ5U3RyaW5nKEJsb2I/IGJsb2IpOwotICAgIHVuZGVmaW5l
ZCByZWFkQXNUZXh0KEJsb2I/IGJsb2IsIG9wdGlvbmFsIERPTVN0cmluZyBlbmNvZGluZyk7Ci0g
ICAgdW5kZWZpbmVkIHJlYWRBc0RhdGFVUkwoQmxvYj8gYmxvYik7CisgICAgdW5kZWZpbmVkIHJl
YWRBc0FycmF5QnVmZmVyKEJsb2IgYmxvYik7CisgICAgdW5kZWZpbmVkIHJlYWRBc0JpbmFyeVN0
cmluZyhCbG9iIGJsb2IpOworICAgIHVuZGVmaW5lZCByZWFkQXNUZXh0KEJsb2IgYmxvYiwgb3B0
aW9uYWwgRE9NU3RyaW5nIGVuY29kaW5nKTsKKyAgICB1bmRlZmluZWQgcmVhZEFzRGF0YVVSTChC
bG9iIGJsb2IpOwogCiAgICAgdW5kZWZpbmVkIGFib3J0KCk7CiAKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA4NzgzMDA3Y2U5
ZjVhMWI3Y2YyZGIzNjJlZTI5ODNkMzY1MTRlNmI1Li43OTk4NDhjNDE2MTBkMmQ3MzJmMTBiNTBk
NjRiYmYzY2YxZDczZmQxIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMjEtMDYtMTYgIENocmlz
IER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBGaWxlUmVhZGVyLnJlYWRBc0Fy
cmF5QnVmZmVyIG1pc3NlcyBjaGVja2luZyBmb3IgdGhlIHR5cGUgb2YgYmxvYiBwYXJhbQorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI2NjQwCisgICAg
ICAgIDxyZGFyOi8vcHJvYmxlbS83OTE5MzE5OD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgbGF5b3V0IHRlc3QgY292ZXJhZ2UuIEkgaGF2ZSB2
ZXJpZmllZCB0aGF0IHRoaXMgdGVzdCBpcyBwYXNzaW5nIGluIEZpcmVmb3ggYW5kIENocm9tZSBh
cyB3ZWxsLgorCisgICAgICAgICogZmFzdC9maWxlcy9maWxlcmVhZGVyLWludmFsaWQtYmxvYi1l
eHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZmlsZXMvZmlsZXJlYWRlci1pbnZh
bGlkLWJsb2IuaHRtbDogQWRkZWQuCisKIDIwMjEtMDYtMTYgIENocmlzIER1bWV6ICA8Y2R1bWV6
QGFwcGxlLmNvbT4KIAogICAgICAgICBEb2N1bWVudCdzIGV4ZWNDb21tYW5kKCkgLyBxdWVyeUNv
bW1hbmQqKCkgc2hvdWxkIHRocm93IGFuIGV4Y2VwdGlvbiBvbiBub24tSFRNTC9YSFRNTCBkb2N1
bWVudHMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZmlsZXMvZmlsZXJlYWRlci1pbnZh
bGlkLWJsb2ItZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9maWxlcy9maWxlcmVhZGVy
LWludmFsaWQtYmxvYi1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOTMyMzkxNDVjZTk5OGEzOWYz
M2I3MzFiNjE3NmNjN2IwNjEyNjE4ZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zh
c3QvZmlsZXMvZmlsZXJlYWRlci1pbnZhbGlkLWJsb2ItZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEs
MjEgQEAKK01ha2Ugc3VyZSB0aGF0IHRoZSBGaWxlUmVhZGVyIG9wZXJhdGlvbnMgdGhyb3cgd2hl
biBwYXNzZWQgaW4gYW4gaW52YWxpZCBibG9iLgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUg
YSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIu
CisKKworUEFTUyBmaWxlUmVhZGVyLnJlYWRBc0FycmF5QnVmZmVyKHVuZGVmaW5lZCkgdGhyZXcg
ZXhjZXB0aW9uIFR5cGVFcnJvcjogQXJndW1lbnQgMSAoJ2Jsb2InKSB0byBGaWxlUmVhZGVyLnJl
YWRBc0FycmF5QnVmZmVyIG11c3QgYmUgYW4gaW5zdGFuY2Ugb2YgQmxvYi4KK1BBU1MgZmlsZVJl
YWRlci5yZWFkQXNBcnJheUJ1ZmZlcihudWxsKSB0aHJldyBleGNlcHRpb24gVHlwZUVycm9yOiBB
cmd1bWVudCAxICgnYmxvYicpIHRvIEZpbGVSZWFkZXIucmVhZEFzQXJyYXlCdWZmZXIgbXVzdCBi
ZSBhbiBpbnN0YW5jZSBvZiBCbG9iLgorUEFTUyBmaWxlUmVhZGVyLnJlYWRBc0FycmF5QnVmZmVy
KHdpbmRvdykgdGhyZXcgZXhjZXB0aW9uIFR5cGVFcnJvcjogQXJndW1lbnQgMSAoJ2Jsb2InKSB0
byBGaWxlUmVhZGVyLnJlYWRBc0FycmF5QnVmZmVyIG11c3QgYmUgYW4gaW5zdGFuY2Ugb2YgQmxv
Yi4KK1BBU1MgZmlsZVJlYWRlci5yZWFkQXNCaW5hcnlTdHJpbmcodW5kZWZpbmVkKSB0aHJldyBl
eGNlcHRpb24gVHlwZUVycm9yOiBBcmd1bWVudCAxICgnYmxvYicpIHRvIEZpbGVSZWFkZXIucmVh
ZEFzQmluYXJ5U3RyaW5nIG11c3QgYmUgYW4gaW5zdGFuY2Ugb2YgQmxvYi4KK1BBU1MgZmlsZVJl
YWRlci5yZWFkQXNCaW5hcnlTdHJpbmcobnVsbCkgdGhyZXcgZXhjZXB0aW9uIFR5cGVFcnJvcjog
QXJndW1lbnQgMSAoJ2Jsb2InKSB0byBGaWxlUmVhZGVyLnJlYWRBc0JpbmFyeVN0cmluZyBtdXN0
IGJlIGFuIGluc3RhbmNlIG9mIEJsb2IuCitQQVNTIGZpbGVSZWFkZXIucmVhZEFzQmluYXJ5U3Ry
aW5nKHdpbmRvdykgdGhyZXcgZXhjZXB0aW9uIFR5cGVFcnJvcjogQXJndW1lbnQgMSAoJ2Jsb2In
KSB0byBGaWxlUmVhZGVyLnJlYWRBc0JpbmFyeVN0cmluZyBtdXN0IGJlIGFuIGluc3RhbmNlIG9m
IEJsb2IuCitQQVNTIGZpbGVSZWFkZXIucmVhZEFzVGV4dCh1bmRlZmluZWQpIHRocmV3IGV4Y2Vw
dGlvbiBUeXBlRXJyb3I6IEFyZ3VtZW50IDEgKCdibG9iJykgdG8gRmlsZVJlYWRlci5yZWFkQXNU
ZXh0IG11c3QgYmUgYW4gaW5zdGFuY2Ugb2YgQmxvYi4KK1BBU1MgZmlsZVJlYWRlci5yZWFkQXNU
ZXh0KG51bGwpIHRocmV3IGV4Y2VwdGlvbiBUeXBlRXJyb3I6IEFyZ3VtZW50IDEgKCdibG9iJykg
dG8gRmlsZVJlYWRlci5yZWFkQXNUZXh0IG11c3QgYmUgYW4gaW5zdGFuY2Ugb2YgQmxvYi4KK1BB
U1MgZmlsZVJlYWRlci5yZWFkQXNUZXh0KHdpbmRvdykgdGhyZXcgZXhjZXB0aW9uIFR5cGVFcnJv
cjogQXJndW1lbnQgMSAoJ2Jsb2InKSB0byBGaWxlUmVhZGVyLnJlYWRBc1RleHQgbXVzdCBiZSBh
biBpbnN0YW5jZSBvZiBCbG9iLgorUEFTUyBmaWxlUmVhZGVyLnJlYWRBc0RhdGFVUkwodW5kZWZp
bmVkKSB0aHJldyBleGNlcHRpb24gVHlwZUVycm9yOiBBcmd1bWVudCAxICgnYmxvYicpIHRvIEZp
bGVSZWFkZXIucmVhZEFzRGF0YVVSTCBtdXN0IGJlIGFuIGluc3RhbmNlIG9mIEJsb2IuCitQQVNT
IGZpbGVSZWFkZXIucmVhZEFzRGF0YVVSTChudWxsKSB0aHJldyBleGNlcHRpb24gVHlwZUVycm9y
OiBBcmd1bWVudCAxICgnYmxvYicpIHRvIEZpbGVSZWFkZXIucmVhZEFzRGF0YVVSTCBtdXN0IGJl
IGFuIGluc3RhbmNlIG9mIEJsb2IuCitQQVNTIGZpbGVSZWFkZXIucmVhZEFzRGF0YVVSTCh3aW5k
b3cpIHRocmV3IGV4Y2VwdGlvbiBUeXBlRXJyb3I6IEFyZ3VtZW50IDEgKCdibG9iJykgdG8gRmls
ZVJlYWRlci5yZWFkQXNEYXRhVVJMIG11c3QgYmUgYW4gaW5zdGFuY2Ugb2YgQmxvYi4KK1BBU1Mg
c3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9mYXN0L2ZpbGVzL2ZpbGVyZWFkZXItaW52YWxpZC1ibG9iLmh0bWwgYi9M
YXlvdXRUZXN0cy9mYXN0L2ZpbGVzL2ZpbGVyZWFkZXItaW52YWxpZC1ibG9iLmh0bWwKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uMDBlZDg1OWRkOGIxNWZmZjZlMmIzOWYzM2UyNTE4MTBjZTQyZWFiMAotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZmlsZXMvZmlsZXJlYWRlci1pbnZhbGlkLWJsb2Iu
aHRtbApAQCAtMCwwICsxLDE4IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGJvZHk+Cis8
c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QuanMiPjwvc2NyaXB0PgorPHNjcmlw
dD4KK2Rlc2NyaXB0aW9uKCJNYWtlIHN1cmUgdGhhdCB0aGUgRmlsZVJlYWRlciBvcGVyYXRpb25z
IHRocm93IHdoZW4gcGFzc2VkIGluIGFuIGludmFsaWQgYmxvYi4iKTsKKworbGV0IG9wZXJhdGlv
bnMgPSBbInJlYWRBc0FycmF5QnVmZmVyIiwgInJlYWRBc0JpbmFyeVN0cmluZyIsICJyZWFkQXNU
ZXh0IiwgInJlYWRBc0RhdGFVUkwiXTsKK2xldCBpbnZhbGlkUGFyYW1ldGVycyA9IFsidW5kZWZp
bmVkIiwgIm51bGwiLCAid2luZG93Il07CisKK2xldCBmaWxlUmVhZGVyID0gbmV3IEZpbGVSZWFk
ZXIoKTsKK2ZvciAobGV0IG9wZXJhdGlvbiBvZiBvcGVyYXRpb25zKSB7CisgICAgZm9yIChsZXQg
aW52YWxpZFBhcmFtZXRlciBvZiBpbnZhbGlkUGFyYW1ldGVycykKKyAgICAgIHNob3VsZFRocm93
RXJyb3JOYW1lKCJmaWxlUmVhZGVyLiIgKyBvcGVyYXRpb24gKyAiKCIgKyBpbnZhbGlkUGFyYW1l
dGVyICsgIikiLCAiVHlwZUVycm9yIik7Cit9Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>