<?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>97532</bug_id>
          
          <creation_ts>2012-09-25 00:06:20 -0700</creation_ts>
          <short_desc>[WK2][WTR] WTR bundle client loads binary data as text</short_desc>
          <delta_ts>2012-09-27 01:18:31 -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>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="Mikhail Pozdnyakov">mikhail.pozdnyakov</reporter>
          <assigned_to name="Mikhail Pozdnyakov">mikhail.pozdnyakov</assigned_to>
          <cc>benjamin</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>kenneth</cc>
    
    <cc>rakuco</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>727345</commentid>
    <comment_count>0</comment_count>
    <who name="Mikhail Pozdnyakov">mikhail.pozdnyakov</who>
    <bug_when>2012-09-25 00:06:20 -0700</bug_when>
    <thetext>Currently InjectedBundlePage::decidePolicyForResponse always returns WKBundlePagePolicyActionUse even for Response MIME types that cannot be shown. This causes failing of http/tests/loading/text-content-type-with-binary-extension.html test, which checks that binary data is not loaded as text.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>727353</commentid>
    <comment_count>1</comment_count>
      <attachid>165539</attachid>
    <who name="Mikhail Pozdnyakov">mikhail.pozdnyakov</who>
    <bug_when>2012-09-25 00:29:29 -0700</bug_when>
    <thetext>Created attachment 165539
patch

WTR::InjectedBundlePage::decidePolicyForResponse now checks response MIME type and returns WKBundlePagePolicyActionPassThrough (skips for handling by UI process) if it cannot be shown.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>727367</commentid>
    <comment_count>2</comment_count>
      <attachid>165539</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-09-25 00:43:36 -0700</bug_when>
    <thetext>Comment on attachment 165539
patch

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

&gt; Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundlePage.cpp:419
&gt; +// This function is here to keep consistency with WebKit::WebPageProxy::canShowMIMEType().
&gt; +// Actually it does not need anything from page.
&gt; +bool WKBundlePageCanShowMIMEType(WKBundlePageRef, WKStringRef mimeTypeRef)

Isn&apos;t that comment better in the changelog? I think so. Also could it potentially need something from page in the future?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>727400</commentid>
    <comment_count>3</comment_count>
      <attachid>165551</attachid>
    <who name="Mikhail Pozdnyakov">mikhail.pozdnyakov</who>
    <bug_when>2012-09-25 01:23:03 -0700</bug_when>
    <thetext>Created attachment 165551
patch v2

Rebased. Took comments from Kenneth into consideration.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>727404</commentid>
    <comment_count>4</comment_count>
    <who name="Mikhail Pozdnyakov">mikhail.pozdnyakov</who>
    <bug_when>2012-09-25 01:27:38 -0700</bug_when>
    <thetext>&gt; Also could it potentially need something from page in the future?
Potentially maybe, but I don&apos;t think we will need it in WTR.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>727426</commentid>
    <comment_count>5</comment_count>
      <attachid>165551</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-25 02:19:38 -0700</bug_when>
    <thetext>Comment on attachment 165551
patch v2

Clearing flags on attachment: 165551

Committed r129479: &lt;http://trac.webkit.org/changeset/129479&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>727427</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-25 02:19:42 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>727618</commentid>
    <comment_count>7</comment_count>
    <who name="Raphael Kubo da Costa (:rakuco)">rakuco</who>
    <bug_when>2012-09-25 07:16:44 -0700</bug_when>
    <thetext>Crash in fast/loader/reload-zero-byte-plugin.html on EFL being tracked in bug 97565.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>727656</commentid>
    <comment_count>8</comment_count>
    <who name="Raphael Kubo da Costa (:rakuco)">rakuco</who>
    <bug_when>2012-09-25 08:11:40 -0700</bug_when>
    <thetext>Could you also please check if the failure in http/tests/security/contentSecurityPolicy/object-src-url-allowed.html is related to this change?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>727877</commentid>
    <comment_count>9</comment_count>
      <attachid>165551</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2012-09-25 12:28:15 -0700</bug_when>
    <thetext>Comment on attachment 165551
patch v2

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

&gt; Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundlePage.cpp:420
&gt; +bool WKBundlePageCanShowMIMEType(WKBundlePageRef, WKStringRef mimeTypeRef)
&gt; +{
&gt; +    using WebCore::MIMETypeRegistry;

Why do your own thing instead of moving the code of WebPageProxy::canShowMIMEType() in a better place??

&gt; Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundlePage.cpp:422
&gt; +    const WTF::String mimeType = toImpl(mimeTypeRef)-&gt;string();

This should be toWTFString.
You should not prefix String with WTF::</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>728244</commentid>
    <comment_count>10</comment_count>
    <who name="Mikhail Pozdnyakov">mikhail.pozdnyakov</who>
    <bug_when>2012-09-25 23:49:09 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; (From update of attachment 165551 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=165551&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundlePage.cpp:420
&gt; &gt; +bool WKBundlePageCanShowMIMEType(WKBundlePageRef, WKStringRef mimeTypeRef)
&gt; &gt; +{
&gt; &gt; +    using WebCore::MIMETypeRegistry;
&gt; 
&gt; Why do your own thing instead of moving the code of WebPageProxy::canShowMIMEType() in a better place??

Actually this code can be shared even better :) please take a look at bug97547.

&gt; 
&gt; &gt; Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundlePage.cpp:422
&gt; &gt; +    const WTF::String mimeType = toImpl(mimeTypeRef)-&gt;string();
&gt; 
&gt; This should be toWTFString.
As far as I see toWTFString is declared in ./Tools/WebKitTestRunner/StringFunctions.h which is not part of WebKit source.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>728794</commentid>
    <comment_count>11</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2012-09-26 11:29:04 -0700</bug_when>
    <thetext>&gt; &gt; Why do your own thing instead of moving the code of WebPageProxy::canShowMIMEType() in a better place??
&gt; 
&gt; Actually this code can be shared even better :) please take a look at bug97547.

Good.
It would have be nice doing that beforehand.

&gt; &gt; &gt; Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundlePage.cpp:422
&gt; &gt; &gt; +    const WTF::String mimeType = toImpl(mimeTypeRef)-&gt;string();
&gt; &gt; 
&gt; &gt; This should be toWTFString.
&gt; As far as I see toWTFString is declared in ./Tools/WebKitTestRunner/StringFunctions.h which is not part of WebKit source.

No.
See WKSharedAPICast.h</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>728931</commentid>
    <comment_count>12</comment_count>
    <who name="Mikhail Pozdnyakov">mikhail.pozdnyakov</who>
    <bug_when>2012-09-26 13:34:51 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; 
&gt; No.
&gt; See WKSharedAPICast.h
Oh, OK. Thanks for pointing this out. Strange that toWTFString is not used anywhere in Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundlePage.cpp, 
and I guess it should be fixed everywhere than..</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>729308</commentid>
    <comment_count>13</comment_count>
    <who name="Mikhail Pozdnyakov">mikhail.pozdnyakov</who>
    <bug_when>2012-09-27 01:18:31 -0700</bug_when>
    <thetext> Strange that toWTFString is not used anywhere in Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundlePage.cpp, 
&gt; and I guess it should be fixed everywhere than..
addressed in https://bugs.webkit.org/show_bug.cgi?id=97766</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>165539</attachid>
            <date>2012-09-25 00:29:29 -0700</date>
            <delta_ts>2012-09-25 01:23:03 -0700</delta_ts>
            <desc>patch</desc>
            <filename>bug97532</filename>
            <type>text/plain</type>
            <size>7781</size>
            <attacher name="Mikhail Pozdnyakov">mikhail.pozdnyakov</attacher>
            
              <data encoding="base64">Y29tbWl0IDllOTc3MmRmMDg2ZGVmNzc0NDA5MWQyOTJkMmRmZDIwMDkyMWIzYzUKQXV0aG9yOiBN
aWtoYWlsIFBvemRueWFrb3YgPG1pa2hhaWwucG96ZG55YWtvdkBpbnRlbC5jb20+CkRhdGU6ICAg
VHVlIFNlcCAyNSAxMDoyNDo0MCAyMDEyICswMzAwCgogICAgYnVnOTc1MzIKCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYmIx
MTQxMi4uZDYxYzUwNyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xh
eW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEyLTA5LTI1ICBNaWtoYWls
IFBvemRueWFrb3YgIDxtaWtoYWlsLnBvemRueWFrb3ZAaW50ZWwuY29tPgorCisgICAgICAgIFtX
SzJdW1dUUl0gV1RSIGJ1bmRsZSBjbGllbnQgbG9hZHMgYmluYXJ5IGRhdGEgYXMgdGV4dAorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTc1MzIKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBVbnNraXBwZWQgaHR0
cC90ZXN0cy9sb2FkaW5nL3RleHQtY29udGVudC10eXBlLXdpdGgtYmluYXJ5LWV4dGVuc2lvbi5o
dG1sIGZvciBXSzIuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9lZmwtd2sxL1Rlc3RFeHBlY3RhdGlv
bnM6CisgICAgICAgICogcGxhdGZvcm0vZWZsL1Rlc3RFeHBlY3RhdGlvbnM6CisgICAgICAgICog
cGxhdGZvcm0vd2syL1NraXBwZWQ6CisKIDIwMTItMDktMjQgIE1hdHQgRmFsa2VuaGFnZW4gIDxm
YWxrZW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFNrZWxldG9uIGltcGxlbWVudGF0aW9uIG9m
IGRpYWxvZy5zaG93TW9kYWwoKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZs
LXdrMS9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsLXdrMS9UZXN0
RXhwZWN0YXRpb25zCmluZGV4IGY4NTFjZWQuLmI5NjljMDggMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL3BsYXRmb3JtL2VmbC13azEvVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9lZmwtd2sxL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTEwOCwzICsxMDgsNiBAQCB3ZWJr
aXQub3JnL2IvODI4NjQgZmFzdC9ldmVudHMva2V5cHJlc3MtaW5zZXJ0LXRhYi5odG1sIFsgRmFp
bHVyZSBdCiAjIHNjcm9sbGluZyB3aXRoIGZpeGVkIHBvc2l0aW9uIGRvZXMgbm90IHdvcmsgY29y
cmVjdGx5IHdoZW4gdXNpbmcgZXdrX3ZpZXdfdGlsZWQuIAogd2Via2l0Lm9yZy9iLzg0OTMzIGNv
bXBvc2l0aW5nL2dlb21ldHJ5L2ZpeGVkLXBvc2l0aW9uLmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJl
IFBhc3MgXQogCisjIEZhaWwgYWZ0ZXIgcjEyODM5My4KK3dlYmtpdC5vcmcvYi85NjYyMCBodHRw
L3Rlc3RzL2xvYWRpbmcvcGRmLWNvbW1pdC1sb2FkLWNhbGxiYWNrcy5odG1sIFsgRmFpbHVyZSBd
Cit3ZWJraXQub3JnL2IvOTY2MjAgaHR0cC90ZXN0cy9sb2FkaW5nL3RleHQtY29udGVudC10eXBl
LXdpdGgtYmluYXJ5LWV4dGVuc2lvbi5odG1sIFsgRmFpbHVyZSBdCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9lZmwvVGVzdEV4cGVjdGF0aW9ucyBiL0xheW91dFRlc3RzL3BsYXRm
b3JtL2VmbC9UZXN0RXhwZWN0YXRpb25zCmluZGV4IDE5MjQ1N2UuLmIyYjExOTggMTAwNjQ0Ci0t
LSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC9UZXN0RXhwZWN0YXRpb25zCisrKyBiL0xheW91
dFRlc3RzL3BsYXRmb3JtL2VmbC9UZXN0RXhwZWN0YXRpb25zCkBAIC0xMDYwLDcgKzEwNjAsMyBA
QCB3ZWJraXQub3JnL2IvOTY1MTcgZmFzdC9ldmVudHMvcG9wdXAtYmxvY2tpbmctdGltZXJzLmh0
bWwgWyBGYWlsdXJlIF0KICMgRmFpbHMgYWZ0ZXIgcjEyOTE3NS4KIHdlYmtpdC5vcmcvYi85NzI5
NiBmYXN0L3RleHQvaW50ZXJuYXRpb25hbC9oZWJyZXctc2VsZWN0aW9uLmh0bWwgWyBJbWFnZU9u
bHlGYWlsdXJlIF0KIAotIyBGYWlsIGFmdGVyIHIxMjgzOTMuCi13ZWJraXQub3JnL2IvOTY2MjAg
aHR0cC90ZXN0cy9sb2FkaW5nL3BkZi1jb21taXQtbG9hZC1jYWxsYmFja3MuaHRtbCBbIEZhaWx1
cmUgXQotd2Via2l0Lm9yZy9iLzk2NjIwIGh0dHAvdGVzdHMvbG9hZGluZy90ZXh0LWNvbnRlbnQt
dHlwZS13aXRoLWJpbmFyeS1leHRlbnNpb24uaHRtbCBbIEZhaWx1cmUgXQotCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93azIvU2tpcHBlZCBiL0xheW91dFRlc3RzL3BsYXRmb3Jt
L3drMi9Ta2lwcGVkCmluZGV4IDM0ZjAwNzIuLjIwNDNmNTEgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL3BsYXRmb3JtL3drMi9Ta2lwcGVkCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3drMi9T
a2lwcGVkCkBAIC04MDUsNyArODA1LDYgQEAgd2ViYXJjaGl2ZS9sb2FkaW5nL3Rlc3QtbG9hZGlu
Zy1hcmNoaXZlLXN1YnJlc291cmNlLW51bGwtbWltZXR5cGUuaHRtbAogIyBTaG91bGQgcGFzcyBu
b3cgb24gcG9ydHMgb3RoZXIgdGhhbiBFRkwgYW5kIEdUSy4KICMgQnV0IGl0IG5lZWRzIHRvIGJl
IGNoZWNrZWQgZmlyc3QuCiBodHRwL3Rlc3RzL2xvYWRpbmcvYmFkLXNjaGVtZS1zdWJmcmFtZS5o
dG1sCi1odHRwL3Rlc3RzL2xvYWRpbmcvdGV4dC1jb250ZW50LXR5cGUtd2l0aC1iaW5hcnktZXh0
ZW5zaW9uLmh0bWwKIAogIyBTb21lIGVsZW1lbnRzIGFyZSBza2lwcGVkIHdoZW4gZm9jdXMgaXMg
bW92ZWQuCiBmYXN0L3NwYXRpYWwtbmF2aWdhdGlvbi9zbmF2LWNvbnRhaW5lci13aGl0ZS1zcGFj
ZS5odG1sCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cKaW5kZXggZDllZWE0NC4uMDQ0ODg5MiAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwz
ICsxLDE2IEBACisyMDEyLTA5LTI1ICBNaWtoYWlsIFBvemRueWFrb3YgIDxtaWtoYWlsLnBvemRu
eWFrb3ZAaW50ZWwuY29tPgorCisgICAgICAgIFtXSzJdW1dUUl0gV1RSIGJ1bmRsZSBjbGllbnQg
bG9hZHMgYmluYXJ5IGRhdGEgYXMgdGV4dAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9OTc1MzIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBBZGRlZCBXS0J1bmRsZVBhZ2VDYW5TaG93TUlNRVR5cGUoKSBmdW5j
dGlvbiB0byBXS0J1bmRsZVBhZ2UgcHJpdmF0ZSBBUEkuCisKKyAgICAgICAgKiBXZWJQcm9jZXNz
L0luamVjdGVkQnVuZGxlL0FQSS9jL1dLQnVuZGxlUGFnZS5jcHA6CisgICAgICAgIChXS0J1bmRs
ZVBhZ2VDYW5TaG93TUlNRVR5cGUpOgorICAgICAgICAqIFdlYlByb2Nlc3MvSW5qZWN0ZWRCdW5k
bGUvQVBJL2MvV0tCdW5kbGVQYWdlUHJpdmF0ZS5oOgorCiAyMDEyLTA5LTIzICBTZW9ranUgS3dv
biAgPHNlb2tqdS5rd29uQHNhbXN1bmcuY29tPgogCiAgICAgICAgIFtFRkxdW1dLMl0gQWRkIHNl
dHRpbmcgdG8gdG9nZ2xlIGRldmVsb3BlciBleHRlbnNpb25zCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0Mi9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9jL1dLQnVuZGxlUGFnZS5jcHAg
Yi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9jL1dLQnVuZGxl
UGFnZS5jcHAKaW5kZXggMTgyNDdiNi4uNGI1YTY1ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dDIvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9BUEkvYy9XS0J1bmRsZVBhZ2UuY3BwCisrKyBi
L1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvQVBJL2MvV0tCdW5kbGVQ
YWdlLmNwcApAQCAtNDQsNiArNDQsNyBAQAogI2luY2x1ZGUgPFdlYkNvcmUvQWNjZXNzaWJpbGl0
eU9iamVjdC5oPgogI2luY2x1ZGUgPFdlYkNvcmUvRnJhbWUuaD4KICNpbmNsdWRlIDxXZWJDb3Jl
L0tVUkwuaD4KKyNpbmNsdWRlIDxXZWJDb3JlL01JTUVUeXBlUmVnaXN0cnkuaD4KICNpbmNsdWRl
IDxXZWJDb3JlL1BhZ2UuaD4KIAogI2lmIEVOQUJMRShXRUJfSU5URU5UUykKQEAgLTQxMywzICs0
MTQsMjIgQEAgdm9pZCBXS0J1bmRsZVBhZ2VDb25maXJtQ29tcG9zaXRpb25XaXRoVGV4dChXS0J1
bmRsZVBhZ2VSZWYgcGFnZVJlZiwgV0tTdHJpbmdSZWYKIHsKICAgICB0b0ltcGwocGFnZVJlZikt
PmNvbmZpcm1Db21wb3NpdGlvbkZvclRlc3RpbmcodG9JbXBsKHRleHQpLT5zdHJpbmcoKSk7CiB9
CisvLyBUaGlzIGZ1bmN0aW9uIGlzIGhlcmUgdG8ga2VlcCBjb25zaXN0ZW5jeSB3aXRoIFdlYktp
dDo6V2ViUGFnZVByb3h5OjpjYW5TaG93TUlNRVR5cGUoKS4KKy8vIEFjdHVhbGx5IGl0IGRvZXMg
bm90IG5lZWQgYW55dGhpbmcgZnJvbSBwYWdlLgorYm9vbCBXS0J1bmRsZVBhZ2VDYW5TaG93TUlN
RVR5cGUoV0tCdW5kbGVQYWdlUmVmLCBXS1N0cmluZ1JlZiBtaW1lVHlwZVJlZikKK3sKKyAgICB1
c2luZyBXZWJDb3JlOjpNSU1FVHlwZVJlZ2lzdHJ5OworCisgICAgY29uc3QgV1RGOjpTdHJpbmcg
bWltZVR5cGUgPSB0b0ltcGwobWltZVR5cGVSZWYpLT5zdHJpbmcoKTsKKworICAgIGlmIChNSU1F
VHlwZVJlZ2lzdHJ5Ojppc1N1cHBvcnRlZE5vbkltYWdlTUlNRVR5cGUobWltZVR5cGUpKQorICAg
ICAgICByZXR1cm4gdHJ1ZTsKKworICAgIGlmIChNSU1FVHlwZVJlZ2lzdHJ5Ojppc1N1cHBvcnRl
ZEltYWdlTUlNRVR5cGUobWltZVR5cGUpKQorICAgICAgICByZXR1cm4gdHJ1ZTsKKworICAgIGlm
IChtaW1lVHlwZS5zdGFydHNXaXRoKCJ0ZXh0LyIsIGZhbHNlKSkKKyAgICAgICAgcmV0dXJuICFN
SU1FVHlwZVJlZ2lzdHJ5Ojppc1Vuc3VwcG9ydGVkVGV4dE1JTUVUeXBlKG1pbWVUeXBlKTsKKwor
ICAgIHJldHVybiBmYWxzZTsKK30KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nl
c3MvSW5qZWN0ZWRCdW5kbGUvQVBJL2MvV0tCdW5kbGVQYWdlUHJpdmF0ZS5oIGIvU291cmNlL1dl
YktpdDIvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9BUEkvYy9XS0J1bmRsZVBhZ2VQcml2YXRl
LmgKaW5kZXggYjdjODJiOC4uYzczOTNiYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvV2Vi
UHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9BUEkvYy9XS0J1bmRsZVBhZ2VQcml2YXRlLmgKKysrIGIv
U291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9BUEkvYy9XS0J1bmRsZVBh
Z2VQcml2YXRlLmgKQEAgLTcxLDggKzcxLDEwIEBAIFdLX0VYUE9SVCBib29sIFdLQnVuZGxlUGFn
ZUhhc0NvbXBvc2l0aW9uKFdLQnVuZGxlUGFnZVJlZiBwYWdlKTsKIFdLX0VYUE9SVCB2b2lkIFdL
QnVuZGxlUGFnZUNvbmZpcm1Db21wb3NpdGlvbihXS0J1bmRsZVBhZ2VSZWYgcGFnZSk7CiBXS19F
WFBPUlQgdm9pZCBXS0J1bmRsZVBhZ2VDb25maXJtQ29tcG9zaXRpb25XaXRoVGV4dChXS0J1bmRs
ZVBhZ2VSZWYgcGFnZSwgV0tTdHJpbmdSZWYgdGV4dCk7CiAKK1dLX0VYUE9SVCBib29sIFdLQnVu
ZGxlUGFnZUNhblNob3dNSU1FVHlwZShXS0J1bmRsZVBhZ2VSZWYsIFdLU3RyaW5nUmVmIG1pbWVU
eXBlKTsKKwogV0tfRVhQT1JUIHZvaWQqIFdLQWNjZXNzaWJpbGl0eVJvb3RPYmplY3QoV0tCdW5k
bGVQYWdlUmVmKTsKLVdLX0VYUE9SVCB2b2lkKiBXS0FjY2Vzc2liaWxpdHlGb2N1c2VkT2JqZWN0
KFdLQnVuZGxlUGFnZVJlZik7ICAgIAorV0tfRVhQT1JUIHZvaWQqIFdLQWNjZXNzaWJpbGl0eUZv
Y3VzZWRPYmplY3QoV0tCdW5kbGVQYWdlUmVmKTsKIAogI2lmZGVmIF9fY3BsdXNwbHVzCiB9CmRp
ZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNWU2Y2Rl
OS4uMmFmNGMzMCAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEyLTA5LTI1ICBNaWtoYWlsIFBvemRueWFrb3YgIDxt
aWtoYWlsLnBvemRueWFrb3ZAaW50ZWwuY29tPgorCisgICAgICAgIFtXSzJdW1dUUl0gV1RSIGJ1
bmRsZSBjbGllbnQgbG9hZHMgYmluYXJ5IGRhdGEgYXMgdGV4dAorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTc1MzIKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXVFI6OkluamVjdGVkQnVuZGxlUGFnZTo6ZGVj
aWRlUG9saWN5Rm9yUmVzcG9uc2Ugbm93IGNoZWNrcyByZXNwb25zZSBNSU1FIHR5cGUKKyAgICAg
ICAgYW5kIHJldHVybnMgV0tCdW5kbGVQYWdlUG9saWN5QWN0aW9uUGFzc1Rocm91Z2ggaWYgaXQg
Y2Fubm90IGJlIHNob3duLgorCisgICAgICAgICogV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1
bmRsZS9JbmplY3RlZEJ1bmRsZVBhZ2UuY3BwOgorICAgICAgICAoV1RSOjpJbmplY3RlZEJ1bmRs
ZVBhZ2U6OmRlY2lkZVBvbGljeUZvclJlc3BvbnNlKToKKwogMjAxMi0wOS0yMiAgRG9taW5pYyBN
YXp6b25pICA8ZG1henpvbmlAZ29vZ2xlLmNvbT4KIAogICAgICAgICBBWDogTGF5b3V0IHRlc3Rz
IHdvdWxkIGJlIGVhc2llciB0byB3cml0ZSBpZiBBY2Nlc3NpYmlsaXR5Q29udHJvbGxlciBjb3Vs
ZCBmaW5kIGFuIGVsZW1lbnQgYnkgaWQKZGlmZiAtLWdpdCBhL1Rvb2xzL1dlYktpdFRlc3RSdW5u
ZXIvSW5qZWN0ZWRCdW5kbGUvSW5qZWN0ZWRCdW5kbGVQYWdlLmNwcCBiL1Rvb2xzL1dlYktpdFRl
c3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvSW5qZWN0ZWRCdW5kbGVQYWdlLmNwcAppbmRleCA2ODll
MzgxLi5hYjU3OWM0IDEwMDY0NAotLS0gYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVk
QnVuZGxlL0luamVjdGVkQnVuZGxlUGFnZS5jcHAKKysrIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5l
ci9JbmplY3RlZEJ1bmRsZS9JbmplY3RlZEJ1bmRsZVBhZ2UuY3BwCkBAIC0xMzE5LDkgKzEzMTks
MTAgQEAgV0tCdW5kbGVQYWdlUG9saWN5QWN0aW9uIEluamVjdGVkQnVuZGxlUGFnZTo6ZGVjaWRl
UG9saWN5Rm9yTmV3V2luZG93QWN0aW9uKFdLQnUKICAgICByZXR1cm4gV0tCdW5kbGVQYWdlUG9s
aWN5QWN0aW9uVXNlOwogfQogCi1XS0J1bmRsZVBhZ2VQb2xpY3lBY3Rpb24gSW5qZWN0ZWRCdW5k
bGVQYWdlOjpkZWNpZGVQb2xpY3lGb3JSZXNwb25zZShXS0J1bmRsZVBhZ2VSZWYsIFdLQnVuZGxl
RnJhbWVSZWYsIFdLVVJMUmVzcG9uc2VSZWYsIFdLVVJMUmVxdWVzdFJlZiwgV0tUeXBlUmVmKikK
K1dLQnVuZGxlUGFnZVBvbGljeUFjdGlvbiBJbmplY3RlZEJ1bmRsZVBhZ2U6OmRlY2lkZVBvbGlj
eUZvclJlc3BvbnNlKFdLQnVuZGxlUGFnZVJlZiBwYWdlLCBXS0J1bmRsZUZyYW1lUmVmLCBXS1VS
TFJlc3BvbnNlUmVmIHJlc3BvbnNlLCBXS1VSTFJlcXVlc3RSZWYsIFdLVHlwZVJlZiopCiB7Ci0g
ICAgcmV0dXJuIFdLQnVuZGxlUGFnZVBvbGljeUFjdGlvblVzZTsKKyAgICBXS1JldGFpblB0cjxX
S1N0cmluZ1JlZj4gbWltZVR5cGUgPSBhZG9wdFdLKFdLVVJMUmVzcG9uc2VDb3B5TUlNRVR5cGUo
cmVzcG9uc2UpKTsKKyAgICByZXR1cm4gV0tCdW5kbGVQYWdlQ2FuU2hvd01JTUVUeXBlKHBhZ2Us
IG1pbWVUeXBlLmdldCgpKSA/IFdLQnVuZGxlUGFnZVBvbGljeUFjdGlvblVzZSA6IFdLQnVuZGxl
UGFnZVBvbGljeUFjdGlvblBhc3NUaHJvdWdoOwogfQogCiB2b2lkIEluamVjdGVkQnVuZGxlUGFn
ZTo6dW5hYmxlVG9JbXBsZW1lbnRQb2xpY3koV0tCdW5kbGVQYWdlUmVmLCBXS0J1bmRsZUZyYW1l
UmVmLCBXS0Vycm9yUmVmLCBXS1R5cGVSZWYqKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>165551</attachid>
            <date>2012-09-25 01:23:03 -0700</date>
            <delta_ts>2012-09-25 12:28:15 -0700</delta_ts>
            <desc>patch v2</desc>
            <filename>bug97532_v2</filename>
            <type>text/plain</type>
            <size>7966</size>
            <attacher name="Mikhail Pozdnyakov">mikhail.pozdnyakov</attacher>
            
              <data encoding="base64">Y29tbWl0IDM2MDlhYzU4OTA3Zjk3OWRhNmExNzJmODM0OTEyM2IxMTFlMDAxMTkKQXV0aG9yOiBN
aWtoYWlsIFBvemRueWFrb3YgPG1pa2hhaWwucG96ZG55YWtvdkBpbnRlbC5jb20+CkRhdGU6ICAg
VHVlIFNlcCAyNSAxMDoyNDo0MCAyMDEyICswMzAwCgogICAgYnVnOTc1MzIKCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMjM3
MjI4OS4uYjQ5Y2NmMyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xh
eW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEyLTA5LTI1ICBNaWtoYWls
IFBvemRueWFrb3YgIDxtaWtoYWlsLnBvemRueWFrb3ZAaW50ZWwuY29tPgorCisgICAgICAgIFtX
SzJdW1dUUl0gV1RSIGJ1bmRsZSBjbGllbnQgbG9hZHMgYmluYXJ5IGRhdGEgYXMgdGV4dAorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTc1MzIKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBVbnNraXBwZWQgaHR0
cC90ZXN0cy9sb2FkaW5nL3RleHQtY29udGVudC10eXBlLXdpdGgtYmluYXJ5LWV4dGVuc2lvbi5o
dG1sIGZvciBXSzIuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9lZmwtd2sxL1Rlc3RFeHBlY3RhdGlv
bnM6CisgICAgICAgICogcGxhdGZvcm0vZWZsL1Rlc3RFeHBlY3RhdGlvbnM6CisgICAgICAgICog
cGxhdGZvcm0vd2syL1NraXBwZWQ6CisKIDIwMTItMDktMjQgIEJvIExpdSAgPGJvbGl1QGNocm9t
aXVtLm9yZz4KIAogICAgICAgICBSZWxhbmQgIkFkZCBpbi1wbGFjZSByZWxvYWQgYmVoYXZpb3Ig
dG8gSW1hZ2VzRW5hYmxlZCBzZXR0aW5nIiB3aXRoIG9wdGltaXphdGlvbnMKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC13azEvVGVzdEV4cGVjdGF0aW9ucyBiL0xheW91dFRl
c3RzL3BsYXRmb3JtL2VmbC13azEvVGVzdEV4cGVjdGF0aW9ucwppbmRleCBkMzZjYzE1Li5iY2Rh
MDUwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwtd2sxL1Rlc3RFeHBlY3Rh
dGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsLXdrMS9UZXN0RXhwZWN0YXRpb25z
CkBAIC0xMDUsMyArMTA1LDYgQEAgd2Via2l0Lm9yZy9iLzgyODY0IGZhc3QvZXZlbnRzL2tleXBy
ZXNzLWluc2VydC10YWIuaHRtbCBbIEZhaWx1cmUgXQogIyBzY3JvbGxpbmcgd2l0aCBmaXhlZCBw
b3NpdGlvbiBkb2VzIG5vdCB3b3JrIGNvcnJlY3RseSB3aGVuIHVzaW5nIGV3a192aWV3X3RpbGVk
LiAKIHdlYmtpdC5vcmcvYi84NDkzMyBjb21wb3NpdGluZy9nZW9tZXRyeS9maXhlZC1wb3NpdGlv
bi5odG1sIFsgSW1hZ2VPbmx5RmFpbHVyZSBQYXNzIF0KIAorIyBGYWlsIGFmdGVyIHIxMjgzOTMu
Cit3ZWJraXQub3JnL2IvOTY2MjAgaHR0cC90ZXN0cy9sb2FkaW5nL3BkZi1jb21taXQtbG9hZC1j
YWxsYmFja3MuaHRtbCBbIEZhaWx1cmUgXQord2Via2l0Lm9yZy9iLzk2NjIwIGh0dHAvdGVzdHMv
bG9hZGluZy90ZXh0LWNvbnRlbnQtdHlwZS13aXRoLWJpbmFyeS1leHRlbnNpb24uaHRtbCBbIEZh
aWx1cmUgXQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1Rlc3RFeHBlY3Rh
dGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvVGVzdEV4cGVjdGF0aW9ucwppbmRleCAy
Y2I1YzA0Li45YTA4MTQ3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvVGVz
dEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvVGVzdEV4cGVjdGF0
aW9ucwpAQCAtMTA3MSw5ICsxMDcxLDUgQEAgd2Via2l0Lm9yZy9iLzk2NTE3IGZhc3QvZXZlbnRz
L3BvcHVwLWJsb2NraW5nLXRpbWVycy5odG1sIFsgRmFpbHVyZSBdCiAjIEZhaWxzIGFmdGVyIHIx
MjkxNzUuCiB3ZWJraXQub3JnL2IvOTcyOTYgZmFzdC90ZXh0L2ludGVybmF0aW9uYWwvaGVicmV3
LXNlbGVjdGlvbi5odG1sIFsgSW1hZ2VPbmx5RmFpbHVyZSBdCiAKLSMgRmFpbCBhZnRlciByMTI4
MzkzLgotd2Via2l0Lm9yZy9iLzk2NjIwIGh0dHAvdGVzdHMvbG9hZGluZy9wZGYtY29tbWl0LWxv
YWQtY2FsbGJhY2tzLmh0bWwgWyBGYWlsdXJlIF0KLXdlYmtpdC5vcmcvYi85NjYyMCBodHRwL3Rl
c3RzL2xvYWRpbmcvdGV4dC1jb250ZW50LXR5cGUtd2l0aC1iaW5hcnktZXh0ZW5zaW9uLmh0bWwg
WyBGYWlsdXJlIF0KLQogIyBGcmFtZSBkb2VzIG5vdCBnZXQgZm9jdXMgYXMgZXhwZWN0ZWQKIHdl
YmtpdC5vcmcvYi85NzA3NyBpbnNwZWN0b3IvZXh0ZW5zaW9ucy9leHRlbnNpb25zLXBhbmVsLmh0
bWwgWyBGYWlsdXJlIF0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL3drMi9Ta2lw
cGVkIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2syL1NraXBwZWQKaW5kZXggYTY4MTEzMi4uZWM0
ZjhjNCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2syL1NraXBwZWQKKysrIGIv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vd2syL1NraXBwZWQKQEAgLTgwOSw3ICs4MDksNiBAQCB3ZWJh
cmNoaXZlL2xvYWRpbmcvdGVzdC1sb2FkaW5nLWFyY2hpdmUtc3VicmVzb3VyY2UtbnVsbC1taW1l
dHlwZS5odG1sCiAjIFNob3VsZCBwYXNzIG5vdyBvbiBwb3J0cyBvdGhlciB0aGFuIEVGTCBhbmQg
R1RLLgogIyBCdXQgaXQgbmVlZHMgdG8gYmUgY2hlY2tlZCBmaXJzdC4KIGh0dHAvdGVzdHMvbG9h
ZGluZy9iYWQtc2NoZW1lLXN1YmZyYW1lLmh0bWwKLWh0dHAvdGVzdHMvbG9hZGluZy90ZXh0LWNv
bnRlbnQtdHlwZS13aXRoLWJpbmFyeS1leHRlbnNpb24uaHRtbAogCiAjIFNvbWUgZWxlbWVudHMg
YXJlIHNraXBwZWQgd2hlbiBmb2N1cyBpcyBtb3ZlZC4KIGZhc3Qvc3BhdGlhbC1uYXZpZ2F0aW9u
L3NuYXYtY29udGFpbmVyLXdoaXRlLXNwYWNlLmh0bWwKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwppbmRleCAxNDgxNDA1Li45
YzgxODJhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNl
L1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTItMDktMjUgIE1pa2hhaWwg
UG96ZG55YWtvdiAgPG1pa2hhaWwucG96ZG55YWtvdkBpbnRlbC5jb20+CisKKyAgICAgICAgW1dL
Ml1bV1RSXSBXVFIgYnVuZGxlIGNsaWVudCBsb2FkcyBiaW5hcnkgZGF0YSBhcyB0ZXh0CisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NzUzMgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZGVkIFdLQnVuZGxl
UGFnZUNhblNob3dNSU1FVHlwZSgpIGZ1bmN0aW9uIHRvIFdLQnVuZGxlUGFnZSBwcml2YXRlIEFQ
SS4KKyAgICAgICAgVGhpcyBmdW5jdGlvbiBpcyBwdXQgdG8gV0tCdW5kbGVQYWdlIHRvIGtlZXAg
Y29uc2lzdGVuY3kgd2l0aCBXZWJLaXQ6OldlYlBhZ2VQcm94eTo6Y2FuU2hvd01JTUVUeXBlKCku
CisgICAgICAgIEFjdHVhbGx5IGl0IGRvZXMgbm90IG5lZWQgYW55dGhpbmcgZnJvbSBwYWdlLgor
CisgICAgICAgICogV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9BUEkvYy9XS0J1bmRsZVBhZ2Uu
Y3BwOgorICAgICAgICAoV0tCdW5kbGVQYWdlQ2FuU2hvd01JTUVUeXBlKToKKyAgICAgICAgKiBX
ZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9jL1dLQnVuZGxlUGFnZVByaXZhdGUuaDoKKwog
MjAxMi0wOS0yNCAgQm8gTGl1ICA8Ym9saXVAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJlbGFu
ZCAiQWRkIGluLXBsYWNlIHJlbG9hZCBiZWhhdmlvciB0byBJbWFnZXNFbmFibGVkIHNldHRpbmci
IHdpdGggb3B0aW1pemF0aW9ucwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vz
cy9JbmplY3RlZEJ1bmRsZS9BUEkvYy9XS0J1bmRsZVBhZ2UuY3BwIGIvU291cmNlL1dlYktpdDIv
V2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9BUEkvYy9XS0J1bmRsZVBhZ2UuY3BwCmluZGV4IDE4
MjQ3YjYuLmM2MzVlNmUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvSW5q
ZWN0ZWRCdW5kbGUvQVBJL2MvV0tCdW5kbGVQYWdlLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9X
ZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9jL1dLQnVuZGxlUGFnZS5jcHAKQEAgLTQ0LDYg
KzQ0LDcgQEAKICNpbmNsdWRlIDxXZWJDb3JlL0FjY2Vzc2liaWxpdHlPYmplY3QuaD4KICNpbmNs
dWRlIDxXZWJDb3JlL0ZyYW1lLmg+CiAjaW5jbHVkZSA8V2ViQ29yZS9LVVJMLmg+CisjaW5jbHVk
ZSA8V2ViQ29yZS9NSU1FVHlwZVJlZ2lzdHJ5Lmg+CiAjaW5jbHVkZSA8V2ViQ29yZS9QYWdlLmg+
CiAKICNpZiBFTkFCTEUoV0VCX0lOVEVOVFMpCkBAIC00MTMsMyArNDE0LDIxIEBAIHZvaWQgV0tC
dW5kbGVQYWdlQ29uZmlybUNvbXBvc2l0aW9uV2l0aFRleHQoV0tCdW5kbGVQYWdlUmVmIHBhZ2VS
ZWYsIFdLU3RyaW5nUmVmCiB7CiAgICAgdG9JbXBsKHBhZ2VSZWYpLT5jb25maXJtQ29tcG9zaXRp
b25Gb3JUZXN0aW5nKHRvSW1wbCh0ZXh0KS0+c3RyaW5nKCkpOwogfQorCitib29sIFdLQnVuZGxl
UGFnZUNhblNob3dNSU1FVHlwZShXS0J1bmRsZVBhZ2VSZWYsIFdLU3RyaW5nUmVmIG1pbWVUeXBl
UmVmKQoreworICAgIHVzaW5nIFdlYkNvcmU6Ok1JTUVUeXBlUmVnaXN0cnk7CisKKyAgICBjb25z
dCBXVEY6OlN0cmluZyBtaW1lVHlwZSA9IHRvSW1wbChtaW1lVHlwZVJlZiktPnN0cmluZygpOwor
CisgICAgaWYgKE1JTUVUeXBlUmVnaXN0cnk6OmlzU3VwcG9ydGVkTm9uSW1hZ2VNSU1FVHlwZSht
aW1lVHlwZSkpCisgICAgICAgIHJldHVybiB0cnVlOworCisgICAgaWYgKE1JTUVUeXBlUmVnaXN0
cnk6OmlzU3VwcG9ydGVkSW1hZ2VNSU1FVHlwZShtaW1lVHlwZSkpCisgICAgICAgIHJldHVybiB0
cnVlOworCisgICAgaWYgKG1pbWVUeXBlLnN0YXJ0c1dpdGgoInRleHQvIiwgZmFsc2UpKQorICAg
ICAgICByZXR1cm4gIU1JTUVUeXBlUmVnaXN0cnk6OmlzVW5zdXBwb3J0ZWRUZXh0TUlNRVR5cGUo
bWltZVR5cGUpOworCisgICAgcmV0dXJuIGZhbHNlOworfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YktpdDIvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9BUEkvYy9XS0J1bmRsZVBhZ2VQcml2YXRl
LmggYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9jL1dLQnVu
ZGxlUGFnZVByaXZhdGUuaAppbmRleCBiN2M4MmI4Li5jNzM5M2JhIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0Mi9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9jL1dLQnVuZGxlUGFnZVBy
aXZhdGUuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQ
SS9jL1dLQnVuZGxlUGFnZVByaXZhdGUuaApAQCAtNzEsOCArNzEsMTAgQEAgV0tfRVhQT1JUIGJv
b2wgV0tCdW5kbGVQYWdlSGFzQ29tcG9zaXRpb24oV0tCdW5kbGVQYWdlUmVmIHBhZ2UpOwogV0tf
RVhQT1JUIHZvaWQgV0tCdW5kbGVQYWdlQ29uZmlybUNvbXBvc2l0aW9uKFdLQnVuZGxlUGFnZVJl
ZiBwYWdlKTsKIFdLX0VYUE9SVCB2b2lkIFdLQnVuZGxlUGFnZUNvbmZpcm1Db21wb3NpdGlvbldp
dGhUZXh0KFdLQnVuZGxlUGFnZVJlZiBwYWdlLCBXS1N0cmluZ1JlZiB0ZXh0KTsKIAorV0tfRVhQ
T1JUIGJvb2wgV0tCdW5kbGVQYWdlQ2FuU2hvd01JTUVUeXBlKFdLQnVuZGxlUGFnZVJlZiwgV0tT
dHJpbmdSZWYgbWltZVR5cGUpOworCiBXS19FWFBPUlQgdm9pZCogV0tBY2Nlc3NpYmlsaXR5Um9v
dE9iamVjdChXS0J1bmRsZVBhZ2VSZWYpOwotV0tfRVhQT1JUIHZvaWQqIFdLQWNjZXNzaWJpbGl0
eUZvY3VzZWRPYmplY3QoV0tCdW5kbGVQYWdlUmVmKTsgICAgCitXS19FWFBPUlQgdm9pZCogV0tB
Y2Nlc3NpYmlsaXR5Rm9jdXNlZE9iamVjdChXS0J1bmRsZVBhZ2VSZWYpOwogCiAjaWZkZWYgX19j
cGx1c3BsdXMKIH0KZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxv
ZwppbmRleCBiYjc5YjEzLi43ODA3OGIwIDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysr
IGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTItMDktMjUgIE1pa2hhaWwg
UG96ZG55YWtvdiAgPG1pa2hhaWwucG96ZG55YWtvdkBpbnRlbC5jb20+CisKKyAgICAgICAgW1dL
Ml1bV1RSXSBXVFIgYnVuZGxlIGNsaWVudCBsb2FkcyBiaW5hcnkgZGF0YSBhcyB0ZXh0CisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NzUzMgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdUUjo6SW5qZWN0ZWRC
dW5kbGVQYWdlOjpkZWNpZGVQb2xpY3lGb3JSZXNwb25zZSBub3cgY2hlY2tzIHJlc3BvbnNlIE1J
TUUgdHlwZQorICAgICAgICBhbmQgcmV0dXJucyBXS0J1bmRsZVBhZ2VQb2xpY3lBY3Rpb25QYXNz
VGhyb3VnaCBpZiBpdCBjYW5ub3QgYmUgc2hvd24uCisKKyAgICAgICAgKiBXZWJLaXRUZXN0UnVu
bmVyL0luamVjdGVkQnVuZGxlL0luamVjdGVkQnVuZGxlUGFnZS5jcHA6CisgICAgICAgIChXVFI6
OkluamVjdGVkQnVuZGxlUGFnZTo6ZGVjaWRlUG9saWN5Rm9yUmVzcG9uc2UpOgorCiAyMDEyLTA5
LTI0ICBaYW4gRG9iZXJzZWsgIDx6YW5kb2JlcnNla0BnbWFpbC5jb20+CiAKICAgICAgICAgVW5l
eHBlY3RlZCByZWZ0ZXN0IHBhc3NlcyBhcmUgb25seSByZXBvcnRlZCB3aGVuIHBpeGVsIHRlc3Rp
bmcgaXMgZW5hYmxlZCBpbiByZXN1bHRzLmh0bWwgYXMgd2VsbApkaWZmIC0tZ2l0IGEvVG9vbHMv
V2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9JbmplY3RlZEJ1bmRsZVBhZ2UuY3BwIGIv
VG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9JbmplY3RlZEJ1bmRsZVBhZ2Uu
Y3BwCmluZGV4IDY4OWUzODEuLmFiNTc5YzQgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1dlYktpdFRlc3RS
dW5uZXIvSW5qZWN0ZWRCdW5kbGUvSW5qZWN0ZWRCdW5kbGVQYWdlLmNwcAorKysgYi9Ub29scy9X
ZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL0luamVjdGVkQnVuZGxlUGFnZS5jcHAKQEAg
LTEzMTksOSArMTMxOSwxMCBAQCBXS0J1bmRsZVBhZ2VQb2xpY3lBY3Rpb24gSW5qZWN0ZWRCdW5k
bGVQYWdlOjpkZWNpZGVQb2xpY3lGb3JOZXdXaW5kb3dBY3Rpb24oV0tCdQogICAgIHJldHVybiBX
S0J1bmRsZVBhZ2VQb2xpY3lBY3Rpb25Vc2U7CiB9CiAKLVdLQnVuZGxlUGFnZVBvbGljeUFjdGlv
biBJbmplY3RlZEJ1bmRsZVBhZ2U6OmRlY2lkZVBvbGljeUZvclJlc3BvbnNlKFdLQnVuZGxlUGFn
ZVJlZiwgV0tCdW5kbGVGcmFtZVJlZiwgV0tVUkxSZXNwb25zZVJlZiwgV0tVUkxSZXF1ZXN0UmVm
LCBXS1R5cGVSZWYqKQorV0tCdW5kbGVQYWdlUG9saWN5QWN0aW9uIEluamVjdGVkQnVuZGxlUGFn
ZTo6ZGVjaWRlUG9saWN5Rm9yUmVzcG9uc2UoV0tCdW5kbGVQYWdlUmVmIHBhZ2UsIFdLQnVuZGxl
RnJhbWVSZWYsIFdLVVJMUmVzcG9uc2VSZWYgcmVzcG9uc2UsIFdLVVJMUmVxdWVzdFJlZiwgV0tU
eXBlUmVmKikKIHsKLSAgICByZXR1cm4gV0tCdW5kbGVQYWdlUG9saWN5QWN0aW9uVXNlOworICAg
IFdLUmV0YWluUHRyPFdLU3RyaW5nUmVmPiBtaW1lVHlwZSA9IGFkb3B0V0soV0tVUkxSZXNwb25z
ZUNvcHlNSU1FVHlwZShyZXNwb25zZSkpOworICAgIHJldHVybiBXS0J1bmRsZVBhZ2VDYW5TaG93
TUlNRVR5cGUocGFnZSwgbWltZVR5cGUuZ2V0KCkpID8gV0tCdW5kbGVQYWdlUG9saWN5QWN0aW9u
VXNlIDogV0tCdW5kbGVQYWdlUG9saWN5QWN0aW9uUGFzc1Rocm91Z2g7CiB9CiAKIHZvaWQgSW5q
ZWN0ZWRCdW5kbGVQYWdlOjp1bmFibGVUb0ltcGxlbWVudFBvbGljeShXS0J1bmRsZVBhZ2VSZWYs
IFdLQnVuZGxlRnJhbWVSZWYsIFdLRXJyb3JSZWYsIFdLVHlwZVJlZiopCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>