<?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>183055</bug_id>
          
          <creation_ts>2018-02-22 12:47:38 -0800</creation_ts>
          <short_desc>CacheStorage::Engine::Caches::writeRecord is not always calling the completion handler</short_desc>
          <delta_ts>2018-02-22 14:51:33 -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>Service Workers</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="youenn fablet">youennf</reporter>
          <assigned_to name="youenn fablet">youennf</assigned_to>
          <cc>achristensen</cc>
    
    <cc>cdumez</cc>
    
    <cc>cgarcia</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>koivisto</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1401516</commentid>
    <comment_count>0</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2018-02-22 12:47:38 -0800</bug_when>
    <thetext>CacheStorage::Engine::Caches::writeRecord is not always calling the completion handler</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1401520</commentid>
    <comment_count>1</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2018-02-22 12:52:57 -0800</bug_when>
    <thetext>We should really move all CacheStorage callbacks to CompletionHandler to catch these potential issues.
In the meantime, there is an issue with Caches::writeRecord in private browsing mode and when network cache is not calling back the blob.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1401522</commentid>
    <comment_count>2</comment_count>
      <attachid>334471</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2018-02-22 13:13:55 -0800</bug_when>
    <thetext>Created attachment 334471
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1401562</commentid>
    <comment_count>3</comment_count>
      <attachid>334471</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-02-22 14:50:24 -0800</bug_when>
    <thetext>Comment on attachment 334471
Patch

Clearing flags on attachment: 334471

Committed r228935: &lt;https://trac.webkit.org/changeset/228935&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1401563</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-02-22 14:50:26 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1401564</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-02-22 14:51:33 -0800</bug_when>
    <thetext>&lt;rdar://problem/37803382&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>334471</attachid>
            <date>2018-02-22 13:13:55 -0800</date>
            <delta_ts>2018-02-22 14:50:24 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-183055-20180222131354.patch</filename>
            <type>text/plain</type>
            <size>8127</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjI4ODU4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGY1ZTFiNGUxODA3ODAyYjE5
MDU1MDY5OGY0YmRjYzdjMmJlMzFjZDkuLjhlOGE5MTcwMGViMTU1NDY4OWQ5Zjc5YjNhZDA5MmFj
ZmI0ZGEyOGUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjMgQEAKKzIwMTgtMDItMjIgIFlvdWVubiBG
YWJsZXQgIDx5b3Vlbm5AYXBwbGUuY29tPgorCisgICAgICAgIENhY2hlU3RvcmFnZTo6RW5naW5l
OjpDYWNoZXM6OndyaXRlUmVjb3JkIGlzIG5vdCBhbHdheXMgY2FsbGluZyB0aGUgY29tcGxldGlv
biBoYW5kbGVyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xODMwNTUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBBZGQgYSBjb21wbGV0aW9uIGhhbmRsZXIgdG8gU3RvcmFnZTo6c3RvcmUuCisgICAgICAgIFVz
ZSBpdCBpbnN0ZWFkIGluIENhY2hlczo6d3JpdGVSZWNvcmQuCisgICAgICAgIFRoaXMgZW5zdXJl
cyB0aGF0IHRoZSBDYWNoZSBhZGQvcHV0IHByb21pc2Ugd2lsbCBiZSBjYWxsZWQgb25jZSBhbGwg
d3JpdGUgb3BlcmF0aW9ucyBoYXZlIGJlZW4gZG9uZS4KKworICAgICAgICAqIE5ldHdvcmtQcm9j
ZXNzL2NhY2hlL0NhY2hlU3RvcmFnZUVuZ2luZUNhY2hlcy5jcHA6CisgICAgICAgIChXZWJLaXQ6
OkNhY2hlU3RvcmFnZTo6Q2FjaGVzOjp3cml0ZVJlY29yZCk6CisgICAgICAgICogTmV0d29ya1By
b2Nlc3MvY2FjaGUvTmV0d29ya0NhY2hlU3RvcmFnZS5jcHA6CisgICAgICAgIChXZWJLaXQ6Ok5l
dHdvcmtDYWNoZTo6U3RvcmFnZTo6V3JpdGVPcGVyYXRpb246OldyaXRlT3BlcmF0aW9uKToKKyAg
ICAgICAgKFdlYktpdDo6TmV0d29ya0NhY2hlOjpTdG9yYWdlOjpmaW5pc2hXcml0ZU9wZXJhdGlv
bik6CisgICAgICAgIChXZWJLaXQ6Ok5ldHdvcmtDYWNoZTo6U3RvcmFnZTo6c3RvcmUpOgorICAg
ICAgICAqIE5ldHdvcmtQcm9jZXNzL2NhY2hlL05ldHdvcmtDYWNoZVN0b3JhZ2UuaDoKKyAgICAg
ICAgKFdlYktpdDo6TmV0d29ya0NhY2hlOjpTdG9yYWdlOjpzdG9yZSk6CisKIDIwMTgtMDItMjIg
IFlvdWVubiBGYWJsZXQgIDx5b3Vlbm5AYXBwbGUuY29tPgogCiAgICAgICAgIE1lc3NhZ2VQb3J0
IGlzIG5vdCBhbHdheXMgZGVzdHJveWVkIGluIHRoZSByaWdodCB0aHJlYWQKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQvTmV0d29ya1Byb2Nlc3MvY2FjaGUvQ2FjaGVTdG9yYWdlRW5naW5lQ2Fj
aGVzLmNwcCBiL1NvdXJjZS9XZWJLaXQvTmV0d29ya1Byb2Nlc3MvY2FjaGUvQ2FjaGVTdG9yYWdl
RW5naW5lQ2FjaGVzLmNwcAppbmRleCA1MGQ5YTZhM2U1YTAxYmIyZGVjNWVkMTY0MmQ0MGUxNDY2
ZGUzMDA3Li4zMzgxOGQ2ODRjZjBhNjQ3ZmJmYmY3N2NkZTc2MjQwNzc1OGQwNTlkIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0L05ldHdvcmtQcm9jZXNzL2NhY2hlL0NhY2hlU3RvcmFnZUVuZ2lu
ZUNhY2hlcy5jcHAKKysrIGIvU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9jYWNoZS9DYWNo
ZVN0b3JhZ2VFbmdpbmVDYWNoZXMuY3BwCkBAIC00NzAsMTAgKzQ3MCwxMSBAQCB2b2lkIENhY2hl
czo6d3JpdGVSZWNvcmQoY29uc3QgQ2FjaGUmIGNhY2hlLCBjb25zdCBSZWNvcmRJbmZvcm1hdGlv
biYgcmVjb3JkSW5mbwogCiAgICAgaWYgKCFzaG91bGRQZXJzaXN0KCkpIHsKICAgICAgICAgbV92
b2xhdGlsZVN0b3JhZ2Uuc2V0KHJlY29yZEluZm9ybWF0aW9uLmtleSwgV1RGTW92ZShyZWNvcmQp
KTsKKyAgICAgICAgY2FsbGJhY2soc3RkOjpudWxsb3B0KTsKICAgICAgICAgcmV0dXJuOwogICAg
IH0KIAotICAgIG1fc3RvcmFnZS0+c3RvcmUoQ2FjaGU6OmVuY29kZShyZWNvcmRJbmZvcm1hdGlv
biwgcmVjb3JkKSwgW3Byb3RlY3RlZFN0b3JhZ2UgPSBtYWtlUmVmKCptX3N0b3JhZ2UpLCBjYWxs
YmFjayA9IFdURk1vdmUoY2FsbGJhY2spXShjb25zdCBEYXRhJikgeworICAgIG1fc3RvcmFnZS0+
c3RvcmUoQ2FjaGU6OmVuY29kZShyZWNvcmRJbmZvcm1hdGlvbiwgcmVjb3JkKSwgeyB9LCBbcHJv
dGVjdGVkU3RvcmFnZSA9IG1ha2VSZWYoKm1fc3RvcmFnZSksIGNhbGxiYWNrID0gV1RGTW92ZShj
YWxsYmFjayldKCkgewogICAgICAgICBjYWxsYmFjayhzdGQ6Om51bGxvcHQpOwogICAgIH0pOwog
fQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9jYWNoZS9OZXR3b3Jr
Q2FjaGVTdG9yYWdlLmNwcCBiL1NvdXJjZS9XZWJLaXQvTmV0d29ya1Byb2Nlc3MvY2FjaGUvTmV0
d29ya0NhY2hlU3RvcmFnZS5jcHAKaW5kZXggODQyYjE4MjA5YWM1MDI5YTdhN2FkZjBjMWZjYjQy
ZGY5ZjIxN2JmMi4uOWU5YmIzYjQxMDdlMTBiZjUxZjAzMGIwOTAzODJhZDRmYzg2Y2JiNCAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9jYWNoZS9OZXR3b3JrQ2FjaGVT
dG9yYWdlLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L05ldHdvcmtQcm9jZXNzL2NhY2hlL05ldHdv
cmtDYWNoZVN0b3JhZ2UuY3BwCkBAIC0xMDAsMTUgKzEwMCwxNyBAQCBib29sIFN0b3JhZ2U6OlJl
YWRPcGVyYXRpb246OmZpbmlzaCgpCiBzdHJ1Y3QgU3RvcmFnZTo6V3JpdGVPcGVyYXRpb24gewog
ICAgIFdURl9NQUtFX0ZBU1RfQUxMT0NBVEVEOwogcHVibGljOgotICAgIFdyaXRlT3BlcmF0aW9u
KFN0b3JhZ2UmIHN0b3JhZ2UsIGNvbnN0IFJlY29yZCYgcmVjb3JkLCBNYXBwZWRCb2R5SGFuZGxl
ciYmIG1hcHBlZEJvZHlIYW5kbGVyKQorICAgIFdyaXRlT3BlcmF0aW9uKFN0b3JhZ2UmIHN0b3Jh
Z2UsIGNvbnN0IFJlY29yZCYgcmVjb3JkLCBNYXBwZWRCb2R5SGFuZGxlciYmIG1hcHBlZEJvZHlI
YW5kbGVyLCBDb21wbGV0aW9uSGFuZGxlcjx2b2lkKCk+JiYgY29tcGxldGlvbkhhbmRsZXIpCiAg
ICAgICAgIDogc3RvcmFnZShzdG9yYWdlKQogICAgICAgICAsIHJlY29yZChyZWNvcmQpCiAgICAg
ICAgICwgbWFwcGVkQm9keUhhbmRsZXIoV1RGTW92ZShtYXBwZWRCb2R5SGFuZGxlcikpCisgICAg
ICAgICwgY29tcGxldGlvbkhhbmRsZXIoV1RGTW92ZShjb21wbGV0aW9uSGFuZGxlcikpCiAgICAg
eyB9CiAgICAgUmVmPFN0b3JhZ2U+IHN0b3JhZ2U7CiAKICAgICBjb25zdCBSZWNvcmQgcmVjb3Jk
OwogICAgIGNvbnN0IE1hcHBlZEJvZHlIYW5kbGVyIG1hcHBlZEJvZHlIYW5kbGVyOworICAgIENv
bXBsZXRpb25IYW5kbGVyPHZvaWQoKT4gY29tcGxldGlvbkhhbmRsZXI7CiAKICAgICBzdGQ6OmF0
b21pYzx1bnNpZ25lZD4gYWN0aXZlQ291bnQgeyAwIH07CiB9OwpAQCAtODAwLDYgKzgwMiw5IEBA
IHZvaWQgU3RvcmFnZTo6ZmluaXNoV3JpdGVPcGVyYXRpb24oV3JpdGVPcGVyYXRpb24mIHdyaXRl
T3BlcmF0aW9uKQogCiAgICAgYXV0byBwcm90ZWN0ZWRUaGlzID0gbWFrZVJlZigqdGhpcyk7CiAK
KyAgICBpZiAod3JpdGVPcGVyYXRpb24uY29tcGxldGlvbkhhbmRsZXIpCisgICAgICAgIHdyaXRl
T3BlcmF0aW9uLmNvbXBsZXRpb25IYW5kbGVyKCk7CisKICAgICBtX2FjdGl2ZVdyaXRlT3BlcmF0
aW9ucy5yZW1vdmUoJndyaXRlT3BlcmF0aW9uKTsKICAgICBkaXNwYXRjaFBlbmRpbmdXcml0ZU9w
ZXJhdGlvbnMoKTsKIApAQCAtODMyLDcgKzgzNyw3IEBAIHZvaWQgU3RvcmFnZTo6cmV0cmlldmUo
Y29uc3QgS2V5JiBrZXksIHVuc2lnbmVkIHByaW9yaXR5LCBSZXRyaWV2ZUNvbXBsZXRpb25IYW5k
CiAgICAgZGlzcGF0Y2hQZW5kaW5nUmVhZE9wZXJhdGlvbnMoKTsKIH0KIAotdm9pZCBTdG9yYWdl
OjpzdG9yZShjb25zdCBSZWNvcmQmIHJlY29yZCwgTWFwcGVkQm9keUhhbmRsZXImJiBtYXBwZWRC
b2R5SGFuZGxlcikKK3ZvaWQgU3RvcmFnZTo6c3RvcmUoY29uc3QgUmVjb3JkJiByZWNvcmQsIE1h
cHBlZEJvZHlIYW5kbGVyJiYgbWFwcGVkQm9keUhhbmRsZXIsIENvbXBsZXRpb25IYW5kbGVyPHZv
aWQoKT4mJiBjb21wbGV0aW9uSGFuZGxlcikKIHsKICAgICBBU1NFUlQoUnVuTG9vcDo6aXNNYWlu
KCkpOwogICAgIEFTU0VSVCghcmVjb3JkLmtleS5pc051bGwoKSk7CkBAIC04NDAsNyArODQ1LDcg
QEAgdm9pZCBTdG9yYWdlOjpzdG9yZShjb25zdCBSZWNvcmQmIHJlY29yZCwgTWFwcGVkQm9keUhh
bmRsZXImJiBtYXBwZWRCb2R5SGFuZGxlcikKICAgICBpZiAoIW1fY2FwYWNpdHkpCiAgICAgICAg
IHJldHVybjsKIAotICAgIGF1dG8gd3JpdGVPcGVyYXRpb24gPSBzdGQ6Om1ha2VfdW5pcXVlPFdy
aXRlT3BlcmF0aW9uPigqdGhpcywgcmVjb3JkLCBXVEZNb3ZlKG1hcHBlZEJvZHlIYW5kbGVyKSk7
CisgICAgYXV0byB3cml0ZU9wZXJhdGlvbiA9IHN0ZDo6bWFrZV91bmlxdWU8V3JpdGVPcGVyYXRp
b24+KCp0aGlzLCByZWNvcmQsIFdURk1vdmUobWFwcGVkQm9keUhhbmRsZXIpLCBXVEZNb3ZlKGNv
bXBsZXRpb25IYW5kbGVyKSk7CiAgICAgbV9wZW5kaW5nV3JpdGVPcGVyYXRpb25zLnByZXBlbmQo
V1RGTW92ZSh3cml0ZU9wZXJhdGlvbikpOwogCiAgICAgLy8gQWRkIGtleSB0byB0aGUgZmlsdGVy
IGFscmVhZHkgaGVyZSBhcyB3ZSBkbyBsb29rdXBzIGZyb20gdGhlIHBlbmRpbmcgb3BlcmF0aW9u
cyB0b28uCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L05ldHdvcmtQcm9jZXNzL2NhY2hlL05l
dHdvcmtDYWNoZVN0b3JhZ2UuaCBiL1NvdXJjZS9XZWJLaXQvTmV0d29ya1Byb2Nlc3MvY2FjaGUv
TmV0d29ya0NhY2hlU3RvcmFnZS5oCmluZGV4IGNjN2Y3ZTQ0NDRlYmVmYWYwNzUyMTA2OWUwMzcy
NmUxNzk0NWU5NDguLjU5YmViYjYzMGYxMzRiZjM0N2E4NjIwNDhmYzFiM2U3ZjhjN2QwOTAgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvTmV0d29ya1Byb2Nlc3MvY2FjaGUvTmV0d29ya0NhY2hl
U3RvcmFnZS5oCisrKyBiL1NvdXJjZS9XZWJLaXQvTmV0d29ya1Byb2Nlc3MvY2FjaGUvTmV0d29y
a0NhY2hlU3RvcmFnZS5oCkBAIC0zMCw2ICszMCw3IEBACiAjaW5jbHVkZSAiTmV0d29ya0NhY2hl
S2V5LmgiCiAjaW5jbHVkZSA8V2ViQ29yZS9UaW1lci5oPgogI2luY2x1ZGUgPHd0Zi9CbG9vbUZp
bHRlci5oPgorI2luY2x1ZGUgPHd0Zi9Db21wbGV0aW9uSGFuZGxlci5oPgogI2luY2x1ZGUgPHd0
Zi9EZXF1ZS5oPgogI2luY2x1ZGUgPHd0Zi9GdW5jdGlvbi5oPgogI2luY2x1ZGUgPHd0Zi9IYXNo
U2V0Lmg+CkBAIC02Miw3ICs2Myw3IEBAIHB1YmxpYzoKICAgICB2b2lkIHJldHJpZXZlKGNvbnN0
IEtleSYsIHVuc2lnbmVkIHByaW9yaXR5LCBSZXRyaWV2ZUNvbXBsZXRpb25IYW5kbGVyJiYpOwog
CiAgICAgdHlwZWRlZiBGdW5jdGlvbjx2b2lkIChjb25zdCBEYXRhJiBtYXBwZWRCb2R5KT4gTWFw
cGVkQm9keUhhbmRsZXI7Ci0gICAgdm9pZCBzdG9yZShjb25zdCBSZWNvcmQmLCBNYXBwZWRCb2R5
SGFuZGxlciYmKTsKKyAgICB2b2lkIHN0b3JlKGNvbnN0IFJlY29yZCYsIE1hcHBlZEJvZHlIYW5k
bGVyJiYsIENvbXBsZXRpb25IYW5kbGVyPHZvaWQoKT4mJiA9IHsgfSk7CiAKICAgICB2b2lkIHJl
bW92ZShjb25zdCBLZXkmKTsKICAgICB2b2lkIHJlbW92ZShjb25zdCBWZWN0b3I8S2V5PiYsIEZ1
bmN0aW9uPHZvaWQgKCk+JiYpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGEzNTNjM2Q4Y2M3ODU0MTAyM2U2MThiYzc3MmNi
YjRkZDlkMzFmOTkuLjExNGI5NjVlNjczMWZlMDYwMTViMmI1N2NiOTY5ZmRlZjEwYzc0YTQgMTAw
NjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwxMiBAQAorMjAxOC0wMi0yMiAgWW91ZW5uIEZhYmxldCAgPHlvdWVubkBh
cHBsZS5jb20+CisKKyAgICAgICAgQ2FjaGVTdG9yYWdlOjpFbmdpbmU6OkNhY2hlczo6d3JpdGVS
ZWNvcmQgaXMgbm90IGFsd2F5cyBjYWxsaW5nIHRoZSBjb21wbGV0aW9uIGhhbmRsZXIKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4MzA1NQorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogaHR0cC90ZXN0cy9j
YWNoZS1zdG9yYWdlL3Jlc291cmNlcy9jYWNoZS1wZXJzaXN0ZW5jeS1pZnJhbWUuaHRtbDoKKwog
MjAxOC0wMi0yMSAgWW91ZW5uIEZhYmxldCAgPHlvdWVubkBhcHBsZS5jb20+CiAKICAgICAgICAg
TW92ZSBBcHBDYWNoZSBsb2FkaW5nIHRvIHRoZSBOZXR3b3JrUHJvY2VzcwpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9jYWNoZS1zdG9yYWdlL3Jlc291cmNlcy9jYWNoZS1wZXJz
aXN0ZW5jeS1pZnJhbWUuaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvY2FjaGUtc3RvcmFn
ZS9yZXNvdXJjZXMvY2FjaGUtcGVyc2lzdGVuY3ktaWZyYW1lLmh0bWwKaW5kZXggZDBiYmFkZmVj
NDU3NzMwNjMxZmVlNGRiNzFkYjQyMjU1MjllOWJhNC4uOTJkYTMxYThkZTgyZjFmMTZiYjdkMmJm
ODAyMWQ1ZjAyNjJhNDdiMSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9jYWNo
ZS1zdG9yYWdlL3Jlc291cmNlcy9jYWNoZS1wZXJzaXN0ZW5jeS1pZnJhbWUuaHRtbAorKysgYi9M
YXlvdXRUZXN0cy9odHRwL3Rlc3RzL2NhY2hlLXN0b3JhZ2UvcmVzb3VyY2VzL2NhY2hlLXBlcnNp
c3RlbmN5LWlmcmFtZS5odG1sCkBAIC0zLDMxICszLDI3IEBACiA8Ym9keT4KICAgICA8c2NyaXB0
PgogdmFyIGNhY2hlOwotZnVuY3Rpb24gZG9UZXN0KCkKK2FzeW5jIGZ1bmN0aW9uIGRvVGVzdCgp
CiB7CiAgICAgaWYgKHdpbmRvdy5sb2NhdGlvbi5oYXNoID09PSAiI2NoZWNrIikgewotICAgICAg
ICBzZWxmLmNhY2hlcy5rZXlzKCkudGhlbihrZXlzID0+IHsKLSAgICAgICAgICAgIHdpbmRvdy5w
YXJlbnQucG9zdE1lc3NhZ2Uoa2V5cy5sZW5ndGggPT09IDEgJiYga2V5c1swXSA9PT0gInRlc3RD
YWNoZU5hbWUiLCAiKiIpOwotICAgICAgICB9KTsKKyAgICAgICAgbGV0IGtleXMgPSBhd2FpdCBz
ZWxmLmNhY2hlcy5rZXlzKCk7CisgICAgICAgIHdpbmRvdy5wYXJlbnQucG9zdE1lc3NhZ2Uoa2V5
cy5sZW5ndGggPT09IDEgJiYga2V5c1swXSA9PT0gInRlc3RDYWNoZU5hbWUiLCAiKiIpOwogICAg
ICAgICByZXR1cm47CiAgICAgfQogCiAgICAgaWYgKHdpbmRvdy5sb2NhdGlvbi5oYXNoID09PSAi
I3JlbW92ZSIpIHsKLSAgICAgICAgc2VsZi5jYWNoZXMub3BlbigidGVzdENhY2hlTmFtZSIpLnRo
ZW4oYyA9PiB7Ci0gICAgICAgICAgICBjYWNoZSA9IGMKLSAgICAgICAgICAgIHNlbGYuY2FjaGVz
LmRlbGV0ZSgidGVzdENhY2hlTmFtZSIpLnRoZW4oKCkgPT4gewotICAgICAgICAgICAgICAgIHdp
bmRvdy5wYXJlbnQucG9zdE1lc3NhZ2UoInJlbW92ZWQiLCAiKiIpOwotICAgICAgICAgICAgfSk7
Ci0gICAgICAgIH0pOworICAgICAgICBsZXQgY2FjaGUgPSBhd2FpdCBzZWxmLmNhY2hlcy5vcGVu
KCJ0ZXN0Q2FjaGVOYW1lIik7CisgICAgICAgIGF3YWl0IHNlbGYuY2FjaGVzLmRlbGV0ZSgidGVz
dENhY2hlTmFtZSIpOworICAgICAgICB3aW5kb3cucGFyZW50LnBvc3RNZXNzYWdlKCJyZW1vdmVk
IiwgIioiKTsKICAgICAgICAgcmV0dXJuOwogICAgIH0KIAogICAgIHZhciBjYWNoZU5hbWUgPSAi
dGVzdENhY2hlTmFtZSI7CiAgICAgaWYgKHdpbmRvdy5sb2NhdGlvbi5oYXNoLmluZGV4T2YoIiNu
YW1lPSIpID09PSAwKQogICAgICAgICBjYWNoZU5hbWUgPSB3aW5kb3cubG9jYXRpb24uaGFzaC5z
dWJzdHJpbmcoNik7Ci0gICAgc2VsZi5jYWNoZXMub3BlbihjYWNoZU5hbWUpLnRoZW4oKCkgPT4g
ewotICAgICAgICB3aW5kb3cucGFyZW50LnBvc3RNZXNzYWdlKCJyZWFkeSIsICIqIik7Ci0gICAg
fSk7CisgICAgbGV0IGNhY2hlID0gYXdhaXQgc2VsZi5jYWNoZXMub3BlbihjYWNoZU5hbWUpOwor
ICAgIGF3YWl0IGNhY2hlLnB1dChuZXcgUmVxdWVzdCgndGVzdHVybCcpLCBuZXcgUmVzcG9uc2Uo
J3Rlc3QgYm9keScpKTsKKyAgICB3aW5kb3cucGFyZW50LnBvc3RNZXNzYWdlKCJyZWFkeSIsICIq
Iik7CiB9CiBkb1Rlc3QoKTsKICAgICA8L3NjcmlwdD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>