<?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>153783</bug_id>
          
          <creation_ts>2016-02-01 20:26:44 -0800</creation_ts>
          <short_desc>Modern IDB: Make sure IndexedDB works from file:// url documents by default</short_desc>
          <delta_ts>2016-07-25 14:39:50 -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>WebKit2</component>
          <version>Safari 9</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>
          
          <blocked>149117</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Darryl Pogue">dvpdiner2</reporter>
          <assigned_to name="Brady Eidson">beidson</assigned_to>
          <cc>beidson</cc>
    
    <cc>commit-queue</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1161185</commentid>
    <comment_count>0</comment_count>
      <attachid>270465</attachid>
    <who name="Darryl Pogue">dvpdiner2</who>
    <bug_when>2016-02-01 20:26:44 -0800</bug_when>
    <thetext>Created attachment 270465
Test Case to be served from file:///

Calling indexedDB.open from a file:/// URL results in an InvalidAccessError being thrown. With the removal of WebSQL, this means that local applications served via file:/// URLs have no access to data storage beyond localStorage.

The attached test file should print &quot;Success&quot;.
In Webkit, it prints &quot;Error: InvalidAccessError&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1161205</commentid>
    <comment_count>1</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2016-02-01 22:08:02 -0800</bug_when>
    <thetext>(In reply to comment #0)
&gt; Created attachment 270465 [details]
&gt; Test Case to be served from file:///
&gt; 
&gt; Calling indexedDB.open from a file:/// URL results in an InvalidAccessError
&gt; being thrown. 

Yup, WebIDBFactoryBackend::open fails to make a database identifier for the file: opening origin and top origin.

This is because Safari ramps up the (don&apos;t)AllowFileAccessFromFileURLs restriction on file: url documents.

&gt; With the removal of WebSQL, this means that local applications
&gt; served via file:/// URLs have no access to data storage beyond localStorage.

WebSQL has most certainly not been removed... works great in my testing, both http and file URLs.

Why do you think WebSQL has been removed?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1161209</commentid>
    <comment_count>2</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2016-02-01 22:17:07 -0800</bug_when>
    <thetext>(In reply to comment #1)
&gt; (In reply to comment #0)
&gt; &gt; Created attachment 270465 [details]
&gt; &gt; Test Case to be served from file:///
&gt; &gt; 
&gt; &gt; Calling indexedDB.open from a file:/// URL results in an InvalidAccessError
&gt; &gt; being thrown. 
&gt; 
&gt; Yup, WebIDBFactoryBackend::open fails to make a database identifier for the
&gt; file: opening origin and top origin.
&gt; 
&gt; This is because Safari ramps up the (don&apos;t)AllowFileAccessFromFileURLs
&gt; restriction on file: url documents.

It&apos;s actually the default in WebKit. NM!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1161210</commentid>
    <comment_count>3</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2016-02-01 22:17:50 -0800</bug_when>
    <thetext>This should work in Safari for devs. Once Modern IDB gets its WK2 support (soon!), we&apos;ll make sure it works there by default.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1161215</commentid>
    <comment_count>4</comment_count>
    <who name="Darryl Pogue">dvpdiner2</who>
    <bug_when>2016-02-01 23:00:03 -0800</bug_when>
    <thetext>(In reply to comment #1)
&gt; (In reply to comment #0) 
&gt; &gt; With the removal of WebSQL, this means that local applications
&gt; &gt; served via file:/// URLs have no access to data storage beyond localStorage.
&gt; 
&gt; WebSQL has most certainly not been removed... works great in my testing,
&gt; both http and file URLs.
&gt; 
&gt; Why do you think WebSQL has been removed?

I believe WebSQL is not available in WKWebView on iOS (regardless of origin)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1161286</commentid>
    <comment_count>5</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2016-02-02 09:02:56 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; (In reply to comment #1)
&gt; &gt; (In reply to comment #0) 
&gt; &gt; &gt; With the removal of WebSQL, this means that local applications
&gt; &gt; &gt; served via file:/// URLs have no access to data storage beyond localStorage.
&gt; &gt; 
&gt; &gt; WebSQL has most certainly not been removed... works great in my testing,
&gt; &gt; both http and file URLs.
&gt; &gt; 
&gt; &gt; Why do you think WebSQL has been removed?
&gt; 
&gt; I believe WebSQL is not available in WKWebView on iOS (regardless of origin)

Aha, nothing in the bug report suggested you were talking iOS!

WebSQL not working in WKWebView on iOS is a completely separate issue and will be resolved separately.

Could you file a separate bug for that? I know we have a radar but piling on the dupe count from bugzilla will help.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1214336</commentid>
    <comment_count>6</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2016-07-25 14:09:37 -0700</bug_when>
    <thetext>As of https://trac.webkit.org/changeset/203695 this works.

I&apos;ll be making API test changes to make sure it continues working.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1214337</commentid>
    <comment_count>7</comment_count>
      <attachid>284523</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2016-07-25 14:13:09 -0700</bug_when>
    <thetext>Created attachment 284523
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1214338</commentid>
    <comment_count>8</comment_count>
      <attachid>284523</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-07-25 14:39:47 -0700</bug_when>
    <thetext>Comment on attachment 284523
Patch

Clearing flags on attachment: 284523

Committed r203700: &lt;http://trac.webkit.org/changeset/203700&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1214339</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-07-25 14:39:50 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>270465</attachid>
            <date>2016-02-01 20:26:44 -0800</date>
            <delta_ts>2016-02-01 20:26:44 -0800</delta_ts>
            <desc>Test Case to be served from file:///</desc>
            <filename>idbtest.html</filename>
            <type>text/html</type>
            <size>567</size>
            <attacher name="Darryl Pogue">dvpdiner2</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPgogICAgPGhlYWQ+CiAgICAgICAgPG1ldGEgY2hhcnNldD0i
dXRmLTgiPgogICAgICAgIDx0aXRsZT5JbmRleGVkREIgdGVzdDwvdGl0bGU+CiAgICA8L2hlYWQ+
CiAgICA8Ym9keT4KICAgICAgICA8c3BhbiBpZD0icmVzdWx0Ij48L3NwYW4+CgogICAgICAgIDxz
Y3JpcHQ+CiAgICAgICAgICAgIHZhciBvdXQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncmVz
dWx0Jyk7CgogICAgICAgICAgICB2YXIgcmVxID0gaW5kZXhlZERCLm9wZW4oJ3Rlc3RkYicsIDEp
OwoKICAgICAgICAgICAgcmVxLm9uZXJyb3IgPSBmdW5jdGlvbihldnQpIHsKICAgICAgICAgICAg
ICAgIG91dC5pbm5lckhUTUwgPSAnPGI+RXJyb3I8L2I+OiAnICsgZXZ0LnRhcmdldC5lcnJvci5u
YW1lOwogICAgICAgICAgICB9OwoKICAgICAgICAgICAgcmVxLm9uc3VjY2VzcyA9IGZ1bmN0aW9u
KGV2dCkgewogICAgICAgICAgICAgICAgb3V0LmlubmVySFRNTCA9ICc8Yj5TdWNjZXNzPC9iPic7
CiAgICAgICAgICAgIH07CiAgICAgICAgPC9zY3JpcHQ+CiAgICA8L2JvZHk+CjwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>284523</attachid>
            <date>2016-07-25 14:13:09 -0700</date>
            <delta_ts>2016-07-25 14:39:47 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-153783-20160725141202.patch</filename>
            <type>text/plain</type>
            <size>7389</size>
            <attacher name="Brady Eidson">beidson</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjAzNjk1CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNmU0ZWU4OWVhOTI3MjI5NGFhNDc3N2VmYjkzMzA4ZmIw
MzNkZjdlNS4uNTMwZjc5YWU2Nzk0NTlkNDcwYTFkNmM1MDlhMWUxOGFkODQ5ODA5OCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0
IEBACisyMDE2LTA3LTI1ICBCcmFkeSBFaWRzb24gIDxiZWlkc29uQGFwcGxlLmNvbT4KKworICAg
ICAgICBNb2Rlcm4gSURCOiBNYWtlIHN1cmUgSW5kZXhlZERCIHdvcmtzIGZyb20gZmlsZTovLyB1
cmwgZG9jdW1lbnRzIGJ5IGRlZmF1bHQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTE1Mzc4MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIFByZXZpb3VzbHksIHRvIGdyYW50IEluZGV4ZWREQiBhY2Nlc3MgdG8g
ZmlsZTovLyB1cmxzIGZvciB0ZXN0aW5nIHB1cnBvc2VzLCAKKyAgICAgICAgd2UgaGFkIHRvIGNh
bGwgdGhlIFNQSSBbV0tXZWJWaWV3Q29uZmlndXJhdGlvbiBfc2V0QWxsb3dVbml2ZXJzYWxBY2Nl
c3NGcm9tRmlsZVVSTHM6XS4KKyAgICAgICAgCisgICAgICAgIEFzIG9mIGh0dHBzOi8vdHJhYy53
ZWJraXQub3JnL2NoYW5nZXNldC8yMDM2OTUgdGhpcyBpcyBubyBsb25nZXIgcmVxdWlyZWQuCisg
ICAgICAgIAorICAgICAgICBDaGFuZ2UgdGhlIHJlbGV2YW50IEFQSSB0ZXN0cyB0byBtYWtlIHN1
cmUgdGhpcyBjb250aW51ZXMgdG8gYmUgbm8gbG9uZ2VyIHJlcXVpcmVkLgorCisgICAgICAgICog
VGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXQyQ29jb2EvSURCRGVsZXRlUmVjb3ZlcnkubW06Cisg
ICAgICAgICogVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXQyQ29jb2EvSW5kZXhlZERCRGF0YWJh
c2VQcm9jZXNzS2lsbC5tbToKKyAgICAgICAgKiBUZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdDJD
b2NvYS9JbmRleGVkREJNdWx0aVByb2Nlc3MubW06CisgICAgICAgICogVGVzdFdlYktpdEFQSS9U
ZXN0cy9XZWJLaXQyQ29jb2EvSW5kZXhlZERCUGVyc2lzdGVuY2UubW06CisgICAgICAgICogVGVz
dFdlYktpdEFQSS9UZXN0cy9XZWJLaXQyQ29jb2EvU3RvcmVCbG9iVGhlbkRlbGV0ZS5tbToKKyAg
ICAgICAgKiBUZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdDJDb2NvYS9XZWJQcm9jZXNzS2lsbElE
QkNsZWFudXAubW06CisKIDIwMTYtMDctMjUgIFdlbnNvbiBIc2llaCAgPHdlbnNvbl9oc2llaEBh
cHBsZS5jb20+CiAKICAgICAgICAgTWVkaWEgY29udHJvbHMgb24gYXBwbGUuY29tIGRvbid0IGRp
c2FwcGVhciB3aGVuIG1vdmllIGZpbmlzaGVzIHBsYXlpbmcKZGlmZiAtLWdpdCBhL1Rvb2xzL1Rl
c3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0MkNvY29hL0lEQkRlbGV0ZVJlY292ZXJ5Lm1tIGIvVG9v
bHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXQyQ29jb2EvSURCRGVsZXRlUmVjb3ZlcnkubW0K
aW5kZXggNjlkZDkxNjQzNjJlNzc0MmZjNDY5NTIzOTBmNzNkMDJiMjhkYWZjMS4uNTlhNDQ2NTYw
MzMxNmI0MDRjZjg2ZTlmMTg2NjJmOTBhN2MxZmQ0MCAxMDA2NDQKLS0tIGEvVG9vbHMvVGVzdFdl
YktpdEFQSS9UZXN0cy9XZWJLaXQyQ29jb2EvSURCRGVsZXRlUmVjb3ZlcnkubW0KKysrIGIvVG9v
bHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXQyQ29jb2EvSURCRGVsZXRlUmVjb3ZlcnkubW0K
QEAgLTU5LDkgKzU5LDYgQEAgVEVTVChJbmRleGVkREIsIERlbGV0ZVJlY292ZXJ5KQogICAgIFJl
dGFpblB0cjxXS1dlYlZpZXdDb25maWd1cmF0aW9uPiBjb25maWd1cmF0aW9uID0gYWRvcHROUyhb
W1dLV2ViVmlld0NvbmZpZ3VyYXRpb24gYWxsb2NdIGluaXRdKTsKICAgICBbW2NvbmZpZ3VyYXRp
b24gdXNlckNvbnRlbnRDb250cm9sbGVyXSBhZGRTY3JpcHRNZXNzYWdlSGFuZGxlcjpoYW5kbGVy
LmdldCgpIG5hbWU6QCJ0ZXN0SGFuZGxlciJdOwogCi0gICAgLy8gQWxsb3cgZmlsZSBVUkxzIHRv
IGxvYWQgbm9uLWZpbGUgcmVzb3VyY2VzCi0gICAgW2NvbmZpZ3VyYXRpb24gX3NldEFsbG93VW5p
dmVyc2FsQWNjZXNzRnJvbUZpbGVVUkxzOllFU107Ci0KICAgICBbY29uZmlndXJhdGlvbi5nZXQo
KS5wcm9jZXNzUG9vbCBfdGVybWluYXRlRGF0YWJhc2VQcm9jZXNzXTsKIAogICAgIC8vIENvcHkg
dGhlIGluY29uc2lzdGVudCBkYXRhYmFzZSBmaWxlcyB0byB0aGUgZGF0YWJhc2UgZGlyZWN0b3J5
CmRpZmYgLS1naXQgYS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdDJDb2NvYS9JbmRl
eGVkREJEYXRhYmFzZVByb2Nlc3NLaWxsLm1tIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9X
ZWJLaXQyQ29jb2EvSW5kZXhlZERCRGF0YWJhc2VQcm9jZXNzS2lsbC5tbQppbmRleCA3NTlmOThi
ZTlmZWJmNjFiYzJkYzk4ZmQxYzA1ZDY2ZDY0YmFkNGRmLi42Y2YxOWZkZjRhNDc3NzJjYWI5MzI1
NzBiYmM3OWYyYTU0NzRhMDViIDEwMDY0NAotLS0gYS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3Rz
L1dlYktpdDJDb2NvYS9JbmRleGVkREJEYXRhYmFzZVByb2Nlc3NLaWxsLm1tCisrKyBiL1Rvb2xz
L1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0MkNvY29hL0luZGV4ZWREQkRhdGFiYXNlUHJvY2Vz
c0tpbGwubW0KQEAgLTkyLDkgKzkyLDYgQEAgVEVTVChJbmRleGVkREIsIERhdGFiYXNlUHJvY2Vz
c0tpbGwpCiAgICAgUmV0YWluUHRyPFdLV2ViVmlld0NvbmZpZ3VyYXRpb24+IGNvbmZpZ3VyYXRp
b24gPSBhZG9wdE5TKFtbV0tXZWJWaWV3Q29uZmlndXJhdGlvbiBhbGxvY10gaW5pdF0pOwogICAg
IFtbY29uZmlndXJhdGlvbiB1c2VyQ29udGVudENvbnRyb2xsZXJdIGFkZFNjcmlwdE1lc3NhZ2VI
YW5kbGVyOmhhbmRsZXIuZ2V0KCkgbmFtZTpAInRlc3RIYW5kbGVyIl07CiAKLSAgICAvLyBBbGxv
dyBmaWxlIFVSTHMgdG8gbG9hZCBub24tZmlsZSByZXNvdXJjZXMKLSAgICBbY29uZmlndXJhdGlv
biBfc2V0QWxsb3dVbml2ZXJzYWxBY2Nlc3NGcm9tRmlsZVVSTHM6WUVTXTsKLQogICAgIFJldGFp
blB0cjxXS1dlYlZpZXc+IHdlYlZpZXcgPSBhZG9wdE5TKFtbV0tXZWJWaWV3IGFsbG9jXSBpbml0
V2l0aEZyYW1lOk5TTWFrZVJlY3QoMCwgMCwgODAwLCA2MDApIGNvbmZpZ3VyYXRpb246Y29uZmln
dXJhdGlvbi5nZXQoKV0pOwogCiAgICAgRGF0YWJhc2VQcm9jZXNzS2lsbE5hdmlnYXRpb25EZWxl
Z2F0ZSAqZGVsZWdhdGUgPSBbW0RhdGFiYXNlUHJvY2Vzc0tpbGxOYXZpZ2F0aW9uRGVsZWdhdGUg
YWxsb2NdIGluaXRdOwpkaWZmIC0tZ2l0IGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJL
aXQyQ29jb2EvSW5kZXhlZERCTXVsdGlQcm9jZXNzLm1tIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9U
ZXN0cy9XZWJLaXQyQ29jb2EvSW5kZXhlZERCTXVsdGlQcm9jZXNzLm1tCmluZGV4IGMwODVjYzUy
Nzk1YjljNjYwODJiMTYxNWQ1ZGE0NjU3ZTZjMzdkMTYuLmY4YjcxMWQ2MGJmMmE5MTczMWE5YTVk
MzEyNmM5NzEwMjQwOGFiOTQgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMv
V2ViS2l0MkNvY29hL0luZGV4ZWREQk11bHRpUHJvY2Vzcy5tbQorKysgYi9Ub29scy9UZXN0V2Vi
S2l0QVBJL1Rlc3RzL1dlYktpdDJDb2NvYS9JbmRleGVkREJNdWx0aVByb2Nlc3MubW0KQEAgLTU5
LDkgKzU5LDYgQEAgVEVTVChJbmRleGVkREIsIEluZGV4ZWREQk11bHRpUHJvY2VzcykKICAgICBS
ZXRhaW5QdHI8V0tXZWJWaWV3Q29uZmlndXJhdGlvbj4gY29uZmlndXJhdGlvbiA9IGFkb3B0TlMo
W1tXS1dlYlZpZXdDb25maWd1cmF0aW9uIGFsbG9jXSBpbml0XSk7CiAgICAgW1tjb25maWd1cmF0
aW9uIHVzZXJDb250ZW50Q29udHJvbGxlcl0gYWRkU2NyaXB0TWVzc2FnZUhhbmRsZXI6aGFuZGxl
ci5nZXQoKSBuYW1lOkAidGVzdEhhbmRsZXIiXTsKIAotICAgIC8vIEFsbG93IGZpbGUgVVJMcyB0
byBsb2FkIG5vbi1maWxlIHJlc291cmNlcwotICAgIFtjb25maWd1cmF0aW9uIF9zZXRBbGxvd1Vu
aXZlcnNhbEFjY2Vzc0Zyb21GaWxlVVJMczpZRVNdOwotCiAgICAgW2NvbmZpZ3VyYXRpb24uZ2V0
KCkucHJvY2Vzc1Bvb2wgX3Rlcm1pbmF0ZURhdGFiYXNlUHJvY2Vzc107CiAKICAgICBSZXRhaW5Q
dHI8V0tXZWJWaWV3PiB3ZWJWaWV3ID0gYWRvcHROUyhbW1dLV2ViVmlldyBhbGxvY10gaW5pdFdp
dGhGcmFtZTpOU01ha2VSZWN0KDAsIDAsIDgwMCwgNjAwKSBjb25maWd1cmF0aW9uOmNvbmZpZ3Vy
YXRpb24uZ2V0KCldKTsKZGlmZiAtLWdpdCBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2Vi
S2l0MkNvY29hL0luZGV4ZWREQlBlcnNpc3RlbmNlLm1tIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9U
ZXN0cy9XZWJLaXQyQ29jb2EvSW5kZXhlZERCUGVyc2lzdGVuY2UubW0KaW5kZXggNmQxNjdjMGRm
NTQwMjJiMDQwNmVlZWU2YzE3YWExYTA2NjBiYTU3OS4uNDQ5ZTg5MzM4Mjk0MTBmOWYwYTIyNzYx
MzgwZWQyOWFjNWE0NTU5OSAxMDA2NDQKLS0tIGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9X
ZWJLaXQyQ29jb2EvSW5kZXhlZERCUGVyc2lzdGVuY2UubW0KKysrIGIvVG9vbHMvVGVzdFdlYktp
dEFQSS9UZXN0cy9XZWJLaXQyQ29jb2EvSW5kZXhlZERCUGVyc2lzdGVuY2UubW0KQEAgLTczLDkg
KzczLDYgQEAgVEVTVChJbmRleGVkREIsIEluZGV4ZWREQlBlcnNpc3RlbmNlKQogICAgIFJldGFp
blB0cjxXS1dlYlZpZXdDb25maWd1cmF0aW9uPiBjb25maWd1cmF0aW9uID0gYWRvcHROUyhbW1dL
V2ViVmlld0NvbmZpZ3VyYXRpb24gYWxsb2NdIGluaXRdKTsKICAgICBbW2NvbmZpZ3VyYXRpb24g
dXNlckNvbnRlbnRDb250cm9sbGVyXSBhZGRTY3JpcHRNZXNzYWdlSGFuZGxlcjpoYW5kbGVyLmdl
dCgpIG5hbWU6QCJ0ZXN0SGFuZGxlciJdOwogCi0gICAgLy8gQWxsb3cgZmlsZSBVUkxzIHRvIGxv
YWQgbm9uLWZpbGUgcmVzb3VyY2VzCi0gICAgW2NvbmZpZ3VyYXRpb24gX3NldEFsbG93VW5pdmVy
c2FsQWNjZXNzRnJvbUZpbGVVUkxzOllFU107Ci0KICAgICBSZXRhaW5QdHI8V0tXZWJWaWV3PiB3
ZWJWaWV3ID0gYWRvcHROUyhbW1dLV2ViVmlldyBhbGxvY10gaW5pdFdpdGhGcmFtZTpOU01ha2VS
ZWN0KDAsIDAsIDgwMCwgNjAwKSBjb25maWd1cmF0aW9uOmNvbmZpZ3VyYXRpb24uZ2V0KCldKTsK
IAogICAgIE5TVVJMUmVxdWVzdCAqcmVxdWVzdCA9IFtOU1VSTFJlcXVlc3QgcmVxdWVzdFdpdGhV
Ukw6W1tOU0J1bmRsZSBtYWluQnVuZGxlXSBVUkxGb3JSZXNvdXJjZTpAIkluZGV4ZWREQlBlcnNp
c3RlbmNlLTEiIHdpdGhFeHRlbnNpb246QCJodG1sIiBzdWJkaXJlY3Rvcnk6QCJUZXN0V2ViS2l0
QVBJLnJlc291cmNlcyJdXTsKZGlmZiAtLWdpdCBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMv
V2ViS2l0MkNvY29hL1N0b3JlQmxvYlRoZW5EZWxldGUubW0gYi9Ub29scy9UZXN0V2ViS2l0QVBJ
L1Rlc3RzL1dlYktpdDJDb2NvYS9TdG9yZUJsb2JUaGVuRGVsZXRlLm1tCmluZGV4IGI0MDhiMjhh
ZjZhOTJkNjA2NmYyZTE5ZWRmNDAyNzM4OGNhNjc5OTMuLjM0MGI2OTg2MDU1MzI3ODYwZjhiMDc1
MDI4ZWZkODgxMWY3MTRhMDUgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMv
V2ViS2l0MkNvY29hL1N0b3JlQmxvYlRoZW5EZWxldGUubW0KKysrIGIvVG9vbHMvVGVzdFdlYktp
dEFQSS9UZXN0cy9XZWJLaXQyQ29jb2EvU3RvcmVCbG9iVGhlbkRlbGV0ZS5tbQpAQCAtNTksOCAr
NTksNiBAQCBURVNUKEluZGV4ZWREQiwgU3RvcmVCbG9iVGhlbkRlbGV0ZSkKICAgICBSZXRhaW5Q
dHI8V0tXZWJWaWV3Q29uZmlndXJhdGlvbj4gY29uZmlndXJhdGlvbiA9IGFkb3B0TlMoW1tXS1dl
YlZpZXdDb25maWd1cmF0aW9uIGFsbG9jXSBpbml0XSk7CiAgICAgW1tjb25maWd1cmF0aW9uIHVz
ZXJDb250ZW50Q29udHJvbGxlcl0gYWRkU2NyaXB0TWVzc2FnZUhhbmRsZXI6aGFuZGxlci5nZXQo
KSBuYW1lOkAidGVzdEhhbmRsZXIiXTsKIAotICAgIFtjb25maWd1cmF0aW9uIF9zZXRBbGxvd1Vu
aXZlcnNhbEFjY2Vzc0Zyb21GaWxlVVJMczpZRVNdOwotCiAgICAgUmV0YWluUHRyPFdLV2ViVmll
dz4gd2ViVmlldyA9IGFkb3B0TlMoW1tXS1dlYlZpZXcgYWxsb2NdIGluaXRXaXRoRnJhbWU6TlNN
YWtlUmVjdCgwLCAwLCA4MDAsIDYwMCkgY29uZmlndXJhdGlvbjpjb25maWd1cmF0aW9uLmdldCgp
XSk7CiAKICAgICBOU1VSTFJlcXVlc3QgKnJlcXVlc3QgPSBbTlNVUkxSZXF1ZXN0IHJlcXVlc3RX
aXRoVVJMOltbTlNCdW5kbGUgbWFpbkJ1bmRsZV0gVVJMRm9yUmVzb3VyY2U6QCJTdG9yZUJsb2JU
b0JlRGVsZXRlZCIgd2l0aEV4dGVuc2lvbjpAImh0bWwiIHN1YmRpcmVjdG9yeTpAIlRlc3RXZWJL
aXRBUEkucmVzb3VyY2VzIl1dOwpkaWZmIC0tZ2l0IGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0
cy9XZWJLaXQyQ29jb2EvV2ViUHJvY2Vzc0tpbGxJREJDbGVhbnVwLm1tIGIvVG9vbHMvVGVzdFdl
YktpdEFQSS9UZXN0cy9XZWJLaXQyQ29jb2EvV2ViUHJvY2Vzc0tpbGxJREJDbGVhbnVwLm1tCmlu
ZGV4IGUxY2U4MTNhYzRmOGMyOGE5YTRmNTYzYmMwMjZiZjU5ZmJlNWNkMzYuLjRjODYwNGQ0ODY3
MGJhNjkyNTdlMDkyZTlkYmNiYmQ3ZmFlMTM2ZjcgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1Rlc3RXZWJL
aXRBUEkvVGVzdHMvV2ViS2l0MkNvY29hL1dlYlByb2Nlc3NLaWxsSURCQ2xlYW51cC5tbQorKysg
Yi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdDJDb2NvYS9XZWJQcm9jZXNzS2lsbElE
QkNsZWFudXAubW0KQEAgLTYwLDkgKzYwLDYgQEAgVEVTVChJbmRleGVkREIsIFdlYlByb2Nlc3NL
aWxsSURCQ2xlYW51cCkKICAgICBSZXRhaW5QdHI8V0tXZWJWaWV3Q29uZmlndXJhdGlvbj4gY29u
ZmlndXJhdGlvbiA9IGFkb3B0TlMoW1tXS1dlYlZpZXdDb25maWd1cmF0aW9uIGFsbG9jXSBpbml0
XSk7CiAgICAgW1tjb25maWd1cmF0aW9uIHVzZXJDb250ZW50Q29udHJvbGxlcl0gYWRkU2NyaXB0
TWVzc2FnZUhhbmRsZXI6aGFuZGxlci5nZXQoKSBuYW1lOkAidGVzdEhhbmRsZXIiXTsKIAotICAg
IC8vIEFsbG93IGZpbGUgVVJMcyB0byBsb2FkIG5vbi1maWxlIHJlc291cmNlcwotICAgIFtjb25m
aWd1cmF0aW9uIF9zZXRBbGxvd1VuaXZlcnNhbEFjY2Vzc0Zyb21GaWxlVVJMczpZRVNdOwotCiAg
ICAgW2NvbmZpZ3VyYXRpb24uZ2V0KCkucHJvY2Vzc1Bvb2wgX3Rlcm1pbmF0ZURhdGFiYXNlUHJv
Y2Vzc107CiAKICAgICBSZXRhaW5QdHI8V0tXZWJWaWV3PiB3ZWJWaWV3ID0gYWRvcHROUyhbW1dL
V2ViVmlldyBhbGxvY10gaW5pdFdpdGhGcmFtZTpOU01ha2VSZWN0KDAsIDAsIDgwMCwgNjAwKSBj
b25maWd1cmF0aW9uOmNvbmZpZ3VyYXRpb24uZ2V0KCldKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>