<?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>79715</bug_id>
          
          <creation_ts>2012-02-27 16:38:50 -0800</creation_ts>
          <short_desc>FileReader crashes when file is not readable</short_desc>
          <delta_ts>2012-02-28 11:50:16 -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>WebCore Misc.</component>
          <version>528+ (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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexey Proskuryakov">ap</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          <cc>dimich</cc>
    
    <cc>jianli</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>566105</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-02-27 16:38:50 -0800</bug_when>
    <thetext>E.g. if there&apos;s no permission, or it&apos;s a directory.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>566180</commentid>
    <comment_count>1</comment_count>
      <attachid>129145</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-02-27 17:31:04 -0800</bug_when>
    <thetext>Created attachment 129145
poposed fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>566192</commentid>
    <comment_count>2</comment_count>
    <who name="Jian Li">jianli</who>
    <bug_when>2012-02-27 17:36:47 -0800</bug_when>
    <thetext>Thanks for catching and fixing this. Is it possible to add a test for this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>566194</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-02-27 17:38:30 -0800</bug_when>
    <thetext>I don&apos;t see how to add a test. I don&apos;t think that there is an unreadable file to count on.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>566219</commentid>
    <comment_count>4</comment_count>
    <who name="Jian Li">jianli</who>
    <bug_when>2012-02-27 18:08:12 -0800</bug_when>
    <thetext>We can pass a directory to eventSender.beginDragWithFiles.

To test the case that there&apos;s no permission, it will require quite a bit of work. We can have a perl/python script to create a temporary file, revoke its read permission and then pass it to eventSender.beginDragWithFiles (see send-sliced-dragged-file.js that uses this technique to modify the temp file). How do you think?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>566856</commentid>
    <comment_count>5</comment_count>
      <attachid>129289</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-02-28 10:43:12 -0800</bug_when>
    <thetext>Created attachment 129289
patch with test

Good idea.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>566934</commentid>
    <comment_count>6</comment_count>
      <attachid>129289</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-28 11:50:12 -0800</bug_when>
    <thetext>Comment on attachment 129289
patch with test

Clearing flags on attachment: 129289

Committed r109132: &lt;http://trac.webkit.org/changeset/109132&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>566935</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-28 11:50:16 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>129145</attachid>
            <date>2012-02-27 17:31:04 -0800</date>
            <delta_ts>2012-02-28 10:43:12 -0800</delta_ts>
            <desc>poposed fix</desc>
            <filename>FileReaderCrash.txt</filename>
            <type>text/plain</type>
            <size>4278</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwOTA0MCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBACisyMDEyLTAyLTI3ICBBbGV4ZXkg
UHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgorCisgICAgICAgIEZpbGVSZWFkZXIgY3Jhc2hl
cyB3aGVuIGZpbGUgaXMgbm90IHJlYWRhYmxlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD03OTcxNQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgICogcGxhdGZvcm0vU2hhcmVkQnVmZmVyLmNwcDogKFdlYkNvcmU6
OlNoYXJlZEJ1ZmZlcjo6U2hhcmVkQnVmZmVyKTogQ3Jhc2ggZWFybHkgaWYgYSBjYWxsZXIKKyAg
ICAgICAgbWl4ZWQgdXAgaW4tYmFuZCBlcnJvciBzaWduYWwgd2l0aCBsZW5ndGggYWdhaW4uCisK
KyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL0Jsb2JSZXNvdXJjZUhhbmRsZS5jcHA6CisgICAg
ICAgIChXZWJDb3JlKTogQ2hhbmdlZCBlcnJvcnMgaW50byBhbiBlbnVtLiBBZGRlZCBhIHByb3Bl
ciBkb21haW4gZm9yIGJsb2IgZXJyb3JzLgorICAgICAgICAoV2ViQ29yZTo6QmxvYlJlc291cmNl
SGFuZGxlOjpkaWRSZWNlaXZlUmVzcG9uc2UpOiBUaGVyZSBpcyBhbHJlYWR5IGEgY29uc3RhbnQg
Zm9yIElOVF9NQVgKKyAgICAgICAgaW4gQy9DKysuCisgICAgICAgIChXZWJDb3JlOjpCbG9iUmVz
b3VyY2VIYW5kbGU6OmRpZFJlYWQpOiBEb24ndCBzZW5kICItMSIgZm9yIGZhaWx1cmUgZG93biB0
aGUgc3VjY2VzcyBwYXRoLgorICAgICAgICAoV2ViQ29yZTo6QmxvYlJlc291cmNlSGFuZGxlOjpu
b3RpZnlGYWlsKTogVXNlIGEgcHJvcGVyIGRvbWFpbiBmb3IgYmxvYiBlcnJvcnMsIGFuZCBhIG5v
bi0KKyAgICAgICAgZW1wdHkgbWVzc2FnZS4KKwogMjAxMi0wMi0yNyAgS2VudGFybyBIYXJhICA8
aGFyYWtlbkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmVuYW1lIHJlc29sdmUtc3VwcGxlbWVu
dGFsLnBsIHRvIHByZXByb2Nlc3MtaWRscy5wbApJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vU2hhcmVkQnVmZmVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9TaGFyZWRCdWZmZXIuY3BwCShyZXZpc2lvbiAxMDkwMTApCisrKyBTb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9TaGFyZWRCdWZmZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC02NSwxMiArNjUsMjAg
QEAgU2hhcmVkQnVmZmVyOjpTaGFyZWRCdWZmZXIoKQogU2hhcmVkQnVmZmVyOjpTaGFyZWRCdWZm
ZXIoY29uc3QgY2hhciogZGF0YSwgaW50IHNpemUpCiAgICAgOiBtX3NpemUoMCkKIHsKKyAgICAv
LyBGSVhNRTogVXNlIHVuc2lnbmVkIGNvbnNpc3RlbnRseSwgYW5kIGNoZWNrIGZvciBpbnZhbGlk
IGNhc3RzIHdoZW4gY2FsbGluZyBpbnRvIFNoYXJlZEJ1ZmZlciBmcm9tIG90aGVyIGNvZGUuCisg
ICAgaWYgKHNpemUgPCAwKQorICAgICAgICBDUkFTSCgpOworCiAgICAgYXBwZW5kKGRhdGEsIHNp
emUpOwogfQogCiBTaGFyZWRCdWZmZXI6OlNoYXJlZEJ1ZmZlcihjb25zdCB1bnNpZ25lZCBjaGFy
KiBkYXRhLCBpbnQgc2l6ZSkKICAgICA6IG1fc2l6ZSgwKQogeworICAgIC8vIEZJWE1FOiBVc2Ug
dW5zaWduZWQgY29uc2lzdGVudGx5LCBhbmQgY2hlY2sgZm9yIGludmFsaWQgY2FzdHMgd2hlbiBj
YWxsaW5nIGludG8gU2hhcmVkQnVmZmVyIGZyb20gb3RoZXIgY29kZS4KKyAgICBpZiAoc2l6ZSA8
IDApCisgICAgICAgIENSQVNIKCk7CisKICAgICBhcHBlbmQocmVpbnRlcnByZXRfY2FzdDxjb25z
dCBjaGFyKj4oZGF0YSksIHNpemUpOwogfQogICAgIApJbmRleDogU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vbmV0d29yay9CbG9iUmVzb3VyY2VIYW5kbGUuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvQmxvYlJlc291cmNlSGFuZGxlLmNwcAkocmV2aXNp
b24gMTA5MDEwKQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9CbG9iUmVzb3Vy
Y2VIYW5kbGUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC02NSwxMCArNjUsMTMgQEAgc3RhdGljIGNv
bnN0IGNoYXIqIGh0dHBOb3RGb3VuZFRleHQgPSAiTgogc3RhdGljIGNvbnN0IGNoYXIqIGh0dHBS
ZXF1ZXN0ZWRSYW5nZU5vdFNhdGlzZmlhYmxlVGV4dCA9ICJSZXF1ZXN0ZWQgUmFuZ2UgTm90IFNh
dGlzZmlhYmxlIjsKIHN0YXRpYyBjb25zdCBjaGFyKiBodHRwSW50ZXJuYWxFcnJvclRleHQgPSAi
SW50ZXJuYWwgU2VydmVyIEVycm9yIjsKIAotc3RhdGljIGNvbnN0IGludCBub3RGb3VuZEVycm9y
ID0gMTsKLXN0YXRpYyBjb25zdCBpbnQgc2VjdXJpdHlFcnJvciA9IDI7Ci1zdGF0aWMgY29uc3Qg
aW50IHJhbmdlRXJyb3IgPSAzOwotc3RhdGljIGNvbnN0IGludCBub3RSZWFkYWJsZUVycm9yID0g
NDsKK3N0YXRpYyBjb25zdCBjaGFyKiBjb25zdCB3ZWJLaXRCbG9iUmVzb3VyY2VEb21haW4gPSAi
V2ViS2l0QmxvYlJlc291cmNlIjsKK2VudW0geworICAgIG5vdEZvdW5kRXJyb3IgPSAxLAorICAg
IHNlY3VyaXR5RXJyb3IgPSAyLAorICAgIHJhbmdlRXJyb3IgPSAzLAorICAgIG5vdFJlYWRhYmxl
RXJyb3IgPSA0LAorfTsKIAogLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLwogLy8gQmxvYlJlc291cmNl
U3luY2hyb25vdXNMb2FkZXIKQEAgLTEwMCw5ICsxMDMsOCBAQCBCbG9iUmVzb3VyY2VTeW5jaHJv
bm91c0xvYWRlcjo6QmxvYlJlc291CiB2b2lkIEJsb2JSZXNvdXJjZVN5bmNocm9ub3VzTG9hZGVy
OjpkaWRSZWNlaXZlUmVzcG9uc2UoUmVzb3VyY2VIYW5kbGUqIGhhbmRsZSwgY29uc3QgUmVzb3Vy
Y2VSZXNwb25zZSYgcmVzcG9uc2UpCiB7CiAgICAgLy8gV2UgY2Fubm90IGhhbmRsZSB0aGUgc2l6
ZSB0aGF0IGlzIG1vcmUgdGhhbiBtYXhpbXVtIGludGVnZXIuCi0gICAgY29uc3QgaW50IGludE1h
eEZvckxlbmd0aCA9IDB4N2ZmZmZmZmY7Ci0gICAgaWYgKHJlc3BvbnNlLmV4cGVjdGVkQ29udGVu
dExlbmd0aCgpID4gaW50TWF4Rm9yTGVuZ3RoKSB7Ci0gICAgICAgIG1fZXJyb3IgPSBSZXNvdXJj
ZUVycm9yKFN0cmluZygpLCBub3RSZWFkYWJsZUVycm9yLCByZXNwb25zZS51cmwoKSwgU3RyaW5n
KCkpOworICAgIGlmIChyZXNwb25zZS5leHBlY3RlZENvbnRlbnRMZW5ndGgoKSA+IElOVF9NQVgp
IHsKKyAgICAgICAgbV9lcnJvciA9IFJlc291cmNlRXJyb3Iod2ViS2l0QmxvYlJlc291cmNlRG9t
YWluLCBub3RSZWFkYWJsZUVycm9yLCByZXNwb25zZS51cmwoKSwgIkZpbGUgaXMgdG9vIGxhcmdl
Iik7CiAgICAgICAgIHJldHVybjsKICAgICB9CiAKQEAgLTQ4Niw2ICs0ODgsMTEgQEAgdm9pZCBC
bG9iUmVzb3VyY2VIYW5kbGU6OmRpZE9wZW4oYm9vbCBzdQogCiB2b2lkIEJsb2JSZXNvdXJjZUhh
bmRsZTo6ZGlkUmVhZChpbnQgYnl0ZXNSZWFkKQogeworICAgIGlmIChieXRlc1JlYWQgPCAwKSB7
CisgICAgICAgIGZhaWxlZChub3RSZWFkYWJsZUVycm9yKTsKKyAgICAgICAgcmV0dXJuOworICAg
IH0KKwogICAgIGNvbnN1bWVEYXRhKG1fYnVmZmVyLmRhdGEoKSwgYnl0ZXNSZWFkKTsKIH0KIApA
QCAtNTkyLDcgKzU5OSw3IEBAIHZvaWQgQmxvYlJlc291cmNlSGFuZGxlOjpub3RpZnlSZWNlaXZl
RGEKIHZvaWQgQmxvYlJlc291cmNlSGFuZGxlOjpub3RpZnlGYWlsKGludCBlcnJvckNvZGUpCiB7
CiAgICAgaWYgKGNsaWVudCgpKQotICAgICAgICBjbGllbnQoKS0+ZGlkRmFpbCh0aGlzLCBSZXNv
dXJjZUVycm9yKFN0cmluZygpLCBlcnJvckNvZGUsIGZpcnN0UmVxdWVzdCgpLnVybCgpLCBTdHJp
bmcoKSkpOworICAgICAgICBjbGllbnQoKS0+ZGlkRmFpbCh0aGlzLCBSZXNvdXJjZUVycm9yKHdl
YktpdEJsb2JSZXNvdXJjZURvbWFpbiwgZXJyb3JDb2RlLCBmaXJzdFJlcXVlc3QoKS51cmwoKSwg
U3RyaW5nKCkpKTsKIH0KIAogc3RhdGljIHZvaWQgZG9Ob3RpZnlGaW5pc2godm9pZCogY29udGV4
dCkK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>129289</attachid>
            <date>2012-02-28 10:43:12 -0800</date>
            <delta_ts>2012-02-28 11:50:12 -0800</delta_ts>
            <desc>patch with test</desc>
            <filename>FileReaderCrash.txt</filename>
            <type>text/plain</type>
            <size>7049</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwOTA0MCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisyMDEyLTAyLTI4ICBBbGV4ZXkg
UHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgorCisgICAgICAgIEZpbGVSZWFkZXIgY3Jhc2hl
cyB3aGVuIGZpbGUgaXMgbm90IHJlYWRhYmxlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD03OTcxNQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIFRlc3Q6IGZhc3QvZmlsZXMvZmlsZS1yZWFkZXItZGlyZWN0b3J5
LWNyYXNoLmh0bWwKKworICAgICAgICAqIHBsYXRmb3JtL1NoYXJlZEJ1ZmZlci5jcHA6IChXZWJD
b3JlOjpTaGFyZWRCdWZmZXI6OlNoYXJlZEJ1ZmZlcik6IENyYXNoIGVhcmx5IGlmIGEgY2FsbGVy
CisgICAgICAgIG1peGVkIHVwIGluLWJhbmQgZXJyb3Igc2lnbmFsIHdpdGggbGVuZ3RoIGFnYWlu
LgorCisgICAgICAgICogcGxhdGZvcm0vbmV0d29yay9CbG9iUmVzb3VyY2VIYW5kbGUuY3BwOgor
ICAgICAgICAoV2ViQ29yZSk6IENoYW5nZWQgZXJyb3JzIGludG8gYW4gZW51bS4gQWRkZWQgYSBw
cm9wZXIgZG9tYWluIGZvciBibG9iIGVycm9ycy4KKyAgICAgICAgKFdlYkNvcmU6OkJsb2JSZXNv
dXJjZUhhbmRsZTo6ZGlkUmVjZWl2ZVJlc3BvbnNlKTogVGhlcmUgaXMgYWxyZWFkeSBhIGNvbnN0
YW50IGZvciBJTlRfTUFYCisgICAgICAgIGluIEMvQysrLgorICAgICAgICAoV2ViQ29yZTo6Qmxv
YlJlc291cmNlSGFuZGxlOjpkaWRSZWFkKTogRG9uJ3Qgc2VuZCAiLTEiIGZvciBmYWlsdXJlIGRv
d24gdGhlIHN1Y2Nlc3MgcGF0aC4KKyAgICAgICAgKFdlYkNvcmU6OkJsb2JSZXNvdXJjZUhhbmRs
ZTo6bm90aWZ5RmFpbCk6IFVzZSBhIHByb3BlciBkb21haW4gZm9yIGJsb2IgZXJyb3JzLCBhbmQg
YSBub24tCisgICAgICAgIGVtcHR5IG1lc3NhZ2UuCisKIDIwMTItMDItMjcgIEtlbnRhcm8gSGFy
YSAgPGhhcmFrZW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJlbmFtZSByZXNvbHZlLXN1cHBs
ZW1lbnRhbC5wbCB0byBwcmVwcm9jZXNzLWlkbHMucGwKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL1NoYXJlZEJ1ZmZlci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vU2hhcmVkQnVmZmVyLmNwcAkocmV2aXNpb24gMTA5MDEwKQorKysgU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vU2hhcmVkQnVmZmVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNjUsMTIgKzY1
LDIwIEBAIFNoYXJlZEJ1ZmZlcjo6U2hhcmVkQnVmZmVyKCkKIFNoYXJlZEJ1ZmZlcjo6U2hhcmVk
QnVmZmVyKGNvbnN0IGNoYXIqIGRhdGEsIGludCBzaXplKQogICAgIDogbV9zaXplKDApCiB7Cisg
ICAgLy8gRklYTUU6IFVzZSB1bnNpZ25lZCBjb25zaXN0ZW50bHksIGFuZCBjaGVjayBmb3IgaW52
YWxpZCBjYXN0cyB3aGVuIGNhbGxpbmcgaW50byBTaGFyZWRCdWZmZXIgZnJvbSBvdGhlciBjb2Rl
LgorICAgIGlmIChzaXplIDwgMCkKKyAgICAgICAgQ1JBU0goKTsKKwogICAgIGFwcGVuZChkYXRh
LCBzaXplKTsKIH0KIAogU2hhcmVkQnVmZmVyOjpTaGFyZWRCdWZmZXIoY29uc3QgdW5zaWduZWQg
Y2hhciogZGF0YSwgaW50IHNpemUpCiAgICAgOiBtX3NpemUoMCkKIHsKKyAgICAvLyBGSVhNRTog
VXNlIHVuc2lnbmVkIGNvbnNpc3RlbnRseSwgYW5kIGNoZWNrIGZvciBpbnZhbGlkIGNhc3RzIHdo
ZW4gY2FsbGluZyBpbnRvIFNoYXJlZEJ1ZmZlciBmcm9tIG90aGVyIGNvZGUuCisgICAgaWYgKHNp
emUgPCAwKQorICAgICAgICBDUkFTSCgpOworCiAgICAgYXBwZW5kKHJlaW50ZXJwcmV0X2Nhc3Q8
Y29uc3QgY2hhcio+KGRhdGEpLCBzaXplKTsKIH0KICAgICAKSW5kZXg6IFNvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL25ldHdvcmsvQmxvYlJlc291cmNlSGFuZGxlLmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL0Jsb2JSZXNvdXJjZUhhbmRsZS5jcHAJKHJl
dmlzaW9uIDEwOTAxMCkKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvQmxvYlJl
c291cmNlSGFuZGxlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNjUsMTAgKzY1LDEzIEBAIHN0YXRp
YyBjb25zdCBjaGFyKiBodHRwTm90Rm91bmRUZXh0ID0gIk4KIHN0YXRpYyBjb25zdCBjaGFyKiBo
dHRwUmVxdWVzdGVkUmFuZ2VOb3RTYXRpc2ZpYWJsZVRleHQgPSAiUmVxdWVzdGVkIFJhbmdlIE5v
dCBTYXRpc2ZpYWJsZSI7CiBzdGF0aWMgY29uc3QgY2hhciogaHR0cEludGVybmFsRXJyb3JUZXh0
ID0gIkludGVybmFsIFNlcnZlciBFcnJvciI7CiAKLXN0YXRpYyBjb25zdCBpbnQgbm90Rm91bmRF
cnJvciA9IDE7Ci1zdGF0aWMgY29uc3QgaW50IHNlY3VyaXR5RXJyb3IgPSAyOwotc3RhdGljIGNv
bnN0IGludCByYW5nZUVycm9yID0gMzsKLXN0YXRpYyBjb25zdCBpbnQgbm90UmVhZGFibGVFcnJv
ciA9IDQ7CitzdGF0aWMgY29uc3QgY2hhciogY29uc3Qgd2ViS2l0QmxvYlJlc291cmNlRG9tYWlu
ID0gIldlYktpdEJsb2JSZXNvdXJjZSI7CitlbnVtIHsKKyAgICBub3RGb3VuZEVycm9yID0gMSwK
KyAgICBzZWN1cml0eUVycm9yID0gMiwKKyAgICByYW5nZUVycm9yID0gMywKKyAgICBub3RSZWFk
YWJsZUVycm9yID0gNCwKK307CiAKIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8KIC8vIEJsb2JSZXNv
dXJjZVN5bmNocm9ub3VzTG9hZGVyCkBAIC0xMDAsOSArMTAzLDggQEAgQmxvYlJlc291cmNlU3lu
Y2hyb25vdXNMb2FkZXI6OkJsb2JSZXNvdQogdm9pZCBCbG9iUmVzb3VyY2VTeW5jaHJvbm91c0xv
YWRlcjo6ZGlkUmVjZWl2ZVJlc3BvbnNlKFJlc291cmNlSGFuZGxlKiBoYW5kbGUsIGNvbnN0IFJl
c291cmNlUmVzcG9uc2UmIHJlc3BvbnNlKQogewogICAgIC8vIFdlIGNhbm5vdCBoYW5kbGUgdGhl
IHNpemUgdGhhdCBpcyBtb3JlIHRoYW4gbWF4aW11bSBpbnRlZ2VyLgotICAgIGNvbnN0IGludCBp
bnRNYXhGb3JMZW5ndGggPSAweDdmZmZmZmZmOwotICAgIGlmIChyZXNwb25zZS5leHBlY3RlZENv
bnRlbnRMZW5ndGgoKSA+IGludE1heEZvckxlbmd0aCkgewotICAgICAgICBtX2Vycm9yID0gUmVz
b3VyY2VFcnJvcihTdHJpbmcoKSwgbm90UmVhZGFibGVFcnJvciwgcmVzcG9uc2UudXJsKCksIFN0
cmluZygpKTsKKyAgICBpZiAocmVzcG9uc2UuZXhwZWN0ZWRDb250ZW50TGVuZ3RoKCkgPiBJTlRf
TUFYKSB7CisgICAgICAgIG1fZXJyb3IgPSBSZXNvdXJjZUVycm9yKHdlYktpdEJsb2JSZXNvdXJj
ZURvbWFpbiwgbm90UmVhZGFibGVFcnJvciwgcmVzcG9uc2UudXJsKCksICJGaWxlIGlzIHRvbyBs
YXJnZSIpOwogICAgICAgICByZXR1cm47CiAgICAgfQogCkBAIC00ODYsNiArNDg4LDExIEBAIHZv
aWQgQmxvYlJlc291cmNlSGFuZGxlOjpkaWRPcGVuKGJvb2wgc3UKIAogdm9pZCBCbG9iUmVzb3Vy
Y2VIYW5kbGU6OmRpZFJlYWQoaW50IGJ5dGVzUmVhZCkKIHsKKyAgICBpZiAoYnl0ZXNSZWFkIDwg
MCkgeworICAgICAgICBmYWlsZWQobm90UmVhZGFibGVFcnJvcik7CisgICAgICAgIHJldHVybjsK
KyAgICB9CisKICAgICBjb25zdW1lRGF0YShtX2J1ZmZlci5kYXRhKCksIGJ5dGVzUmVhZCk7CiB9
CiAKQEAgLTU5Miw3ICs1OTksNyBAQCB2b2lkIEJsb2JSZXNvdXJjZUhhbmRsZTo6bm90aWZ5UmVj
ZWl2ZURhCiB2b2lkIEJsb2JSZXNvdXJjZUhhbmRsZTo6bm90aWZ5RmFpbChpbnQgZXJyb3JDb2Rl
KQogewogICAgIGlmIChjbGllbnQoKSkKLSAgICAgICAgY2xpZW50KCktPmRpZEZhaWwodGhpcywg
UmVzb3VyY2VFcnJvcihTdHJpbmcoKSwgZXJyb3JDb2RlLCBmaXJzdFJlcXVlc3QoKS51cmwoKSwg
U3RyaW5nKCkpKTsKKyAgICAgICAgY2xpZW50KCktPmRpZEZhaWwodGhpcywgUmVzb3VyY2VFcnJv
cih3ZWJLaXRCbG9iUmVzb3VyY2VEb21haW4sIGVycm9yQ29kZSwgZmlyc3RSZXF1ZXN0KCkudXJs
KCksIFN0cmluZygpKSk7CiB9CiAKIHN0YXRpYyB2b2lkIGRvTm90aWZ5RmluaXNoKHZvaWQqIGNv
bnRleHQpCkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxMDkxMjEpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VM
b2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxMyBAQAorMjAxMi0wMi0yOCAgQWxleGV5IFBy
b3NrdXJ5YWtvdiAgPGFwQGFwcGxlLmNvbT4KKworICAgICAgICBGaWxlUmVhZGVyIGNyYXNoZXMg
d2hlbiBmaWxlIGlzIG5vdCByZWFkYWJsZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9Nzk3MTUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICAqIGZhc3QvZmlsZXMvZmlsZS1yZWFkZXItZGlyZWN0b3J5LWNyYXNo
LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9maWxlcy9maWxlLXJlYWRlci1k
aXJlY3RvcnktY3Jhc2guaHRtbDogQWRkZWQuCisKIDIwMTItMDItMjggIFBhdmVsIEZlbGRtYW4g
IDxwZmVsZG1hbkBnb29nbGUuY29tPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IG1vdmUgZmls
dGVyaW5nIG9mIHRoZSB0aW1lbGluZSByZWNvcmRzIGludG8gdGhlIHByZXNlbnRhdGlvbiBtb2Rl
bC4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZmlsZXMvZmlsZS1yZWFkZXItZGlyZWN0b3J5LWNy
YXNoLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2ZpbGVzL2Zp
bGUtcmVhZGVyLWRpcmVjdG9yeS1jcmFzaC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBM
YXlvdXRUZXN0cy9mYXN0L2ZpbGVzL2ZpbGUtcmVhZGVyLWRpcmVjdG9yeS1jcmFzaC1leHBlY3Rl
ZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMiBAQAorCitQQVNTLCBubyBjcmFzaAoKUHJv
cGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMvZmFzdC9maWxlcy9maWxlLXJlYWRlci1kaXJl
Y3RvcnktY3Jhc2gtZXhwZWN0ZWQudHh0Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KQWRkZWQ6IHN2bjptaW1lLXR5cGUK
ICAgKyB0ZXh0L3BsYWluCkFkZGVkOiBzdm46ZW9sLXN0eWxlCiAgICsgbmF0aXZlCgpJbmRleDog
TGF5b3V0VGVzdHMvZmFzdC9maWxlcy9maWxlLXJlYWRlci1kaXJlY3RvcnktY3Jhc2guaHRtbAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2ZpbGVzL2ZpbGUtcmVhZGVyLWRpcmVjdG9y
eS1jcmFzaC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9maWxlcy9maWxl
LXJlYWRlci1kaXJlY3RvcnktY3Jhc2guaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwzNCBA
QAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxib2R5PgorPGlucHV0IHR5cGU9ZmlsZSBpZD1m
aWxlIG9uY2hhbmdlPSdvbklucHV0RmlsZUNoYW5nZSgpJz4KKzxwIGlkPXN0YXR1cz5UbyB0ZXN0
IG1hbnVhbGx5LCBkcmFnIGEgZGlyZWN0b3J5IHRvIHRoZSBmaWxlIGlucHV0IGFib3ZlLjwvcD4K
KzxzY3JpcHQ+Cit2YXIgaW5wdXQgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgiaW5w
dXQiKVswXTsKK3ZhciBzdGF0dXNFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInN0
YXR1cyIpOworCitmdW5jdGlvbiBvbklucHV0RmlsZUNoYW5nZSgpCit7CisgICAgdmFyIGZpbGUg
PSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZmlsZScpLmZpbGVzWzBdOworICAgIHZhciByZWFk
ZXIgPSBuZXcgRmlsZVJlYWRlcigpOworICAgIHN0YXR1c0VsZW1lbnQudGV4dENvbnRlbnQgPSAi
U3RhcnRpbmcgdGVzdC4uLiI7CisgICAgcmVhZGVyLnJlYWRBc1RleHQoZmlsZSk7CisgICAgcmVh
ZGVyLm9ubG9hZGVuZCA9IGZ1bmN0aW9uKCkgeworICAgICAgICBzdGF0dXNFbGVtZW50LnRleHRD
b250ZW50ID0gIlBBU1MsIG5vIGNyYXNoIjsKKyAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0
Q29udHJvbGxlcikKKyAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUo
KTsKKyAgICB9Cit9CisKK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICBs
YXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgbGF5b3V0VGVzdENvbnRyb2xs
ZXIud2FpdFVudGlsRG9uZSgpOworfQorCitldmVudFNlbmRlci5iZWdpbkRyYWdXaXRoRmlsZXMo
WydyZXNvdXJjZXMnXSk7CitldmVudFNlbmRlci5tb3VzZU1vdmVUbyhpbnB1dC5vZmZzZXRMZWZ0
ICsgMSwgaW5wdXQub2Zmc2V0VG9wICsgMSk7CitldmVudFNlbmRlci5tb3VzZVVwKCk7CisKKzwv
c2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVz
dHMvZmFzdC9maWxlcy9maWxlLXJlYWRlci1kaXJlY3RvcnktY3Jhc2guaHRtbApfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
CkFkZGVkOiBzdm46bWltZS10eXBlCiAgICsgdGV4dC9odG1sCgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>