<?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>98121</bug_id>
          
          <creation_ts>2012-10-02 00:01:45 -0700</creation_ts>
          <short_desc>[EFL][WK2] Add setting to allow file access from file:// URLs</short_desc>
          <delta_ts>2012-10-04 08:52:25 -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>WebKit EFL</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="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>d-r</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>hausmann</cc>
    
    <cc>kenneth</cc>
    
    <cc>laszlo.gombos</cc>
    
    <cc>lucas.de.marchi</cc>
    
    <cc>rakuco</cc>
    
    <cc>ryuan.choi</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>732351</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-10-02 00:01:45 -0700</bug_when>
    <thetext>We should add a setting to Ewk_Settings to that the browser can allow file access from file:// URLs. Such access is currently disallowed by default and makes testing with Minibrowser more complicated.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>732358</commentid>
    <comment_count>1</comment_count>
      <attachid>166624</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-10-02 00:11:16 -0700</bug_when>
    <thetext>Created attachment 166624
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>732410</commentid>
    <comment_count>2</comment_count>
      <attachid>166639</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-10-02 01:22:08 -0700</bug_when>
    <thetext>Created attachment 166639
Patch

Fix bug title (add WK2 tag).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>732491</commentid>
    <comment_count>3</comment_count>
      <attachid>166639</attachid>
    <who name="Raphael Kubo da Costa (:rakuco)">rakuco</who>
    <bug_when>2012-10-02 03:50:17 -0700</bug_when>
    <thetext>Comment on attachment 166639
Patch

Looks fine to me. I wonder if it is possible to check that actually accessing local URIs works/does not work in the API tests?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>732507</commentid>
    <comment_count>4</comment_count>
      <attachid>166639</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-10-02 04:15:29 -0700</bug_when>
    <thetext>Comment on attachment 166639
Patch

Will take rakuco&apos;s feedback into consideration.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>732518</commentid>
    <comment_count>5</comment_count>
      <attachid>166660</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-10-02 04:24:58 -0700</bug_when>
    <thetext>Created attachment 166660
Patch

Take rakuco&apos;s feedback into consideration.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>732528</commentid>
    <comment_count>6</comment_count>
      <attachid>166660</attachid>
    <who name="Raphael Kubo da Costa (:rakuco)">rakuco</who>
    <bug_when>2012-10-02 04:30:10 -0700</bug_when>
    <thetext>Comment on attachment 166660
Patch

LGTM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>732566</commentid>
    <comment_count>7</comment_count>
      <attachid>166660</attachid>
    <who name="Dominik Röttsches (drott)">d-r</who>
    <bug_when>2012-10-02 05:10:49 -0700</bug_when>
    <thetext>Comment on attachment 166660
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=166660&amp;action=review

&gt; Source/WebKit2/UIProcess/API/efl/tests/resources/local_file_access.html:16
&gt; +    document.title = &quot;Frame NOT loaded&quot;;

I don&apos;t know the exact semantics of waitUntilTitleChangedTo() - is this document.title line needed?

&gt; Source/WebKit2/UIProcess/API/efl/tests/resources/local_file_access.html:24
&gt; +    setTimeout(&quot;checkFrameLoaded()&quot;, 300);

Could you get rid of the timeout by using a callback to parent from the loaded iframe?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>732569</commentid>
    <comment_count>8</comment_count>
      <attachid>166660</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-10-02 05:14:59 -0700</bug_when>
    <thetext>Comment on attachment 166660
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=166660&amp;action=review

&gt;&gt; Source/WebKit2/UIProcess/API/efl/tests/resources/local_file_access.html:16
&gt;&gt; +    document.title = &quot;Frame NOT loaded&quot;;
&gt; 
&gt; I don&apos;t know the exact semantics of waitUntilTitleChangedTo() - is this document.title line needed?

Well, yes, it is needed. The unit tests are testing both cases (local frame is loaded, and local frame is NOT loaded). Therefore, I also need to specific title when the iframe is not loaded.

&gt;&gt; Source/WebKit2/UIProcess/API/efl/tests/resources/local_file_access.html:24
&gt;&gt; +    setTimeout(&quot;checkFrameLoaded()&quot;, 300);
&gt; 
&gt; Could you get rid of the timeout by using a callback to parent from the loaded iframe?

What if the iframe is not loaded? (which happens when we disallow local file access from file:// URLs).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>732590</commentid>
    <comment_count>9</comment_count>
    <who name="Dominik Röttsches (drott)">d-r</who>
    <bug_when>2012-10-02 05:57:57 -0700</bug_when>
    <thetext>(In reply to comment #8)

&gt; What if the iframe is not loaded? (which happens when we disallow local file access from file:// URLs).

Yes, as discussed offline, it looks like then there wouldn&apos;t be a good way to detect the failure case without a timeout, in which case it&apos;s much easier to just have one timer for both cases. So, I am fine with leaving the timer there if there&apos;s no good way for both, success and load failure case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>734708</commentid>
    <comment_count>10</comment_count>
      <attachid>166660</attachid>
    <who name="Laszlo Gombos">laszlo.gombos</who>
    <bug_when>2012-10-04 08:23:45 -0700</bug_when>
    <thetext>Comment on attachment 166660
Patch

Looks good to me, r+.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>734727</commentid>
    <comment_count>11</comment_count>
      <attachid>166660</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-04 08:52:20 -0700</bug_when>
    <thetext>Comment on attachment 166660
Patch

Clearing flags on attachment: 166660

Committed r130395: &lt;http://trac.webkit.org/changeset/130395&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>734728</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-04 08:52:25 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>166624</attachid>
            <date>2012-10-02 00:11:16 -0700</date>
            <delta_ts>2012-10-02 01:22:08 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>98121_file_access.patch</filename>
            <type>text/plain</type>
            <size>5924</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCBiOWVmZDJhLi5iNmZlZTgzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAg
QEAKKzIwMTItMTAtMDIgIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVs
LmNvbT4KKworICAgICAgICBbRUZMXSBBZGQgc2V0dGluZyB0byBhbGxvdyBmaWxlIGFjY2VzcyBm
cm9tIGZpbGU6Ly8gVVJMcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9OTgxMjEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBBZGQgRXdrIHNldHRpbmcgdG8gc2V0IC8gcXVlcnkgcGVybWlzc2lvbiB0byBhY2Nl
c3MKKyAgICAgICAgZmlsZXMgZnJvbSBmaWxlOi8vIFVSTHMuCisKKyAgICAgICAgKiBVSVByb2Nl
c3MvQVBJL2VmbC9ld2tfc2V0dGluZ3MuY3BwOgorICAgICAgICAoZXdrX3NldHRpbmdzX2ZpbGVf
YWNjZXNzX2Zyb21fZmlsZV91cmxzX2FsbG93ZWRfc2V0KToKKyAgICAgICAgKGV3a19zZXR0aW5n
c19maWxlX2FjY2Vzc19mcm9tX2ZpbGVfdXJsc19hbGxvd2VkX2dldCk6CisgICAgICAgICogVUlQ
cm9jZXNzL0FQSS9lZmwvZXdrX3NldHRpbmdzLmg6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9l
ZmwvdGVzdHMvdGVzdF9ld2syX3NldHRpbmdzLmNwcDoKKyAgICAgICAgKFRFU1RfRik6IEFkZCB1
bml0IHRlc3RzIGZvciBuZXcgZXdrIHNldHRpbmcuCisKIDIwMTItMTAtMDEgIENocmlzdG9waGUg
RHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVsLmNvbT4KIAogICAgICAgICBGaXggY29tcGls
YXRpb24gd2FybmluZ3MKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkv
ZWZsL2V3a19zZXR0aW5ncy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9l
d2tfc2V0dGluZ3MuY3BwCmluZGV4IGExZjUxYjguLmNjMmZmMTQgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19zZXR0aW5ncy5jcHAKKysrIGIvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3NldHRpbmdzLmNwcApAQCAtMjgsNiArMjgs
NyBAQAogCiAjaW5jbHVkZSAiZXdrX3NldHRpbmdzX3ByaXZhdGUuaCIKICNpbmNsdWRlIDxXZWJL
aXQyL1dLUHJlZmVyZW5jZXMuaD4KKyNpbmNsdWRlIDxXZWJLaXQyL1dLUHJlZmVyZW5jZXNQcml2
YXRlLmg+CiAKIHVzaW5nIG5hbWVzcGFjZSBXZWJLaXQ7CiAKQEAgLTk5LDMgKzEwMCwxOSBAQCBF
aW5hX0Jvb2wgZXdrX3NldHRpbmdzX2RldmVsb3Blcl9leHRyYXNfZW5hYmxlZF9nZXQoY29uc3Qg
RXdrX1NldHRpbmdzKiBzZXR0aW5ncwogCiAgICAgcmV0dXJuIFdLUHJlZmVyZW5jZXNHZXREZXZl
bG9wZXJFeHRyYXNFbmFibGVkKHNldHRpbmdzLT5wcmVmZXJlbmNlcy5nZXQoKSk7CiB9CisKK0Vp
bmFfQm9vbCBld2tfc2V0dGluZ3NfZmlsZV9hY2Nlc3NfZnJvbV9maWxlX3VybHNfYWxsb3dlZF9z
ZXQoRXdrX1NldHRpbmdzKiBzZXR0aW5ncywgRWluYV9Cb29sIGVuYWJsZSkKK3sKKyAgICBFSU5B
X1NBRkVUWV9PTl9OVUxMX1JFVFVSTl9WQUwoc2V0dGluZ3MsIGZhbHNlKTsKKworICAgIFdLUHJl
ZmVyZW5jZXNTZXRGaWxlQWNjZXNzRnJvbUZpbGVVUkxzQWxsb3dlZChzZXR0aW5ncy0+cHJlZmVy
ZW5jZXMuZ2V0KCksIGVuYWJsZSk7CisKKyAgICByZXR1cm4gdHJ1ZTsKK30KKworRWluYV9Cb29s
IGV3a19zZXR0aW5nc19maWxlX2FjY2Vzc19mcm9tX2ZpbGVfdXJsc19hbGxvd2VkX2dldChjb25z
dCBFd2tfU2V0dGluZ3MqIHNldHRpbmdzKQoreworICAgIEVJTkFfU0FGRVRZX09OX05VTExfUkVU
VVJOX1ZBTChzZXR0aW5ncywgZmFsc2UpOworCisgICAgcmV0dXJuIFdLUHJlZmVyZW5jZXNHZXRG
aWxlQWNjZXNzRnJvbUZpbGVVUkxzQWxsb3dlZChzZXR0aW5ncy0+cHJlZmVyZW5jZXMuZ2V0KCkp
OworfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3Nl
dHRpbmdzLmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfc2V0dGluZ3Mu
aAppbmRleCAxZDhiMjEzLi5iYTZmOGVkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvQVBJL2VmbC9ld2tfc2V0dGluZ3MuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvQVBJL2VmbC9ld2tfc2V0dGluZ3MuaApAQCAtMTM0LDYgKzEzNCwyOSBAQCBFQVBJIEVpbmFf
Qm9vbCBld2tfc2V0dGluZ3NfZGV2ZWxvcGVyX2V4dHJhc19lbmFibGVkX3NldChFd2tfU2V0dGlu
Z3MgKnNldHRpbmdzLAogICovCiBFQVBJIEVpbmFfQm9vbCBld2tfc2V0dGluZ3NfZGV2ZWxvcGVy
X2V4dHJhc19lbmFibGVkX2dldChjb25zdCBFd2tfU2V0dGluZ3MgKnNldHRpbmdzKTsKIAorLyoq
CisgKiBBbGxvdyAvIERpc2FsbG93IGZpbGUgYWNjZXNzIGZyb20gZmlsZTovLyBVUkxzLgorICoK
KyAqIEJ5IGRlZmF1bHQsIGZpbGUgYWNjZXNzIGZyb20gZmlsZTovLyBVUkxzIGlzIG5vdCBhbGxv
d2VkLgorICoKKyAqIEBwYXJhbSBzZXR0aW5ncyBzZXR0aW5ncyBvYmplY3QgdG8gc2V0IGZpbGUg
YWNjZXNzIHBlcm1pc3Npb24KKyAqCisgKiBAcmV0dXJuIEBjIEVJTkFfVFJVRSBvbiBzdWNjZXNz
IG9yIEBFSU5BX0ZBTFNFIG9uIGZhaWx1cmUKKyAqLworRUFQSSBFaW5hX0Jvb2wgZXdrX3NldHRp
bmdzX2ZpbGVfYWNjZXNzX2Zyb21fZmlsZV91cmxzX2FsbG93ZWRfc2V0KEV3a19TZXR0aW5ncyAq
c2V0dGluZ3MsIEVpbmFfQm9vbCBlbmFibGUpOworCisvKioKKyAqIFF1ZXJpZXMgaWYgIGZpbGUg
YWNjZXNzIGZyb20gZmlsZTovLyBVUkxzIGlzIGFsbG93ZWQuCisgKgorICogQnkgZGVmYXVsdCwg
ZmlsZSBhY2Nlc3MgZnJvbSBmaWxlOi8vIFVSTHMgaXMgbm90IGFsbG93ZWQuCisgKgorICogQHBh
cmFtIHNldHRpbmdzIHNldHRpbmdzIG9iamVjdCB0byBxdWVyeSBmaWxlIGFjY2VzcyBwZXJtaXNz
aW9uCisgKgorICogQHJldHVybiBAYyBFSU5BX1RSVUUgaWYgZmlsZSBhY2Nlc3MgZnJvbSBmaWxl
Oi8vIFVSTHMgaXMgYWxsb3dlZAorICAgICAgICAgICBAYyBFSU5BX0ZBTFNFIGlmIG5vdCBvciBv
biBmYWlsdXJlCisgKi8KK0VBUEkgRWluYV9Cb29sIGV3a19zZXR0aW5nc19maWxlX2FjY2Vzc19m
cm9tX2ZpbGVfdXJsc19hbGxvd2VkX2dldChjb25zdCBFd2tfU2V0dGluZ3MgKnNldHRpbmdzKTsK
KwogI2lmZGVmIF9fY3BsdXNwbHVzCiB9CiAjZW5kaWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9BUEkvZWZsL3Rlc3RzL3Rlc3RfZXdrMl9zZXR0aW5ncy5jcHAgYi9Tb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfc2V0dGluZ3MuY3Bw
CmluZGV4IDk4ODliYmEuLjU4NDE0OGIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvZWZsL3Rlc3RzL3Rlc3RfZXdrMl9zZXR0aW5ncy5jcHAKKysrIGIvU291cmNlL1dl
YktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvdGVzdF9ld2syX3NldHRpbmdzLmNwcApAQCAt
OTUsMyArOTUsMTYgQEAgVEVTVF9GKEVXSzJVbml0VGVzdEJhc2UsIGV3a19zZXR0aW5nc19kZXZl
bG9wZXJfZXh0cmFzX2VuYWJsZWQpCiAgICAgQVNTRVJUX1RSVUUoZXdrX3NldHRpbmdzX2RldmVs
b3Blcl9leHRyYXNfZW5hYmxlZF9zZXQoc2V0dGluZ3MsIEVJTkFfRkFMU0UpKTsKICAgICBBU1NF
UlRfRkFMU0UoZXdrX3NldHRpbmdzX2RldmVsb3Blcl9leHRyYXNfZW5hYmxlZF9nZXQoc2V0dGlu
Z3MpKTsKIH0KKworVEVTVF9GKEVXSzJVbml0VGVzdEJhc2UsIGV3a19zZXR0aW5nc19maWxlX2Fj
Y2Vzc19mcm9tX2ZpbGVfdXJsc19hbGxvd2VkKQoreworICAgIEV3a19TZXR0aW5ncyogc2V0dGlu
Z3MgPSBld2tfdmlld19zZXR0aW5nc19nZXQod2ViVmlldygpKTsKKworICAgIEFTU0VSVF9GQUxT
RShld2tfc2V0dGluZ3NfZmlsZV9hY2Nlc3NfZnJvbV9maWxlX3VybHNfYWxsb3dlZF9nZXQoc2V0
dGluZ3MpKTsKKworICAgIEFTU0VSVF9UUlVFKGV3a19zZXR0aW5nc19maWxlX2FjY2Vzc19mcm9t
X2ZpbGVfdXJsc19hbGxvd2VkX3NldChzZXR0aW5ncywgdHJ1ZSkpOworICAgIEFTU0VSVF9UUlVF
KGV3a19zZXR0aW5nc19maWxlX2FjY2Vzc19mcm9tX2ZpbGVfdXJsc19hbGxvd2VkX2dldChzZXR0
aW5ncykpOworCisgICAgQVNTRVJUX1RSVUUoZXdrX3NldHRpbmdzX2ZpbGVfYWNjZXNzX2Zyb21f
ZmlsZV91cmxzX2FsbG93ZWRfc2V0KHNldHRpbmdzLCBmYWxzZSkpOworICAgIEFTU0VSVF9GQUxT
RShld2tfc2V0dGluZ3NfZmlsZV9hY2Nlc3NfZnJvbV9maWxlX3VybHNfYWxsb3dlZF9nZXQoc2V0
dGluZ3MpKTsKK30KZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxv
ZwppbmRleCBkNjcxMGRkLi5hMWM5YTgwIDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysr
IGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTItMTAtMDIgIENocmlzdG9w
aGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVsLmNvbT4KKworICAgICAgICBbRUZMXSBB
ZGQgc2V0dGluZyB0byBhbGxvdyBmaWxlIGFjY2VzcyBmcm9tIGZpbGU6Ly8gVVJMcworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTgxMjEKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBbGxvdyBmaWxlIGFjY2Vz
cyBmcm9tIGZpbGU6Ly8gVVJMcyBieSBkZWZhdWx0IGluIE1pbmlicm93c2VyCisgICAgICAgIHRv
IGZhY2lsaXRhdGUgdGVzdGluZy4KKworICAgICAgICAqIE1pbmlCcm93c2VyL2VmbC9tYWluLmM6
CisgICAgICAgIChicm93c2VyQ3JlYXRlKToKKwogMjAxMi0xMC0wMSAgUmFwaGFlbCBLdWJvIGRh
IENvc3RhICA8cmFwaGFlbC5rdWJvLmRhLmNvc3RhQGludGVsLmNvbT4KIAogICAgICAgICB3ZWJr
aXRweSBzaG91bGQgYWNjZXB0IGEgZGlmZmVyZW50IGh0dHBkLmNvbmYgc3BlY2lmaWVkIGJ5IHRo
ZSB1c2VyCmRpZmYgLS1naXQgYS9Ub29scy9NaW5pQnJvd3Nlci9lZmwvbWFpbi5jIGIvVG9vbHMv
TWluaUJyb3dzZXIvZWZsL21haW4uYwppbmRleCBiNDRlNTE0Li5iZjZkN2QyIDEwMDY0NAotLS0g
YS9Ub29scy9NaW5pQnJvd3Nlci9lZmwvbWFpbi5jCisrKyBiL1Rvb2xzL01pbmlCcm93c2VyL2Vm
bC9tYWluLmMKQEAgLTIzMiw2ICsyMzIsOSBAQCBzdGF0aWMgTWluaUJyb3dzZXIgKmJyb3dzZXJD
cmVhdGUoY29uc3QgY2hhciAqdXJsLCBjb25zdCBjaGFyICplbmdpbmUpCiAgICAgZXdrX3ZpZXdf
dGhlbWVfc2V0KGFwcC0+YnJvd3NlciwgVEhFTUVfRElSIi9kZWZhdWx0LmVkaiIpOwogICAgIGV2
YXNfb2JqZWN0X25hbWVfc2V0KGFwcC0+YnJvd3NlciwgImJyb3dzZXIiKTsKIAorICAgIEV3a19T
ZXR0aW5ncyAqc2V0dGluZ3MgPSBld2tfdmlld19zZXR0aW5nc19nZXQoYXBwLT5icm93c2VyKTsK
KyAgICBld2tfc2V0dGluZ3NfZmlsZV9hY2Nlc3NfZnJvbV9maWxlX3VybHNfYWxsb3dlZF9zZXQo
c2V0dGluZ3MsIEVJTkFfVFJVRSk7CisKICAgICBldmFzX29iamVjdF9zbWFydF9jYWxsYmFja19h
ZGQoYXBwLT5icm93c2VyLCAibG9hZCxlcnJvciIsIG9uX2Vycm9yLCBhcHApOwogICAgIGV2YXNf
b2JqZWN0X3NtYXJ0X2NhbGxiYWNrX2FkZChhcHAtPmJyb3dzZXIsICJsb2FkLHByb2dyZXNzIiwg
b25fcHJvZ3Jlc3MsIGFwcCk7CiAgICAgZXZhc19vYmplY3Rfc21hcnRfY2FsbGJhY2tfYWRkKGFw
cC0+YnJvd3NlciwgInRpdGxlLGNoYW5nZWQiLCBvbl90aXRsZV9jaGFuZ2VkLCBhcHApOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>166639</attachid>
            <date>2012-10-02 01:22:08 -0700</date>
            <delta_ts>2012-10-02 04:24:58 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>98121_file_access.patch</filename>
            <type>text/plain</type>
            <size>5934</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCBiOWVmZDJhLi5iNmZlZTgzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAg
QEAKKzIwMTItMTAtMDIgIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVs
LmNvbT4KKworICAgICAgICBbRUZMXVtXSzJdIEFkZCBzZXR0aW5nIHRvIGFsbG93IGZpbGUgYWNj
ZXNzIGZyb20gZmlsZTovLyBVUkxzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD05ODEyMQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIEFkZCBFd2sgc2V0dGluZyB0byBzZXQgLyBxdWVyeSBwZXJtaXNzaW9uIHRv
IGFjY2VzcworICAgICAgICBmaWxlcyBmcm9tIGZpbGU6Ly8gVVJMcy4KKworICAgICAgICAqIFVJ
UHJvY2Vzcy9BUEkvZWZsL2V3a19zZXR0aW5ncy5jcHA6CisgICAgICAgIChld2tfc2V0dGluZ3Nf
ZmlsZV9hY2Nlc3NfZnJvbV9maWxlX3VybHNfYWxsb3dlZF9zZXQpOgorICAgICAgICAoZXdrX3Nl
dHRpbmdzX2ZpbGVfYWNjZXNzX2Zyb21fZmlsZV91cmxzX2FsbG93ZWRfZ2V0KToKKyAgICAgICAg
KiBVSVByb2Nlc3MvQVBJL2VmbC9ld2tfc2V0dGluZ3MuaDoKKyAgICAgICAgKiBVSVByb2Nlc3Mv
QVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfc2V0dGluZ3MuY3BwOgorICAgICAgICAoVEVTVF9GKTog
QWRkIHVuaXQgdGVzdHMgZm9yIG5ldyBld2sgc2V0dGluZy4KKwogMjAxMi0xMC0wMSAgQ2hyaXN0
b3BoZSBEdW1leiAgPGNocmlzdG9waGUuZHVtZXpAaW50ZWwuY29tPgogCiAgICAgICAgIEZpeCBj
b21waWxhdGlvbiB3YXJuaW5ncwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0FQSS9lZmwvZXdrX3NldHRpbmdzLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkv
ZWZsL2V3a19zZXR0aW5ncy5jcHAKaW5kZXggYTFmNTFiOC4uY2MyZmYxNCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3NldHRpbmdzLmNwcAorKysgYi9T
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfc2V0dGluZ3MuY3BwCkBAIC0yOCw2
ICsyOCw3IEBACiAKICNpbmNsdWRlICJld2tfc2V0dGluZ3NfcHJpdmF0ZS5oIgogI2luY2x1ZGUg
PFdlYktpdDIvV0tQcmVmZXJlbmNlcy5oPgorI2luY2x1ZGUgPFdlYktpdDIvV0tQcmVmZXJlbmNl
c1ByaXZhdGUuaD4KIAogdXNpbmcgbmFtZXNwYWNlIFdlYktpdDsKIApAQCAtOTksMyArMTAwLDE5
IEBAIEVpbmFfQm9vbCBld2tfc2V0dGluZ3NfZGV2ZWxvcGVyX2V4dHJhc19lbmFibGVkX2dldChj
b25zdCBFd2tfU2V0dGluZ3MqIHNldHRpbmdzCiAKICAgICByZXR1cm4gV0tQcmVmZXJlbmNlc0dl
dERldmVsb3BlckV4dHJhc0VuYWJsZWQoc2V0dGluZ3MtPnByZWZlcmVuY2VzLmdldCgpKTsKIH0K
KworRWluYV9Cb29sIGV3a19zZXR0aW5nc19maWxlX2FjY2Vzc19mcm9tX2ZpbGVfdXJsc19hbGxv
d2VkX3NldChFd2tfU2V0dGluZ3MqIHNldHRpbmdzLCBFaW5hX0Jvb2wgZW5hYmxlKQoreworICAg
IEVJTkFfU0FGRVRZX09OX05VTExfUkVUVVJOX1ZBTChzZXR0aW5ncywgZmFsc2UpOworCisgICAg
V0tQcmVmZXJlbmNlc1NldEZpbGVBY2Nlc3NGcm9tRmlsZVVSTHNBbGxvd2VkKHNldHRpbmdzLT5w
cmVmZXJlbmNlcy5nZXQoKSwgZW5hYmxlKTsKKworICAgIHJldHVybiB0cnVlOworfQorCitFaW5h
X0Jvb2wgZXdrX3NldHRpbmdzX2ZpbGVfYWNjZXNzX2Zyb21fZmlsZV91cmxzX2FsbG93ZWRfZ2V0
KGNvbnN0IEV3a19TZXR0aW5ncyogc2V0dGluZ3MpCit7CisgICAgRUlOQV9TQUZFVFlfT05fTlVM
TF9SRVRVUk5fVkFMKHNldHRpbmdzLCBmYWxzZSk7CisKKyAgICByZXR1cm4gV0tQcmVmZXJlbmNl
c0dldEZpbGVBY2Nlc3NGcm9tRmlsZVVSTHNBbGxvd2VkKHNldHRpbmdzLT5wcmVmZXJlbmNlcy5n
ZXQoKSk7Cit9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9l
d2tfc2V0dGluZ3MuaCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19zZXR0
aW5ncy5oCmluZGV4IDFkOGIyMTMuLmJhNmY4ZWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19zZXR0aW5ncy5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9BUEkvZWZsL2V3a19zZXR0aW5ncy5oCkBAIC0xMzQsNiArMTM0LDI5IEBAIEVBUEkg
RWluYV9Cb29sIGV3a19zZXR0aW5nc19kZXZlbG9wZXJfZXh0cmFzX2VuYWJsZWRfc2V0KEV3a19T
ZXR0aW5ncyAqc2V0dGluZ3MsCiAgKi8KIEVBUEkgRWluYV9Cb29sIGV3a19zZXR0aW5nc19kZXZl
bG9wZXJfZXh0cmFzX2VuYWJsZWRfZ2V0KGNvbnN0IEV3a19TZXR0aW5ncyAqc2V0dGluZ3MpOwog
CisvKioKKyAqIEFsbG93IC8gRGlzYWxsb3cgZmlsZSBhY2Nlc3MgZnJvbSBmaWxlOi8vIFVSTHMu
CisgKgorICogQnkgZGVmYXVsdCwgZmlsZSBhY2Nlc3MgZnJvbSBmaWxlOi8vIFVSTHMgaXMgbm90
IGFsbG93ZWQuCisgKgorICogQHBhcmFtIHNldHRpbmdzIHNldHRpbmdzIG9iamVjdCB0byBzZXQg
ZmlsZSBhY2Nlc3MgcGVybWlzc2lvbgorICoKKyAqIEByZXR1cm4gQGMgRUlOQV9UUlVFIG9uIHN1
Y2Nlc3Mgb3IgQEVJTkFfRkFMU0Ugb24gZmFpbHVyZQorICovCitFQVBJIEVpbmFfQm9vbCBld2tf
c2V0dGluZ3NfZmlsZV9hY2Nlc3NfZnJvbV9maWxlX3VybHNfYWxsb3dlZF9zZXQoRXdrX1NldHRp
bmdzICpzZXR0aW5ncywgRWluYV9Cb29sIGVuYWJsZSk7CisKKy8qKgorICogUXVlcmllcyBpZiAg
ZmlsZSBhY2Nlc3MgZnJvbSBmaWxlOi8vIFVSTHMgaXMgYWxsb3dlZC4KKyAqCisgKiBCeSBkZWZh
dWx0LCBmaWxlIGFjY2VzcyBmcm9tIGZpbGU6Ly8gVVJMcyBpcyBub3QgYWxsb3dlZC4KKyAqCisg
KiBAcGFyYW0gc2V0dGluZ3Mgc2V0dGluZ3Mgb2JqZWN0IHRvIHF1ZXJ5IGZpbGUgYWNjZXNzIHBl
cm1pc3Npb24KKyAqCisgKiBAcmV0dXJuIEBjIEVJTkFfVFJVRSBpZiBmaWxlIGFjY2VzcyBmcm9t
IGZpbGU6Ly8gVVJMcyBpcyBhbGxvd2VkCisgICAgICAgICAgIEBjIEVJTkFfRkFMU0UgaWYgbm90
IG9yIG9uIGZhaWx1cmUKKyAqLworRUFQSSBFaW5hX0Jvb2wgZXdrX3NldHRpbmdzX2ZpbGVfYWNj
ZXNzX2Zyb21fZmlsZV91cmxzX2FsbG93ZWRfZ2V0KGNvbnN0IEV3a19TZXR0aW5ncyAqc2V0dGlu
Z3MpOworCiAjaWZkZWYgX19jcGx1c3BsdXMKIH0KICNlbmRpZgpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvdGVzdF9ld2syX3NldHRpbmdzLmNwcCBi
L1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL3Rlc3RzL3Rlc3RfZXdrMl9zZXR0aW5n
cy5jcHAKaW5kZXggOTg4OWJiYS4uNTg0MTQ4YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvdGVzdF9ld2syX3NldHRpbmdzLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfc2V0dGluZ3MuY3Bw
CkBAIC05NSwzICs5NSwxNiBAQCBURVNUX0YoRVdLMlVuaXRUZXN0QmFzZSwgZXdrX3NldHRpbmdz
X2RldmVsb3Blcl9leHRyYXNfZW5hYmxlZCkKICAgICBBU1NFUlRfVFJVRShld2tfc2V0dGluZ3Nf
ZGV2ZWxvcGVyX2V4dHJhc19lbmFibGVkX3NldChzZXR0aW5ncywgRUlOQV9GQUxTRSkpOwogICAg
IEFTU0VSVF9GQUxTRShld2tfc2V0dGluZ3NfZGV2ZWxvcGVyX2V4dHJhc19lbmFibGVkX2dldChz
ZXR0aW5ncykpOwogfQorCitURVNUX0YoRVdLMlVuaXRUZXN0QmFzZSwgZXdrX3NldHRpbmdzX2Zp
bGVfYWNjZXNzX2Zyb21fZmlsZV91cmxzX2FsbG93ZWQpCit7CisgICAgRXdrX1NldHRpbmdzKiBz
ZXR0aW5ncyA9IGV3a192aWV3X3NldHRpbmdzX2dldCh3ZWJWaWV3KCkpOworCisgICAgQVNTRVJU
X0ZBTFNFKGV3a19zZXR0aW5nc19maWxlX2FjY2Vzc19mcm9tX2ZpbGVfdXJsc19hbGxvd2VkX2dl
dChzZXR0aW5ncykpOworCisgICAgQVNTRVJUX1RSVUUoZXdrX3NldHRpbmdzX2ZpbGVfYWNjZXNz
X2Zyb21fZmlsZV91cmxzX2FsbG93ZWRfc2V0KHNldHRpbmdzLCB0cnVlKSk7CisgICAgQVNTRVJU
X1RSVUUoZXdrX3NldHRpbmdzX2ZpbGVfYWNjZXNzX2Zyb21fZmlsZV91cmxzX2FsbG93ZWRfZ2V0
KHNldHRpbmdzKSk7CisKKyAgICBBU1NFUlRfVFJVRShld2tfc2V0dGluZ3NfZmlsZV9hY2Nlc3Nf
ZnJvbV9maWxlX3VybHNfYWxsb3dlZF9zZXQoc2V0dGluZ3MsIGZhbHNlKSk7CisgICAgQVNTRVJU
X0ZBTFNFKGV3a19zZXR0aW5nc19maWxlX2FjY2Vzc19mcm9tX2ZpbGVfdXJsc19hbGxvd2VkX2dl
dChzZXR0aW5ncykpOworfQpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hh
bmdlTG9nCmluZGV4IGQ2NzEwZGQuLmExYzlhODAgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxv
ZworKysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxMi0xMC0wMiAgQ2hy
aXN0b3BoZSBEdW1leiAgPGNocmlzdG9waGUuZHVtZXpAaW50ZWwuY29tPgorCisgICAgICAgIFtF
RkxdW1dLMl0gQWRkIHNldHRpbmcgdG8gYWxsb3cgZmlsZSBhY2Nlc3MgZnJvbSBmaWxlOi8vIFVS
THMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk4MTIx
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWxsb3cg
ZmlsZSBhY2Nlc3MgZnJvbSBmaWxlOi8vIFVSTHMgYnkgZGVmYXVsdCBpbiBNaW5pYnJvd3Nlcgor
ICAgICAgICB0byBmYWNpbGl0YXRlIHRlc3RpbmcuCisKKyAgICAgICAgKiBNaW5pQnJvd3Nlci9l
ZmwvbWFpbi5jOgorICAgICAgICAoYnJvd3NlckNyZWF0ZSk6CisKIDIwMTItMTAtMDEgIFJhcGhh
ZWwgS3VibyBkYSBDb3N0YSAgPHJhcGhhZWwua3Viby5kYS5jb3N0YUBpbnRlbC5jb20+CiAKICAg
ICAgICAgd2Via2l0cHkgc2hvdWxkIGFjY2VwdCBhIGRpZmZlcmVudCBodHRwZC5jb25mIHNwZWNp
ZmllZCBieSB0aGUgdXNlcgpkaWZmIC0tZ2l0IGEvVG9vbHMvTWluaUJyb3dzZXIvZWZsL21haW4u
YyBiL1Rvb2xzL01pbmlCcm93c2VyL2VmbC9tYWluLmMKaW5kZXggYjQ0ZTUxNC4uYmY2ZDdkMiAx
MDA2NDQKLS0tIGEvVG9vbHMvTWluaUJyb3dzZXIvZWZsL21haW4uYworKysgYi9Ub29scy9NaW5p
QnJvd3Nlci9lZmwvbWFpbi5jCkBAIC0yMzIsNiArMjMyLDkgQEAgc3RhdGljIE1pbmlCcm93c2Vy
ICpicm93c2VyQ3JlYXRlKGNvbnN0IGNoYXIgKnVybCwgY29uc3QgY2hhciAqZW5naW5lKQogICAg
IGV3a192aWV3X3RoZW1lX3NldChhcHAtPmJyb3dzZXIsIFRIRU1FX0RJUiIvZGVmYXVsdC5lZGoi
KTsKICAgICBldmFzX29iamVjdF9uYW1lX3NldChhcHAtPmJyb3dzZXIsICJicm93c2VyIik7CiAK
KyAgICBFd2tfU2V0dGluZ3MgKnNldHRpbmdzID0gZXdrX3ZpZXdfc2V0dGluZ3NfZ2V0KGFwcC0+
YnJvd3Nlcik7CisgICAgZXdrX3NldHRpbmdzX2ZpbGVfYWNjZXNzX2Zyb21fZmlsZV91cmxzX2Fs
bG93ZWRfc2V0KHNldHRpbmdzLCBFSU5BX1RSVUUpOworCiAgICAgZXZhc19vYmplY3Rfc21hcnRf
Y2FsbGJhY2tfYWRkKGFwcC0+YnJvd3NlciwgImxvYWQsZXJyb3IiLCBvbl9lcnJvciwgYXBwKTsK
ICAgICBldmFzX29iamVjdF9zbWFydF9jYWxsYmFja19hZGQoYXBwLT5icm93c2VyLCAibG9hZCxw
cm9ncmVzcyIsIG9uX3Byb2dyZXNzLCBhcHApOwogICAgIGV2YXNfb2JqZWN0X3NtYXJ0X2NhbGxi
YWNrX2FkZChhcHAtPmJyb3dzZXIsICJ0aXRsZSxjaGFuZ2VkIiwgb25fdGl0bGVfY2hhbmdlZCwg
YXBwKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>166660</attachid>
            <date>2012-10-02 04:24:58 -0700</date>
            <delta_ts>2012-10-04 08:52:20 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>98121_file_access.patch</filename>
            <type>text/plain</type>
            <size>7815</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCBjYjczNzhhLi5mNTRiODkwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEg
QEAKKzIwMTItMTAtMDIgIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVs
LmNvbT4KKworICAgICAgICBbRUZMXVtXSzJdIEFkZCBzZXR0aW5nIHRvIGFsbG93IGZpbGUgYWNj
ZXNzIGZyb20gZmlsZTovLyBVUkxzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD05ODEyMQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIEFkZCBFd2sgc2V0dGluZyB0byBzZXQgLyBxdWVyeSBwZXJtaXNzaW9uIHRv
IGFjY2VzcworICAgICAgICBmaWxlcyBmcm9tIGZpbGU6Ly8gVVJMcy4KKworICAgICAgICAqIFVJ
UHJvY2Vzcy9BUEkvZWZsL2V3a19zZXR0aW5ncy5jcHA6CisgICAgICAgIChld2tfc2V0dGluZ3Nf
ZmlsZV9hY2Nlc3NfZnJvbV9maWxlX3VybHNfYWxsb3dlZF9zZXQpOgorICAgICAgICAoZXdrX3Nl
dHRpbmdzX2ZpbGVfYWNjZXNzX2Zyb21fZmlsZV91cmxzX2FsbG93ZWRfZ2V0KToKKyAgICAgICAg
KiBVSVByb2Nlc3MvQVBJL2VmbC9ld2tfc2V0dGluZ3MuaDoKKyAgICAgICAgKiBVSVByb2Nlc3Mv
QVBJL2VmbC90ZXN0cy9yZXNvdXJjZXMvbG9jYWxfZmlsZV9hY2Nlc3MuaHRtbDogQWRkZWQuCisg
ICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvdGVzdF9ld2syX3NldHRpbmdzLmNwcDoK
KyAgICAgICAgKFRFU1RfRik6IEFkZCB1bml0IHRlc3RzIGZvciBuZXcgZXdrIHNldHRpbmcuCisK
IDIwMTItMTAtMDEgIEJyYWR5IEVpZHNvbiAgPGJlaWRzb25AYXBwbGUuY29tPgogCiAgICAgICAg
IFJlbW92ZSB0aGUgU2FmYXJpIDIgLT4gU2FmYXJpIDMgaWNvbiBkYXRhYmFzZSBpbXBvcnQgY29k
ZS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19zZXR0
aW5ncy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfc2V0dGluZ3Mu
Y3BwCmluZGV4IGExZjUxYjguLmNjMmZmMTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9BUEkvZWZsL2V3a19zZXR0aW5ncy5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL0FQSS9lZmwvZXdrX3NldHRpbmdzLmNwcApAQCAtMjgsNiArMjgsNyBAQAogCiAjaW5j
bHVkZSAiZXdrX3NldHRpbmdzX3ByaXZhdGUuaCIKICNpbmNsdWRlIDxXZWJLaXQyL1dLUHJlZmVy
ZW5jZXMuaD4KKyNpbmNsdWRlIDxXZWJLaXQyL1dLUHJlZmVyZW5jZXNQcml2YXRlLmg+CiAKIHVz
aW5nIG5hbWVzcGFjZSBXZWJLaXQ7CiAKQEAgLTk5LDMgKzEwMCwxOSBAQCBFaW5hX0Jvb2wgZXdr
X3NldHRpbmdzX2RldmVsb3Blcl9leHRyYXNfZW5hYmxlZF9nZXQoY29uc3QgRXdrX1NldHRpbmdz
KiBzZXR0aW5ncwogCiAgICAgcmV0dXJuIFdLUHJlZmVyZW5jZXNHZXREZXZlbG9wZXJFeHRyYXNF
bmFibGVkKHNldHRpbmdzLT5wcmVmZXJlbmNlcy5nZXQoKSk7CiB9CisKK0VpbmFfQm9vbCBld2tf
c2V0dGluZ3NfZmlsZV9hY2Nlc3NfZnJvbV9maWxlX3VybHNfYWxsb3dlZF9zZXQoRXdrX1NldHRp
bmdzKiBzZXR0aW5ncywgRWluYV9Cb29sIGVuYWJsZSkKK3sKKyAgICBFSU5BX1NBRkVUWV9PTl9O
VUxMX1JFVFVSTl9WQUwoc2V0dGluZ3MsIGZhbHNlKTsKKworICAgIFdLUHJlZmVyZW5jZXNTZXRG
aWxlQWNjZXNzRnJvbUZpbGVVUkxzQWxsb3dlZChzZXR0aW5ncy0+cHJlZmVyZW5jZXMuZ2V0KCks
IGVuYWJsZSk7CisKKyAgICByZXR1cm4gdHJ1ZTsKK30KKworRWluYV9Cb29sIGV3a19zZXR0aW5n
c19maWxlX2FjY2Vzc19mcm9tX2ZpbGVfdXJsc19hbGxvd2VkX2dldChjb25zdCBFd2tfU2V0dGlu
Z3MqIHNldHRpbmdzKQoreworICAgIEVJTkFfU0FGRVRZX09OX05VTExfUkVUVVJOX1ZBTChzZXR0
aW5ncywgZmFsc2UpOworCisgICAgcmV0dXJuIFdLUHJlZmVyZW5jZXNHZXRGaWxlQWNjZXNzRnJv
bUZpbGVVUkxzQWxsb3dlZChzZXR0aW5ncy0+cHJlZmVyZW5jZXMuZ2V0KCkpOworfQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3NldHRpbmdzLmggYi9T
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfc2V0dGluZ3MuaAppbmRleCAxZDhi
MjEzLi5iYTZmOGVkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2Vm
bC9ld2tfc2V0dGluZ3MuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9l
d2tfc2V0dGluZ3MuaApAQCAtMTM0LDYgKzEzNCwyOSBAQCBFQVBJIEVpbmFfQm9vbCBld2tfc2V0
dGluZ3NfZGV2ZWxvcGVyX2V4dHJhc19lbmFibGVkX3NldChFd2tfU2V0dGluZ3MgKnNldHRpbmdz
LAogICovCiBFQVBJIEVpbmFfQm9vbCBld2tfc2V0dGluZ3NfZGV2ZWxvcGVyX2V4dHJhc19lbmFi
bGVkX2dldChjb25zdCBFd2tfU2V0dGluZ3MgKnNldHRpbmdzKTsKIAorLyoqCisgKiBBbGxvdyAv
IERpc2FsbG93IGZpbGUgYWNjZXNzIGZyb20gZmlsZTovLyBVUkxzLgorICoKKyAqIEJ5IGRlZmF1
bHQsIGZpbGUgYWNjZXNzIGZyb20gZmlsZTovLyBVUkxzIGlzIG5vdCBhbGxvd2VkLgorICoKKyAq
IEBwYXJhbSBzZXR0aW5ncyBzZXR0aW5ncyBvYmplY3QgdG8gc2V0IGZpbGUgYWNjZXNzIHBlcm1p
c3Npb24KKyAqCisgKiBAcmV0dXJuIEBjIEVJTkFfVFJVRSBvbiBzdWNjZXNzIG9yIEBFSU5BX0ZB
TFNFIG9uIGZhaWx1cmUKKyAqLworRUFQSSBFaW5hX0Jvb2wgZXdrX3NldHRpbmdzX2ZpbGVfYWNj
ZXNzX2Zyb21fZmlsZV91cmxzX2FsbG93ZWRfc2V0KEV3a19TZXR0aW5ncyAqc2V0dGluZ3MsIEVp
bmFfQm9vbCBlbmFibGUpOworCisvKioKKyAqIFF1ZXJpZXMgaWYgIGZpbGUgYWNjZXNzIGZyb20g
ZmlsZTovLyBVUkxzIGlzIGFsbG93ZWQuCisgKgorICogQnkgZGVmYXVsdCwgZmlsZSBhY2Nlc3Mg
ZnJvbSBmaWxlOi8vIFVSTHMgaXMgbm90IGFsbG93ZWQuCisgKgorICogQHBhcmFtIHNldHRpbmdz
IHNldHRpbmdzIG9iamVjdCB0byBxdWVyeSBmaWxlIGFjY2VzcyBwZXJtaXNzaW9uCisgKgorICog
QHJldHVybiBAYyBFSU5BX1RSVUUgaWYgZmlsZSBhY2Nlc3MgZnJvbSBmaWxlOi8vIFVSTHMgaXMg
YWxsb3dlZAorICAgICAgICAgICBAYyBFSU5BX0ZBTFNFIGlmIG5vdCBvciBvbiBmYWlsdXJlCisg
Ki8KK0VBUEkgRWluYV9Cb29sIGV3a19zZXR0aW5nc19maWxlX2FjY2Vzc19mcm9tX2ZpbGVfdXJs
c19hbGxvd2VkX2dldChjb25zdCBFd2tfU2V0dGluZ3MgKnNldHRpbmdzKTsKKwogI2lmZGVmIF9f
Y3BsdXNwbHVzCiB9CiAjZW5kaWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9BUEkvZWZsL3Rlc3RzL3Jlc291cmNlcy9sb2NhbF9maWxlX2FjY2Vzcy5odG1sIGIvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvcmVzb3VyY2VzL2xvY2FsX2ZpbGVfYWNj
ZXNzLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYTcxZmJmOQotLS0g
L2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL3Rlc3RzL3Jl
c291cmNlcy9sb2NhbF9maWxlX2FjY2Vzcy5odG1sCkBAIC0wLDAgKzEsMzEgQEAKKzxodG1sPgor
PGhlYWQ+Cis8c2NyaXB0PgorZnVuY3Rpb24gY2hlY2tGcmFtZUxvYWRlZCgpCit7CisgICAgdmFy
IG15ZnJhbWUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbXlmcmFtZScpOworICAgIHZhciB0
ZXN0V2luZG93ID0gbXlmcmFtZS5jb250ZW50V2luZG93OworICAgIHZhciBzdGF0ZSA9IG51bGw7
CisgICAgdHJ5IHsgCisgICAgICAgIHZhciBzdGF0ZSA9IHRlc3RXaW5kb3cuZG9jdW1lbnQucmVh
ZHlTdGF0ZTsKKyAgICAgICAgaWYgKHN0YXRlID09ICJjb21wbGV0ZSIpIHsKKyAgICAgICAgICAg
IGRvY3VtZW50LnRpdGxlID0gIkZyYW1lIGxvYWRlZCI7CisgICAgICAgICAgICByZXR1cm47Cisg
ICAgICAgIH0KKyAgICB9IGNhdGNoKGUpIHt9CisgICAgZG9jdW1lbnQudGl0bGUgPSAiRnJhbWUg
Tk9UIGxvYWRlZCI7Cit9CisKK2Z1bmN0aW9uIGxvYWRGcmFtZSgpCit7CisgICAgdmFyIG15ZnJh
bWUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbXlmcmFtZScpOworICAgIG15ZnJhbWUuc3Jj
ID0gImRlZmF1bHRfdGVzdF9wYWdlLmh0bWwiOworCisgICAgc2V0VGltZW91dCgiY2hlY2tGcmFt
ZUxvYWRlZCgpIiwgMzAwKTsKK30KKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSJs
b2FkRnJhbWUoKSI+Cis8aWZyYW1lIGlkPSJteWZyYW1lIj48L2lmcmFtZT4KKzwvYm9keT4KKzwv
aHRtbD4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL3Rlc3Rz
L3Rlc3RfZXdrMl9zZXR0aW5ncy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2Vm
bC90ZXN0cy90ZXN0X2V3azJfc2V0dGluZ3MuY3BwCmluZGV4IDk4ODliYmEuLmFjYjk0MzYgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL3Rlc3RzL3Rlc3RfZXdr
Ml9zZXR0aW5ncy5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvdGVz
dHMvdGVzdF9ld2syX3NldHRpbmdzLmNwcApAQCAtMjYsMTEgKzI2LDE0IEBACiAjaW5jbHVkZSAi
Y29uZmlnLmgiCiAKICNpbmNsdWRlICJVbml0VGVzdFV0aWxzL0VXSzJVbml0VGVzdEJhc2UuaCIK
KyNpbmNsdWRlICJVbml0VGVzdFV0aWxzL0VXSzJVbml0VGVzdEVudmlyb25tZW50LmgiCiAjaW5j
bHVkZSA8RVdlYktpdDIuaD4KICNpbmNsdWRlIDxFaW5hLmg+CiAKIHVzaW5nIG5hbWVzcGFjZSBF
V0syVW5pdFRlc3Q7CiAKK2V4dGVybiBFV0syVW5pdFRlc3RFbnZpcm9ubWVudCogZW52aXJvbm1l
bnQ7CisKIFRFU1RfRihFV0syVW5pdFRlc3RCYXNlLCBld2tfc2V0dGluZ3NfZnVsbHNjcmVlbl9l
bmFibGVkKQogewogICAgIEV3a19TZXR0aW5ncyogc2V0dGluZ3MgPSBld2tfdmlld19zZXR0aW5n
c19nZXQod2ViVmlldygpKTsKQEAgLTk1LDMgKzk4LDI1IEBAIFRFU1RfRihFV0syVW5pdFRlc3RC
YXNlLCBld2tfc2V0dGluZ3NfZGV2ZWxvcGVyX2V4dHJhc19lbmFibGVkKQogICAgIEFTU0VSVF9U
UlVFKGV3a19zZXR0aW5nc19kZXZlbG9wZXJfZXh0cmFzX2VuYWJsZWRfc2V0KHNldHRpbmdzLCBF
SU5BX0ZBTFNFKSk7CiAgICAgQVNTRVJUX0ZBTFNFKGV3a19zZXR0aW5nc19kZXZlbG9wZXJfZXh0
cmFzX2VuYWJsZWRfZ2V0KHNldHRpbmdzKSk7CiB9CisKK1RFU1RfRihFV0syVW5pdFRlc3RCYXNl
LCBld2tfc2V0dGluZ3NfZmlsZV9hY2Nlc3NfZnJvbV9maWxlX3VybHNfYWxsb3dlZCkKK3sKKyAg
ICBDU3RyaW5nIHRlc3RVUkwgPSBlbnZpcm9ubWVudC0+dXJsRm9yUmVzb3VyY2UoImxvY2FsX2Zp
bGVfYWNjZXNzLmh0bWwiKTsKKyAgICBFd2tfU2V0dGluZ3MqIHNldHRpbmdzID0gZXdrX3ZpZXdf
c2V0dGluZ3NfZ2V0KHdlYlZpZXcoKSk7CisKKyAgICBBU1NFUlRfRkFMU0UoZXdrX3NldHRpbmdz
X2ZpbGVfYWNjZXNzX2Zyb21fZmlsZV91cmxzX2FsbG93ZWRfZ2V0KHNldHRpbmdzKSk7CisKKyAg
ICBBU1NFUlRfVFJVRShld2tfc2V0dGluZ3NfZmlsZV9hY2Nlc3NfZnJvbV9maWxlX3VybHNfYWxs
b3dlZF9zZXQoc2V0dGluZ3MsIHRydWUpKTsKKyAgICBBU1NFUlRfVFJVRShld2tfc2V0dGluZ3Nf
ZmlsZV9hY2Nlc3NfZnJvbV9maWxlX3VybHNfYWxsb3dlZF9nZXQoc2V0dGluZ3MpKTsKKworICAg
IC8vIENoZWNrIHRoYXQgZmlsZSBhY2Nlc3MgZnJvbSBmaWxlOi8vIFVSTHMgaXMgYWxsb3dlZC4K
KyAgICBld2tfdmlld191cmlfc2V0KHdlYlZpZXcoKSwgdGVzdFVSTC5kYXRhKCkpOworICAgIEFT
U0VSVF9UUlVFKHdhaXRVbnRpbFRpdGxlQ2hhbmdlZFRvKCJGcmFtZSBsb2FkZWQiKSk7CisKKyAg
ICBBU1NFUlRfVFJVRShld2tfc2V0dGluZ3NfZmlsZV9hY2Nlc3NfZnJvbV9maWxlX3VybHNfYWxs
b3dlZF9zZXQoc2V0dGluZ3MsIGZhbHNlKSk7CisgICAgQVNTRVJUX0ZBTFNFKGV3a19zZXR0aW5n
c19maWxlX2FjY2Vzc19mcm9tX2ZpbGVfdXJsc19hbGxvd2VkX2dldChzZXR0aW5ncykpOworCisg
ICAgLy8gQ2hlY2sgdGhhdCBmaWxlIGFjY2VzcyBmcm9tIGZpbGU6Ly8gVVJMcyBpcyBOT1QgYWxs
b3dlZC4KKyAgICBld2tfdmlld191cmlfc2V0KHdlYlZpZXcoKSwgdGVzdFVSTC5kYXRhKCkpOwor
ICAgIEFTU0VSVF9UUlVFKHdhaXRVbnRpbFRpdGxlQ2hhbmdlZFRvKCJGcmFtZSBOT1QgbG9hZGVk
IikpOworfQpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmlu
ZGV4IDFiYjIwOWYuLjc3YTc1MzUgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9U
b29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxMi0xMC0wMiAgQ2hyaXN0b3BoZSBE
dW1leiAgPGNocmlzdG9waGUuZHVtZXpAaW50ZWwuY29tPgorCisgICAgICAgIFtFRkxdW1dLMl0g
QWRkIHNldHRpbmcgdG8gYWxsb3cgZmlsZSBhY2Nlc3MgZnJvbSBmaWxlOi8vIFVSTHMKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk4MTIxCisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWxsb3cgZmlsZSBhY2Nl
c3MgZnJvbSBmaWxlOi8vIFVSTHMgYnkgZGVmYXVsdCBpbiBNaW5pYnJvd3NlcgorICAgICAgICB0
byBmYWNpbGl0YXRlIHRlc3RpbmcuCisKKyAgICAgICAgKiBNaW5pQnJvd3Nlci9lZmwvbWFpbi5j
OgorICAgICAgICAoYnJvd3NlckNyZWF0ZSk6CisKIDIwMTItMTAtMDIgIFBoaWxpcCBSb2dlcnMg
IDxwZHJAZ29vZ2xlLmNvbT4KIAogICAgICAgICBGaXggUGVyZlRlc3Qgc3RhbmRhcmQgZGV2aWF0
aW9uIGNhbGN1bGF0aW9uLgpkaWZmIC0tZ2l0IGEvVG9vbHMvTWluaUJyb3dzZXIvZWZsL21haW4u
YyBiL1Rvb2xzL01pbmlCcm93c2VyL2VmbC9tYWluLmMKaW5kZXggYjQ0ZTUxNC4uYmY2ZDdkMiAx
MDA2NDQKLS0tIGEvVG9vbHMvTWluaUJyb3dzZXIvZWZsL21haW4uYworKysgYi9Ub29scy9NaW5p
QnJvd3Nlci9lZmwvbWFpbi5jCkBAIC0yMzIsNiArMjMyLDkgQEAgc3RhdGljIE1pbmlCcm93c2Vy
ICpicm93c2VyQ3JlYXRlKGNvbnN0IGNoYXIgKnVybCwgY29uc3QgY2hhciAqZW5naW5lKQogICAg
IGV3a192aWV3X3RoZW1lX3NldChhcHAtPmJyb3dzZXIsIFRIRU1FX0RJUiIvZGVmYXVsdC5lZGoi
KTsKICAgICBldmFzX29iamVjdF9uYW1lX3NldChhcHAtPmJyb3dzZXIsICJicm93c2VyIik7CiAK
KyAgICBFd2tfU2V0dGluZ3MgKnNldHRpbmdzID0gZXdrX3ZpZXdfc2V0dGluZ3NfZ2V0KGFwcC0+
YnJvd3Nlcik7CisgICAgZXdrX3NldHRpbmdzX2ZpbGVfYWNjZXNzX2Zyb21fZmlsZV91cmxzX2Fs
bG93ZWRfc2V0KHNldHRpbmdzLCBFSU5BX1RSVUUpOworCiAgICAgZXZhc19vYmplY3Rfc21hcnRf
Y2FsbGJhY2tfYWRkKGFwcC0+YnJvd3NlciwgImxvYWQsZXJyb3IiLCBvbl9lcnJvciwgYXBwKTsK
ICAgICBldmFzX29iamVjdF9zbWFydF9jYWxsYmFja19hZGQoYXBwLT5icm93c2VyLCAibG9hZCxw
cm9ncmVzcyIsIG9uX3Byb2dyZXNzLCBhcHApOwogICAgIGV2YXNfb2JqZWN0X3NtYXJ0X2NhbGxi
YWNrX2FkZChhcHAtPmJyb3dzZXIsICJ0aXRsZSxjaGFuZ2VkIiwgb25fdGl0bGVfY2hhbmdlZCwg
YXBwKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>