<?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>85300</bug_id>
          
          <creation_ts>2012-05-01 12:08:34 -0700</creation_ts>
          <short_desc>Support for web content filter delegate for filtering https content</short_desc>
          <delta_ts>2012-05-01 17:16:30 -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>Page Loading</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</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="Vicki Pfau">jeffrey+webkit</reporter>
          <assigned_to name="Vicki Pfau">jeffrey+webkit</assigned_to>
          <cc>ap</cc>
    
    <cc>japhet</cc>
    
    <cc>mjs</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>613579</commentid>
    <comment_count>0</comment_count>
      <attachid>139656</attachid>
    <who name="Vicki Pfau">jeffrey+webkit</who>
    <bug_when>2012-05-01 12:08:34 -0700</bug_when>
    <thetext>Created attachment 139656
Patch

&lt;rdar://problem/10422318&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>613581</commentid>
    <comment_count>1</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-01 12:11:20 -0700</bug_when>
    <thetext>Attachment 139656 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebCore/ChangeLog&apos;, u&apos;Source/WebCor...&quot; exit_code: 1
Source/WebKit2/ChangeLog:1:  ChangeLog entry has no bug number  [changelog/bugnumber] [5]
Source/WebCore/loader/MainResourceLoader.cpp:497:  Declaration has space between type name and * in WebFilterEvaluator *filter  [whitespace/declaration] [3]
Source/WebCore/loader/MainResourceLoader.cpp:513:  Declaration has space between type name and * in WebFilterEvaluator *filter  [whitespace/declaration] [3]
Source/WebKit/mac/ChangeLog:1:  ChangeLog entry has no bug number  [changelog/bugnumber] [5]
Source/WebCore/ChangeLog:1:  ChangeLog entry has no bug number  [changelog/bugnumber] [5]
Total errors found: 5 in 10 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>613600</commentid>
    <comment_count>2</comment_count>
      <attachid>139656</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-05-01 13:08:19 -0700</bug_when>
    <thetext>Comment on attachment 139656
Patch

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

&gt; Source/WebCore/ChangeLog:21
&gt; +        * platform/mac/WebCoreSystemInterface.h:
&gt; +        * platform/mac/WebCoreSystemInterface.mm:

You also need to update headers and binaries in WebKitLibraries.

&gt; Source/WebCore/loader/MainResourceLoader.cpp:501
&gt; +        if (wkFilterWasBlocked(filter))
&gt; +            didFinishLoading(0);

I don&apos;t think that this is right. DidFinishLoading is called when network layer finishes, not when you want to cancel a ResourceHandle.

&gt; Source/WebCore/loader/MainResourceLoader.cpp:502
&gt; +        wkFilterRelease(filter);

I don&apos;t understand why the filter needs to be released here.

&gt; Source/WebCore/loader/MainResourceLoader.cpp:517
&gt; +            didReceiveData(data, length, -1, false);

DidReceiveData can do anything, including getting MainResourceLoader indirectly deleted. You need to at least protect the loader with a RefPtr.

&gt; Source/WebCore/loader/MainResourceLoader.h:38
&gt; +#include &quot;WebCoreSystemInterface.h&quot;

No need to include, a forward declaration would work better.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>613615</commentid>
    <comment_count>3</comment_count>
      <attachid>139656</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-05-01 13:25:47 -0700</bug_when>
    <thetext>Comment on attachment 139656
Patch

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

&gt; Source/WebCore/loader/MainResourceLoader.cpp:516
&gt; +        if (data)

Also, can data be zero here?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>613761</commentid>
    <comment_count>4</comment_count>
      <attachid>139705</attachid>
    <who name="Vicki Pfau">jeffrey+webkit</who>
    <bug_when>2012-05-01 16:25:41 -0700</bug_when>
    <thetext>Created attachment 139705
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>613767</commentid>
    <comment_count>5</comment_count>
      <attachid>139705</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-05-01 16:30:21 -0700</bug_when>
    <thetext>Comment on attachment 139705
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>613768</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-01 16:30:22 -0700</bug_when>
    <thetext>Attachment 139705 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebCore/ChangeLog&apos;, u&apos;Source/WebCor...&quot; exit_code: 1
Source/WebCore/loader/MainResourceLoader.cpp:531:  Declaration has space between type name and * in WebFilterEvaluator *filter  [whitespace/declaration] [3]
Total errors found: 1 in 10 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>613807</commentid>
    <comment_count>7</comment_count>
    <who name="Vicki Pfau">jeffrey+webkit</who>
    <bug_when>2012-05-01 17:16:30 -0700</bug_when>
    <thetext>Committed r115765: &lt;http://trac.webkit.org/changeset/115765&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>139656</attachid>
            <date>2012-05-01 12:08:34 -0700</date>
            <delta_ts>2012-05-01 16:25:37 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>rdar10422318-opensource.patch</filename>
            <type>text/plain</type>
            <size>12229</size>
            <attacher name="Vicki Pfau">jeffrey+webkit</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA5ZTA0ZDIyLi4yY2U0ZDIxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjUg
QEAKKzIwMTItMDUtMDEgIEplZmZyZXkgUGZhdSAgPGpwZmF1QGFwcGxlLmNvbT4KKworICAgICAg
ICA8cmRhcjovL3Byb2JsZW0vMTA0MjIzMTg+IFN1cHBvcnQgZm9yIHdlYiBjb250ZW50IGZpbHRl
ciBkZWxlZ2F0ZSBmb3IgZmlsdGVyaW5nIGh0dHBzIGNvbnRlbnQKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBObyBuZXcgdGVzdHMuCisKKyAgICAgICAg
KiBXZWJDb3JlLmV4cC5pbjoKKyAgICAgICAgKiBsb2FkZXIvTWFpblJlc291cmNlTG9hZGVyLmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6Ok1haW5SZXNvdXJjZUxvYWRlcjo6TWFpblJlc291cmNlTG9h
ZGVyKToKKyAgICAgICAgKFdlYkNvcmU6Ok1haW5SZXNvdXJjZUxvYWRlcjo6fk1haW5SZXNvdXJj
ZUxvYWRlcik6CisgICAgICAgIChXZWJDb3JlOjpNYWluUmVzb3VyY2VMb2FkZXI6OmRpZENhbmNl
bCk6CisgICAgICAgIChXZWJDb3JlOjpNYWluUmVzb3VyY2VMb2FkZXI6OmRpZFJlY2VpdmVSZXNw
b25zZSk6CisgICAgICAgIChXZWJDb3JlOjpNYWluUmVzb3VyY2VMb2FkZXI6OmRpZFJlY2VpdmVE
YXRhKToKKyAgICAgICAgKFdlYkNvcmU6Ok1haW5SZXNvdXJjZUxvYWRlcjo6ZGlkRmluaXNoTG9h
ZGluZyk6CisgICAgICAgIChXZWJDb3JlOjpNYWluUmVzb3VyY2VMb2FkZXI6OmRpZEZhaWwpOgor
ICAgICAgICAqIGxvYWRlci9NYWluUmVzb3VyY2VMb2FkZXIuaDoKKyAgICAgICAgKE1haW5SZXNv
dXJjZUxvYWRlcik6CisgICAgICAgICogcGxhdGZvcm0vbWFjL1dlYkNvcmVTeXN0ZW1JbnRlcmZh
Y2UuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvV2ViQ29yZVN5c3RlbUludGVyZmFjZS5tbToK
KwogMjAxMi0wNS0wMSAgSWdvciBPbGl2ZWlyYSAgPGlnb3Iub0BzaXNhLnNhbXN1bmcuY29tPgog
CiAgICAgICAgIFVzZSBIYXNoTWFwPE93blB0cj4gZm9yIENvdW50ZXJNYXAgaW4gUmVuZGVyQ291
bnRlcgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvV2ViQ29yZS5leHAuaW4gYi9Tb3VyY2Uv
V2ViQ29yZS9XZWJDb3JlLmV4cC5pbgppbmRleCA3NTljMjJiLi4zNDAxMzQxIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLmV4cC5pbgorKysgYi9Tb3VyY2UvV2ViQ29yZS9XZWJD
b3JlLmV4cC5pbgpAQCAtMTY4MCw2ICsxNjgwLDE1IEBAIF93a0NyZWF0ZUFYVGV4dE1hcmtlcgog
X3drR2V0Qnl0ZXNGcm9tQVhUZXh0TWFya2VyCiBfd2tDcmVhdGVBWFVJRWxlbWVudFJlZgogCisj
aWYgIWRlZmluZWQoQlVJTERJTkdfT05fU05PV19MRU9QQVJEKSAmJiAhZGVmaW5lZChCVUlMRElO
R19PTl9MSU9OKSAmJiAhUExBVEZPUk0oSU9TKQorX3drRmlsdGVySXNNYW5hZ2VkU2Vzc2lvbgor
X3drRmlsdGVyQ3JlYXRlSW5zdGFuY2UKK193a0ZpbHRlclJlbGVhc2UKK193a0ZpbHRlcldhc0Js
b2NrZWQKK193a0ZpbHRlckFkZERhdGEKK193a0ZpbHRlckRhdGFDb21wbGV0ZQorI2VuZGlmCisK
ICNpZiBFTkFCTEUoU1ZHKQogX19aTjdXZWJDb3JlMTRTVkdTTUlMRWxlbWVudDEzaXNTTUlMRWxl
bWVudEVQTlNfNE5vZGVFCiBfX1pON1dlYkNvcmU4RG9jdW1lbnQxM3N2Z0V4dGVuc2lvbnNFdgpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvbG9hZGVyL01haW5SZXNvdXJjZUxvYWRlci5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvTWFpblJlc291cmNlTG9hZGVyLmNwcAppbmRleCA0NDQ2
Mzg0Li40YjljZDljIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvTWFpblJlc291
cmNlTG9hZGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvTWFpblJlc291cmNlTG9h
ZGVyLmNwcApAQCAtNzIsMTEgKzcyLDE3IEBAIE1haW5SZXNvdXJjZUxvYWRlcjo6TWFpblJlc291
cmNlTG9hZGVyKEZyYW1lKiBmcmFtZSkKICAgICAsIG1fbG9hZGluZ011bHRpcGFydENvbnRlbnQo
ZmFsc2UpCiAgICAgLCBtX3dhaXRpbmdGb3JDb250ZW50UG9saWN5KGZhbHNlKQogICAgICwgbV90
aW1lT2ZMYXN0RGF0YVJlY2VpdmVkKDAuMCkKKyNpZiBQTEFURk9STShNQUMpICYmICFkZWZpbmVk
KEJVSUxESU5HX09OX1NOT1dfTEVPUEFSRCkgJiYgIWRlZmluZWQoQlVJTERJTkdfT05fTElPTikg
JiYgIVBMQVRGT1JNKElPUykKKyAgICAsIG1fZmlsdGVyKDApCisjZW5kaWYKIHsKIH0KIAogTWFp
blJlc291cmNlTG9hZGVyOjp+TWFpblJlc291cmNlTG9hZGVyKCkKIHsKKyNpZiBQTEFURk9STShN
QUMpICYmICFkZWZpbmVkKEJVSUxESU5HX09OX1NOT1dfTEVPUEFSRCkgJiYgIWRlZmluZWQoQlVJ
TERJTkdfT05fTElPTikgJiYgIVBMQVRGT1JNKElPUykKKyAgICBBU1NFUlQoIW1fZmlsdGVyKTsK
KyNlbmRpZgogfQogCiBQYXNzUmVmUHRyPE1haW5SZXNvdXJjZUxvYWRlcj4gTWFpblJlc291cmNl
TG9hZGVyOjpjcmVhdGUoRnJhbWUqIGZyYW1lKQpAQCAtMTIzLDYgKzEyOSwxMyBAQCB2b2lkIE1h
aW5SZXNvdXJjZUxvYWRlcjo6ZGlkQ2FuY2VsKGNvbnN0IFJlc291cmNlRXJyb3ImIGVycm9yKQog
ICAgIC8vIFdlIHNob3VsZCBub3RpZnkgdGhlIGZyYW1lIGxvYWRlciBhZnRlciBmdWxseSBjYW5j
ZWxpbmcgdGhlIGxvYWQsIGJlY2F1c2UgaXQgY2FuIGRvIGNvbXBsaWNhdGVkIHdvcmsKICAgICAv
LyBsaWtlIGNhbGxpbmcgRE9NV2luZG93OjpwcmludCgpLCBkdXJpbmcgd2hpY2ggYSBoYWxmLWNh
bmNlbGVkIGxvYWQgY291bGQgdHJ5IHRvIGZpbmlzaC4KICAgICBkb2N1bWVudExvYWRlcigpLT5t
YWluUmVjZWl2ZWRFcnJvcihlcnJvcik7CisKKyNpZiBQTEFURk9STShNQUMpICYmICFkZWZpbmVk
KEJVSUxESU5HX09OX1NOT1dfTEVPUEFSRCkgJiYgIWRlZmluZWQoQlVJTERJTkdfT05fTElPTikg
JiYgIVBMQVRGT1JNKElPUykKKyAgICBpZiAobV9maWx0ZXIpIHsKKyAgICAgICAgd2tGaWx0ZXJS
ZWxlYXNlKG1fZmlsdGVyKTsKKyAgICAgICAgbV9maWx0ZXIgPSAwOworICAgIH0KKyNlbmRpZgog
fQogCiBSZXNvdXJjZUVycm9yIE1haW5SZXNvdXJjZUxvYWRlcjo6aW50ZXJydXB0ZWRGb3JQb2xp
Y3lDaGFuZ2VFcnJvcigpIGNvbnN0CkBAIC00MjQsNiArNDM3LDExIEBAIHZvaWQgTWFpblJlc291
cmNlTG9hZGVyOjpkaWRSZWNlaXZlUmVzcG9uc2UoY29uc3QgUmVzb3VyY2VSZXNwb25zZSYgcikK
ICAgICB9CiAjZW5kaWYKIAorI2lmIFBMQVRGT1JNKE1BQykgJiYgIWRlZmluZWQoQlVJTERJTkdf
T05fU05PV19MRU9QQVJEKSAmJiAhZGVmaW5lZChCVUlMRElOR19PTl9MSU9OKSAmJiAhUExBVEZP
Uk0oSU9TKQorICAgIGlmIChyLnVybCgpLnByb3RvY29sSXMoImh0dHBzIikgJiYgd2tGaWx0ZXJJ
c01hbmFnZWRTZXNzaW9uKCkpCisgICAgICAgIG1fZmlsdGVyID0gd2tGaWx0ZXJDcmVhdGVJbnN0
YW5jZShyLm5zVVJMUmVzcG9uc2UoKSk7CisjZW5kaWYKKwogICAgIGZyYW1lTG9hZGVyKCktPnBv
bGljeUNoZWNrZXIoKS0+Y2hlY2tDb250ZW50UG9saWN5KG1fcmVzcG9uc2UsIGNhbGxDb250aW51
ZUFmdGVyQ29udGVudFBvbGljeSwgdGhpcyk7CiB9CiAKQEAgLTQ0OSw2ICs0NjcsMTkgQEAgdm9p
ZCBNYWluUmVzb3VyY2VMb2FkZXI6OmRpZFJlY2VpdmVEYXRhKGNvbnN0IGNoYXIqIGRhdGEsIGlu
dCBsZW5ndGgsIGxvbmcgbG9uZwogICAgIEFTU0VSVCghZGVmZXJzTG9hZGluZygpKTsKICNlbmRp
ZgogCisjaWYgUExBVEZPUk0oTUFDKSAmJiAhZGVmaW5lZChCVUlMRElOR19PTl9TTk9XX0xFT1BB
UkQpICYmICFkZWZpbmVkKEJVSUxESU5HX09OX0xJT04pICYmICFQTEFURk9STShJT1MpCisgICAg
aWYgKG1fZmlsdGVyKSB7CisgICAgICAgIEFTU0VSVCghd2tGaWx0ZXJXYXNCbG9ja2VkKG1fZmls
dGVyKSk7CisgICAgICAgIGNvbnN0IGNoYXIqIGJsb2NrZWREYXRhID0gd2tGaWx0ZXJBZGREYXRh
KG1fZmlsdGVyLCBkYXRhLCAmbGVuZ3RoKTsKKyAgICAgICAgLy8gSWYgd2UgZG9uJ3QgaGF2ZSBi
bG9ja2VkRGF0YSwgdGhhdCBtZWFucyB3ZSdyZSBzdGlsbCBhY2N1bXVsYXRpbmcgZGF0YQorICAg
ICAgICBpZiAoIWJsb2NrZWREYXRhKQorICAgICAgICAgICAgcmV0dXJuOworCisgICAgICAgIGRh
dGEgPSBibG9ja2VkRGF0YTsKKyAgICAgICAgZW5jb2RlZERhdGFMZW5ndGggPSAtMTsKKyAgICB9
CisjZW5kaWYKKwogICAgIGRvY3VtZW50TG9hZGVyKCktPmFwcGxpY2F0aW9uQ2FjaGVIb3N0KCkt
Pm1haW5SZXNvdXJjZURhdGFSZWNlaXZlZChkYXRhLCBsZW5ndGgsIGVuY29kZWREYXRhTGVuZ3Ro
LCBhbGxBdE9uY2UpOwogCiAgICAgLy8gVGhlIGFkZGl0aW9uYWwgcHJvY2Vzc2luZyBjYW4gZG8g
YW55dGhpbmcgaW5jbHVkaW5nIHBvc3NpYmx5IHJlbW92aW5nIHRoZSBsYXN0CkBAIC00NTgsMTAg
KzQ4OSwzNiBAQCB2b2lkIE1haW5SZXNvdXJjZUxvYWRlcjo6ZGlkUmVjZWl2ZURhdGEoY29uc3Qg
Y2hhciogZGF0YSwgaW50IGxlbmd0aCwgbG9uZyBsb25nCiAgICAgbV90aW1lT2ZMYXN0RGF0YVJl
Y2VpdmVkID0gbW9ub3RvbmljYWxseUluY3JlYXNpbmdUaW1lKCk7CiAKICAgICBSZXNvdXJjZUxv
YWRlcjo6ZGlkUmVjZWl2ZURhdGEoZGF0YSwgbGVuZ3RoLCBlbmNvZGVkRGF0YUxlbmd0aCwgYWxs
QXRPbmNlKTsKKworI2lmIFBMQVRGT1JNKE1BQykgJiYgIWRlZmluZWQoQlVJTERJTkdfT05fU05P
V19MRU9QQVJEKSAmJiAhZGVmaW5lZChCVUlMRElOR19PTl9MSU9OKSAmJiAhUExBVEZPUk0oSU9T
KQorICAgIGlmIChtX2ZpbHRlcikgeworICAgICAgICAvLyBJZiB3ZSBnb3QgaGVyZSwgaXQgbWVh
bnMgd2Uga25vdyBpZiB3ZSB3ZXJlIGJsb2NrZWQgb3Igbm90LiBJZiB3ZSB3ZXJlIGJsb2NrZWQs
IHdlJ3JlCisgICAgICAgIC8vIGRvbmUgbG9hZGluZyB0aGUgcGFnZSBhbHRvZ2V0aGVyLiBFaXRo
ZXIgd2F5LCB3ZSBkb24ndCBuZWVkIHRoZSBmaWx0ZXIgYW55bW9yZS4KKyAgICAgICAgV2ViRmls
dGVyRXZhbHVhdG9yICpmaWx0ZXIgPSBtX2ZpbHRlcjsKKyAgICAgICAgLy8gUmVtb3ZlIHRoaXMt
Pm1fZmlsdGVyIGVhcmx5IHNvIGRpZEZpbmlzaExvYWRpbmcgZG9lc24ndCBzZWUgaXQuCisgICAg
ICAgIG1fZmlsdGVyID0gMDsKKyAgICAgICAgaWYgKHdrRmlsdGVyV2FzQmxvY2tlZChmaWx0ZXIp
KQorICAgICAgICAgICAgZGlkRmluaXNoTG9hZGluZygwKTsKKyAgICAgICAgd2tGaWx0ZXJSZWxl
YXNlKGZpbHRlcik7CisgICAgfQorI2VuZGlmCiB9CiAKIHZvaWQgTWFpblJlc291cmNlTG9hZGVy
OjpkaWRGaW5pc2hMb2FkaW5nKGRvdWJsZSBmaW5pc2hUaW1lKQogeworI2lmIFBMQVRGT1JNKE1B
QykgJiYgIWRlZmluZWQoQlVJTERJTkdfT05fU05PV19MRU9QQVJEKSAmJiAhZGVmaW5lZChCVUlM
RElOR19PTl9MSU9OKSAmJiAhUExBVEZPUk0oSU9TKQorICAgIGlmIChtX2ZpbHRlcikgeworICAg
ICAgICBpbnQgbGVuZ3RoOworICAgICAgICBjb25zdCBjaGFyKiBkYXRhID0gd2tGaWx0ZXJEYXRh
Q29tcGxldGUobV9maWx0ZXIsICZsZW5ndGgpOworICAgICAgICBXZWJGaWx0ZXJFdmFsdWF0b3Ig
KmZpbHRlciA9IG1fZmlsdGVyOworICAgICAgICAvLyBSZW1vdmUgdGhpcy0+bV9maWx0ZXIgZWFy
bHkgc28gZGlkUmVjZWl2ZURhdGEgZG9lc24ndCBzZWUgaXQuCisgICAgICAgIG1fZmlsdGVyID0g
MDsKKyAgICAgICAgaWYgKGRhdGEpCisgICAgICAgICAgICBkaWRSZWNlaXZlRGF0YShkYXRhLCBs
ZW5ndGgsIC0xLCBmYWxzZSk7CisgICAgICAgIHdrRmlsdGVyUmVsZWFzZShmaWx0ZXIpOworICAg
IH0KKyNlbmRpZgorCiAgICAgLy8gVGhlcmUgaXMgYSBidWcgaW4gQ0ZOZXR3b3JrIHdoZXJlIGNh
bGxiYWNrcyBjYW4gYmUgZGlzcGF0Y2hlZCBldmVuIHdoZW4gbG9hZHMgYXJlIGRlZmVycmVkLgog
ICAgIC8vIFNlZSA8cmRhcjovL3Byb2JsZW0vNjMwNDYwMD4gZm9yIG1vcmUgZGV0YWlscy4KICNp
ZiAhVVNFKENGKQpAQCAtNDg1LDYgKzU0MiwxMyBAQCB2b2lkIE1haW5SZXNvdXJjZUxvYWRlcjo6
ZGlkRmluaXNoTG9hZGluZyhkb3VibGUgZmluaXNoVGltZSkKIAogdm9pZCBNYWluUmVzb3VyY2VM
b2FkZXI6OmRpZEZhaWwoY29uc3QgUmVzb3VyY2VFcnJvciYgZXJyb3IpCiB7CisjaWYgUExBVEZP
Uk0oTUFDKSAmJiAhZGVmaW5lZChCVUlMRElOR19PTl9TTk9XX0xFT1BBUkQpICYmICFkZWZpbmVk
KEJVSUxESU5HX09OX0xJT04pICYmICFQTEFURk9STShJT1MpCisgICAgaWYgKG1fZmlsdGVyKSB7
CisgICAgICAgIHdrRmlsdGVyUmVsZWFzZShtX2ZpbHRlcik7CisgICAgICAgIG1fZmlsdGVyID0g
MDsKKyAgICB9CisjZW5kaWYKKwogICAgIGlmIChkb2N1bWVudExvYWRlcigpLT5hcHBsaWNhdGlv
bkNhY2hlSG9zdCgpLT5tYXliZUxvYWRGYWxsYmFja0Zvck1haW5FcnJvcihyZXF1ZXN0KCksIGVy
cm9yKSkKICAgICAgICAgcmV0dXJuOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sb2Fk
ZXIvTWFpblJlc291cmNlTG9hZGVyLmggYi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvTWFpblJlc291
cmNlTG9hZGVyLmgKaW5kZXggMmNhOGU0Mi4uZDk3MTgzMyAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvbG9hZGVyL01haW5SZXNvdXJjZUxvYWRlci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xv
YWRlci9NYWluUmVzb3VyY2VMb2FkZXIuaApAQCAtMzQsNiArMzQsMTAgQEAKICNpbmNsdWRlICJT
dWJzdGl0dXRlRGF0YS5oIgogI2luY2x1ZGUgPHd0Zi9Gb3J3YXJkLmg+CiAKKyNpZiBQTEFURk9S
TShNQUMpICYmICFkZWZpbmVkKEJVSUxESU5HX09OX1NOT1dfTEVPUEFSRCkgJiYgIWRlZmluZWQo
QlVJTERJTkdfT05fTElPTikgJiYgIVBMQVRGT1JNKElPUykKKyNpbmNsdWRlICJXZWJDb3JlU3lz
dGVtSW50ZXJmYWNlLmgiCisjZW5kaWYKKwogI2lmIEhBVkUoUlVOTE9PUF9USU1FUikKICNpbmNs
dWRlICJSdW5Mb29wVGltZXIuaCIKICNlbHNlCkBAIC0xMDksNiArMTEzLDEwIEBAIG5hbWVzcGFj
ZSBXZWJDb3JlIHsKICAgICAgICAgYm9vbCBtX2xvYWRpbmdNdWx0aXBhcnRDb250ZW50OwogICAg
ICAgICBib29sIG1fd2FpdGluZ0ZvckNvbnRlbnRQb2xpY3k7CiAgICAgICAgIGRvdWJsZSBtX3Rp
bWVPZkxhc3REYXRhUmVjZWl2ZWQ7CisKKyNpZiBQTEFURk9STShNQUMpICYmICFkZWZpbmVkKEJV
SUxESU5HX09OX1NOT1dfTEVPUEFSRCkgJiYgIWRlZmluZWQoQlVJTERJTkdfT05fTElPTikgJiYg
IVBMQVRGT1JNKElPUykKKyAgICAgICAgV2ViRmlsdGVyRXZhbHVhdG9yICptX2ZpbHRlcjsKKyNl
bmRpZgogICAgIH07CiAKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21h
Yy9XZWJDb3JlU3lzdGVtSW50ZXJmYWNlLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tYWMv
V2ViQ29yZVN5c3RlbUludGVyZmFjZS5oCmluZGV4IDBhYjNjNDkuLjEyZWZiOTggMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21hYy9XZWJDb3JlU3lzdGVtSW50ZXJmYWNlLmgK
KysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWFjL1dlYkNvcmVTeXN0ZW1JbnRlcmZhY2Uu
aApAQCAtMTAyLDYgKzEwMiw3IEBAIE9CSkNfQ0xBU1MgTlNWaWV3OwogT0JKQ19DTEFTUyBOU1dp
bmRvdzsKIE9CSkNfQ0xBU1MgUVRNb3ZpZTsKIE9CSkNfQ0xBU1MgUVRNb3ZpZVZpZXc7CitPQkpD
X0NMQVNTIFdlYkZpbHRlckV2YWx1YXRvcjsKIAogZXh0ZXJuICJDIiB7CiAKQEAgLTMxMSw2ICsz
MTIsMTUgQEAgZXh0ZXJuIGJvb2wgKCp3a0V4ZWN1dGFibGVXYXNMaW5rZWRPbk9yQmVmb3JlTGlv
bikodm9pZCk7CiBleHRlcm4gdm9pZCAoKndrQ0dQYXRoQWRkUm91bmRlZFJlY3QpKENHTXV0YWJs
ZVBhdGhSZWYgcGF0aCwgY29uc3QgQ0dBZmZpbmVUcmFuc2Zvcm0qIG1hdHJpeCwgQ0dSZWN0IHJl
Y3QsIENHRmxvYXQgY29ybmVyV2lkdGgsIENHRmxvYXQgY29ybmVySGVpZ2h0KTsKICNlbmRpZgog
CisjaWYgIWRlZmluZWQoQlVJTERJTkdfT05fU05PV19MRU9QQVJEKSAmJiAhZGVmaW5lZChCVUlM
RElOR19PTl9MSU9OKSAmJiAhUExBVEZPUk0oSU9TKQorZXh0ZXJuIEJPT0wgKCp3a0ZpbHRlcklz
TWFuYWdlZFNlc3Npb24pKHZvaWQpOworZXh0ZXJuIFdlYkZpbHRlckV2YWx1YXRvciAqKCp3a0Zp
bHRlckNyZWF0ZUluc3RhbmNlKShOU1VSTFJlc3BvbnNlICopOworZXh0ZXJuIHZvaWQgKCp3a0Zp
bHRlclJlbGVhc2UpKFdlYkZpbHRlckV2YWx1YXRvciAqKTsKK2V4dGVybiBCT09MICgqd2tGaWx0
ZXJXYXNCbG9ja2VkKShXZWJGaWx0ZXJFdmFsdWF0b3IgKik7CitleHRlcm4gY29uc3QgY2hhciog
KCp3a0ZpbHRlckFkZERhdGEpKFdlYkZpbHRlckV2YWx1YXRvciAqLCBjb25zdCBjaGFyKiBkYXRh
LCBpbnQqIGxlbmd0aCk7CitleHRlcm4gY29uc3QgY2hhciogKCp3a0ZpbHRlckRhdGFDb21wbGV0
ZSkoV2ViRmlsdGVyRXZhbHVhdG9yICosIGludCogbGVuZ3RoKTsKKyNlbmRpZgorCiB9CiAKICNl
bmRpZgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWFjL1dlYkNvcmVTeXN0
ZW1JbnRlcmZhY2UubW0gYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tYWMvV2ViQ29yZVN5c3Rl
bUludGVyZmFjZS5tbQppbmRleCAwOWMzMDhhLi4yY2Q2YWYyIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9tYWMvV2ViQ29yZVN5c3RlbUludGVyZmFjZS5tbQorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9tYWMvV2ViQ29yZVN5c3RlbUludGVyZmFjZS5tbQpAQCAtMTkw
LDMgKzE5MCwxMiBAQCBib29sICgqd2tFeGVjdXRhYmxlV2FzTGlua2VkT25PckJlZm9yZUxpb24p
KHZvaWQpOwogI2lmICFkZWZpbmVkKEJVSUxESU5HX09OX0xFT1BBUkQpICYmICFkZWZpbmVkKEJV
SUxESU5HX09OX1NOT1dfTEVPUEFSRCkKIHZvaWQgKCp3a0NHUGF0aEFkZFJvdW5kZWRSZWN0KShD
R011dGFibGVQYXRoUmVmIHBhdGgsIGNvbnN0IENHQWZmaW5lVHJhbnNmb3JtKiBtYXRyaXgsIENH
UmVjdCByZWN0LCBDR0Zsb2F0IGNvcm5lcldpZHRoLCBDR0Zsb2F0IGNvcm5lckhlaWdodCk7CiAj
ZW5kaWYKKworI2lmICFkZWZpbmVkKEJVSUxESU5HX09OX1NOT1dfTEVPUEFSRCkgJiYgIWRlZmlu
ZWQoQlVJTERJTkdfT05fTElPTikgJiYgIVBMQVRGT1JNKElPUykKK0JPT0wgKCp3a0ZpbHRlcklz
TWFuYWdlZFNlc3Npb24pKHZvaWQpOworV2ViRmlsdGVyRXZhbHVhdG9yICooKndrRmlsdGVyQ3Jl
YXRlSW5zdGFuY2UpKE5TVVJMUmVzcG9uc2UgKik7Cit2b2lkICgqd2tGaWx0ZXJSZWxlYXNlKShX
ZWJGaWx0ZXJFdmFsdWF0b3IgKik7CitCT09MICgqd2tGaWx0ZXJXYXNCbG9ja2VkKShXZWJGaWx0
ZXJFdmFsdWF0b3IgKik7Citjb25zdCBjaGFyKiAoKndrRmlsdGVyQWRkRGF0YSkoV2ViRmlsdGVy
RXZhbHVhdG9yICosIGNvbnN0IGNoYXIqIGRhdGEsIGludCogbGVuZ3RoKTsKK2NvbnN0IGNoYXIq
ICgqd2tGaWx0ZXJEYXRhQ29tcGxldGUpKFdlYkZpbHRlckV2YWx1YXRvciAqLCBpbnQqIGxlbmd0
aCk7CisjZW5kaWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvbWFjL0NoYW5nZUxvZyBiL1Nv
dXJjZS9XZWJLaXQvbWFjL0NoYW5nZUxvZwppbmRleCBjMWY2MmFhLi43YmRkYmNiIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0L21hYy9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9tYWMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTItMDUtMDEgIEplZmZyZXkgUGZhdSAgPGpw
ZmF1QGFwcGxlLmNvbT4KKworICAgICAgICA8cmRhcjovL3Byb2JsZW0vMTA0MjIzMTg+IFN1cHBv
cnQgZm9yIHdlYiBjb250ZW50IGZpbHRlciBkZWxlZ2F0ZSBmb3IgZmlsdGVyaW5nIGh0dHBzIGNv
bnRlbnQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAq
IFdlYkNvcmVTdXBwb3J0L1dlYlN5c3RlbUludGVyZmFjZS5tbToKKyAgICAgICAgKEluaXRXZWJD
b3JlU3lzdGVtSW50ZXJmYWNlKToKKwogMjAxMi0wNC0yOCAgR2VvZmZyZXkgR2FyZW4gIDxnZ2Fy
ZW5AYXBwbGUuY29tPgogCiAgICAgICAgIENsYXJpZmllZCBKU0dsb2JhbERhdGEgKEphdmFTY3Jp
cHQgVk0pIGxpZmV0aW1lCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L21hYy9XZWJDb3JlU3Vw
cG9ydC9XZWJTeXN0ZW1JbnRlcmZhY2UubW0gYi9Tb3VyY2UvV2ViS2l0L21hYy9XZWJDb3JlU3Vw
cG9ydC9XZWJTeXN0ZW1JbnRlcmZhY2UubW0KaW5kZXggMWUxNzVlOC4uMDZhM2VhMyAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdC9tYWMvV2ViQ29yZVN1cHBvcnQvV2ViU3lzdGVtSW50ZXJmYWNl
Lm1tCisrKyBiL1NvdXJjZS9XZWJLaXQvbWFjL1dlYkNvcmVTdXBwb3J0L1dlYlN5c3RlbUludGVy
ZmFjZS5tbQpAQCAtMTg0LDUgKzE4NCwxMyBAQCB2b2lkIEluaXRXZWJDb3JlU3lzdGVtSW50ZXJm
YWNlKHZvaWQpCiAgICAgSU5JVChDR1BhdGhBZGRSb3VuZGVkUmVjdCk7CiAjZW5kaWYKIAorI2lm
IFBMQVRGT1JNKE1BQykgJiYgIWRlZmluZWQoQlVJTERJTkdfT05fU05PV19MRU9QQVJEKSAmJiAh
ZGVmaW5lZChCVUlMRElOR19PTl9MSU9OKSAmJiAhUExBVEZPUk0oSU9TKQorICAgIElOSVQoRmls
dGVySXNNYW5hZ2VkU2Vzc2lvbik7CisgICAgSU5JVChGaWx0ZXJDcmVhdGVJbnN0YW5jZSk7Cisg
ICAgSU5JVChGaWx0ZXJSZWxlYXNlKTsKKyAgICBJTklUKEZpbHRlcldhc0Jsb2NrZWQpOworICAg
IElOSVQoRmlsdGVyQWRkRGF0YSk7CisgICAgSU5JVChGaWx0ZXJEYXRhQ29tcGxldGUpOworI2Vu
ZGlmCiAgICAgZGlkSW5pdCA9IHRydWU7CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggZTQ0MzNhYy4uNDFiNWNj
MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJL
aXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEyIEBACisyMDEyLTA1LTAxICBKZWZmcmV5IFBmYXUg
IDxqcGZhdUBhcHBsZS5jb20+CisKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzEwNDIyMzE4PiBT
dXBwb3J0IGZvciB3ZWIgY29udGVudCBmaWx0ZXIgZGVsZWdhdGUgZm9yIGZpbHRlcmluZyBodHRw
cyBjb250ZW50CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgKiBXZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L21hYy9XZWJTeXN0ZW1JbnRlcmZhY2UubW06
CisgICAgICAgIChJbml0V2ViQ29yZVN5c3RlbUludGVyZmFjZSk6CisKIDIwMTItMDUtMDEgIEtl
bm5ldGggUm9oZGUgQ2hyaXN0aWFuc2VuICA8a2VubmV0aEB3ZWJraXQub3JnPgogCiAgICAgICAg
IFtRdF0gQWRkIGFuIGV4cGVyaW1lbnRhbCBleHRlbnNpb24gdG8gc2V0IHRoZSBtaW4uIGNvbnRl
bnRzIHdpZHRoCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYkNvcmVT
dXBwb3J0L21hYy9XZWJTeXN0ZW1JbnRlcmZhY2UubW0gYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9j
ZXNzL1dlYkNvcmVTdXBwb3J0L21hYy9XZWJTeXN0ZW1JbnRlcmZhY2UubW0KaW5kZXggMmY5ODg1
ZC4uMzdhNjg0MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJDb3Jl
U3VwcG9ydC9tYWMvV2ViU3lzdGVtSW50ZXJmYWNlLm1tCisrKyBiL1NvdXJjZS9XZWJLaXQyL1dl
YlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvbWFjL1dlYlN5c3RlbUludGVyZmFjZS5tbQpAQCAtMTcx
LDUgKzE3MSwxNCBAQCB2b2lkIEluaXRXZWJDb3JlU3lzdGVtSW50ZXJmYWNlKHZvaWQpCiAgICAg
ICAgIElOSVQoQ0dQYXRoQWRkUm91bmRlZFJlY3QpOwogI2VuZGlmCiAKKyNpZiBQTEFURk9STShN
QUMpICYmICFkZWZpbmVkKEJVSUxESU5HX09OX1NOT1dfTEVPUEFSRCkgJiYgIWRlZmluZWQoQlVJ
TERJTkdfT05fTElPTikgJiYgIVBMQVRGT1JNKElPUykKKyAgICAgICAgSU5JVChGaWx0ZXJJc01h
bmFnZWRTZXNzaW9uKTsKKyAgICAgICAgSU5JVChGaWx0ZXJDcmVhdGVJbnN0YW5jZSk7CisgICAg
ICAgIElOSVQoRmlsdGVyUmVsZWFzZSk7CisgICAgICAgIElOSVQoRmlsdGVyV2FzQmxvY2tlZCk7
CisgICAgICAgIElOSVQoRmlsdGVyQWRkRGF0YSk7CisgICAgICAgIElOSVQoRmlsdGVyRGF0YUNv
bXBsZXRlKTsKKyNlbmRpZgorCiAgICAgfSk7CiB9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>139705</attachid>
            <date>2012-05-01 16:25:41 -0700</date>
            <delta_ts>2012-05-01 16:30:21 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-85300-20120501162548.patch</filename>
            <type>text/plain</type>
            <size>13595</size>
            <attacher name="Vicki Pfau">jeffrey+webkit</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE1NzM3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWUwNGQyMjFhMGM4M2Jj
NWExNjFiNzczMjhlMWU0ZTI2ZWY2NGE1MC4uZDgwZDQ1OWE5YTZkMzc5ZTg1NTcxMzkwMWU5MDhk
MDZjNWYzY2I2OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDEyLTA1LTAxICBKZWZm
cmV5IFBmYXUgIDxqcGZhdUBhcHBsZS5jb20+CisKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzEw
NDIyMzE4PiBTdXBwb3J0IGZvciB3ZWIgY29udGVudCBmaWx0ZXIgZGVsZWdhdGUgZm9yIGZpbHRl
cmluZyBodHRwcyBjb250ZW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD04NTMwMAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIE5vIG5ldyB0ZXN0cy4KKworICAgICAgICAqIFdlYkNvcmUuZXhwLmluOgorICAg
ICAgICAqIGxvYWRlci9NYWluUmVzb3VyY2VMb2FkZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
TWFpblJlc291cmNlTG9hZGVyOjpNYWluUmVzb3VyY2VMb2FkZXIpOgorICAgICAgICAoV2ViQ29y
ZTo6TWFpblJlc291cmNlTG9hZGVyOjp+TWFpblJlc291cmNlTG9hZGVyKToKKyAgICAgICAgKFdl
YkNvcmU6Ok1haW5SZXNvdXJjZUxvYWRlcjo6ZGlkQ2FuY2VsKToKKyAgICAgICAgKFdlYkNvcmU6
Ok1haW5SZXNvdXJjZUxvYWRlcjo6ZGlkUmVjZWl2ZVJlc3BvbnNlKToKKyAgICAgICAgKFdlYkNv
cmU6Ok1haW5SZXNvdXJjZUxvYWRlcjo6ZGlkUmVjZWl2ZURhdGEpOgorICAgICAgICAoV2ViQ29y
ZTo6TWFpblJlc291cmNlTG9hZGVyOjpkaWRGaW5pc2hMb2FkaW5nKToKKyAgICAgICAgKFdlYkNv
cmU6Ok1haW5SZXNvdXJjZUxvYWRlcjo6ZGlkRmFpbCk6CisgICAgICAgICogbG9hZGVyL01haW5S
ZXNvdXJjZUxvYWRlci5oOgorICAgICAgICAoTWFpblJlc291cmNlTG9hZGVyKToKKyAgICAgICAg
KiBwbGF0Zm9ybS9tYWMvV2ViQ29yZVN5c3RlbUludGVyZmFjZS5oOgorICAgICAgICAqIHBsYXRm
b3JtL21hYy9XZWJDb3JlU3lzdGVtSW50ZXJmYWNlLm1tOgorCiAyMDEyLTA1LTAxICBJZ29yIE9s
aXZlaXJhICA8aWdvci5vQHNpc2Euc2Ftc3VuZy5jb20+CiAKICAgICAgICAgVXNlIEhhc2hNYXA8
T3duUHRyPiBmb3IgQ291bnRlck1hcCBpbiBSZW5kZXJDb3VudGVyCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViS2l0L21hYy9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L21hYy9DaGFuZ2VMb2cKaW5k
ZXggYzFmNjJhYWVhZmI3ZjJlZWVlMDE3YzZkZTQ1ODk1ZWUyZGRlNjJiYy4uMWVmZDY0ZDg5OWIx
YzUyYzliOWQ4NzdhZDM1YzU2OTNjNjg1YTczZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9t
YWMvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvbWFjL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDEzIEBACisyMDEyLTA1LTAxICBKZWZmcmV5IFBmYXUgIDxqcGZhdUBhcHBsZS5jb20+CisKKyAg
ICAgICAgPHJkYXI6Ly9wcm9ibGVtLzEwNDIyMzE4PiBTdXBwb3J0IGZvciB3ZWIgY29udGVudCBm
aWx0ZXIgZGVsZWdhdGUgZm9yIGZpbHRlcmluZyBodHRwcyBjb250ZW50CisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NTMwMAorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogV2ViQ29yZVN1cHBvcnQvV2ViU3lz
dGVtSW50ZXJmYWNlLm1tOgorICAgICAgICAoSW5pdFdlYkNvcmVTeXN0ZW1JbnRlcmZhY2UpOgor
CiAyMDEyLTA0LTI4ICBHZW9mZnJleSBHYXJlbiAgPGdnYXJlbkBhcHBsZS5jb20+CiAKICAgICAg
ICAgQ2xhcmlmaWVkIEpTR2xvYmFsRGF0YSAoSmF2YVNjcmlwdCBWTSkgbGlmZXRpbWUKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxv
ZwppbmRleCBlNDQzM2FjYzM0MDljYWZhMmEzMjgzZmRjY2Y0MzVlOTNiYmI4NDMwLi5hMDkxOWEx
OTM1ZDQ2MjVmY2I5OGEwNGZkYzU0MTA3OTdhMmIyY2NhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MTMgQEAKKzIwMTItMDUtMDEgIEplZmZyZXkgUGZhdSAgPGpwZmF1QGFwcGxlLmNvbT4KKworICAg
ICAgICA8cmRhcjovL3Byb2JsZW0vMTA0MjIzMTg+IFN1cHBvcnQgZm9yIHdlYiBjb250ZW50IGZp
bHRlciBkZWxlZ2F0ZSBmb3IgZmlsdGVyaW5nIGh0dHBzIGNvbnRlbnQKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg1MzAwCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYkNvcmVTdXBw
b3J0L21hYy9XZWJTeXN0ZW1JbnRlcmZhY2UubW06CisgICAgICAgIChJbml0V2ViQ29yZVN5c3Rl
bUludGVyZmFjZSk6CisKIDIwMTItMDUtMDEgIEtlbm5ldGggUm9oZGUgQ2hyaXN0aWFuc2VuICA8
a2VubmV0aEB3ZWJraXQub3JnPgogCiAgICAgICAgIFtRdF0gQWRkIGFuIGV4cGVyaW1lbnRhbCBl
eHRlbnNpb24gdG8gc2V0IHRoZSBtaW4uIGNvbnRlbnRzIHdpZHRoCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9XZWJDb3JlLmV4cC5pbiBiL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZXhwLmlu
CmluZGV4IDc1OWMyMmIwMzA1NjRmZmMyZGIwNTg3NTQyMTVjZTA2OGYxZjkwOTguLjM0MDEzNDFj
ZWI4MjYzNTBmOGIwMmZhYmExYWY1ZDA0NjMxYzkyYjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL1dlYkNvcmUuZXhwLmluCisrKyBiL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZXhwLmluCkBA
IC0xNjgwLDYgKzE2ODAsMTUgQEAgX3drQ3JlYXRlQVhUZXh0TWFya2VyCiBfd2tHZXRCeXRlc0Zy
b21BWFRleHRNYXJrZXIKIF93a0NyZWF0ZUFYVUlFbGVtZW50UmVmCiAKKyNpZiAhZGVmaW5lZChC
VUlMRElOR19PTl9TTk9XX0xFT1BBUkQpICYmICFkZWZpbmVkKEJVSUxESU5HX09OX0xJT04pICYm
ICFQTEFURk9STShJT1MpCitfd2tGaWx0ZXJJc01hbmFnZWRTZXNzaW9uCitfd2tGaWx0ZXJDcmVh
dGVJbnN0YW5jZQorX3drRmlsdGVyUmVsZWFzZQorX3drRmlsdGVyV2FzQmxvY2tlZAorX3drRmls
dGVyQWRkRGF0YQorX3drRmlsdGVyRGF0YUNvbXBsZXRlCisjZW5kaWYKKwogI2lmIEVOQUJMRShT
VkcpCiBfX1pON1dlYkNvcmUxNFNWR1NNSUxFbGVtZW50MTNpc1NNSUxFbGVtZW50RVBOU180Tm9k
ZUUKIF9fWk43V2ViQ29yZThEb2N1bWVudDEzc3ZnRXh0ZW5zaW9uc0V2CmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9sb2FkZXIvTWFpblJlc291cmNlTG9hZGVyLmNwcCBiL1NvdXJjZS9XZWJD
b3JlL2xvYWRlci9NYWluUmVzb3VyY2VMb2FkZXIuY3BwCmluZGV4IDQ0NDYzODQ3ZjRkZjE4MzFj
ODg5NGUxNzNiYmU0NmI4ZmFjZGM1Y2EuLjcxNWE0YmE4OTg4ZTkxNjFjYzI3YjVlOTQ2MDZkMDE5
NzExZGQzYmYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9NYWluUmVzb3VyY2VM
b2FkZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9NYWluUmVzb3VyY2VMb2FkZXIu
Y3BwCkBAIC01Nyw2ICs1NywxMCBAQAogI2luY2x1ZGUgIlBsdWdpbkRhdGFiYXNlLmgiCiAjZW5k
aWYKIAorI2lmIFBMQVRGT1JNKE1BQykgJiYgIWRlZmluZWQoQlVJTERJTkdfT05fU05PV19MRU9Q
QVJEKSAmJiAhZGVmaW5lZChCVUlMRElOR19PTl9MSU9OKSAmJiAhUExBVEZPUk0oSU9TKQorI2lu
Y2x1ZGUgIldlYkNvcmVTeXN0ZW1JbnRlcmZhY2UuaCIKKyNlbmRpZgorCiAvLyBGSVhNRTogTW9y
ZSB0aGF0IGlzIGluIGNvbW1vbiB3aXRoIFN1YnJlc291cmNlTG9hZGVyIHNob3VsZCBtb3ZlIHVw
IGludG8gUmVzb3VyY2VMb2FkZXIuCiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKQEAgLTcyLDExICs3
NiwxNyBAQCBNYWluUmVzb3VyY2VMb2FkZXI6Ok1haW5SZXNvdXJjZUxvYWRlcihGcmFtZSogZnJh
bWUpCiAgICAgLCBtX2xvYWRpbmdNdWx0aXBhcnRDb250ZW50KGZhbHNlKQogICAgICwgbV93YWl0
aW5nRm9yQ29udGVudFBvbGljeShmYWxzZSkKICAgICAsIG1fdGltZU9mTGFzdERhdGFSZWNlaXZl
ZCgwLjApCisjaWYgUExBVEZPUk0oTUFDKSAmJiAhZGVmaW5lZChCVUlMRElOR19PTl9TTk9XX0xF
T1BBUkQpICYmICFkZWZpbmVkKEJVSUxESU5HX09OX0xJT04pICYmICFQTEFURk9STShJT1MpCisg
ICAgLCBtX2ZpbHRlcigwKQorI2VuZGlmCiB7CiB9CiAKIE1haW5SZXNvdXJjZUxvYWRlcjo6fk1h
aW5SZXNvdXJjZUxvYWRlcigpCiB7CisjaWYgUExBVEZPUk0oTUFDKSAmJiAhZGVmaW5lZChCVUlM
RElOR19PTl9TTk9XX0xFT1BBUkQpICYmICFkZWZpbmVkKEJVSUxESU5HX09OX0xJT04pICYmICFQ
TEFURk9STShJT1MpCisgICAgQVNTRVJUKCFtX2ZpbHRlcik7CisjZW5kaWYKIH0KIAogUGFzc1Jl
ZlB0cjxNYWluUmVzb3VyY2VMb2FkZXI+IE1haW5SZXNvdXJjZUxvYWRlcjo6Y3JlYXRlKEZyYW1l
KiBmcmFtZSkKQEAgLTEyMyw2ICsxMzMsMTMgQEAgdm9pZCBNYWluUmVzb3VyY2VMb2FkZXI6OmRp
ZENhbmNlbChjb25zdCBSZXNvdXJjZUVycm9yJiBlcnJvcikKICAgICAvLyBXZSBzaG91bGQgbm90
aWZ5IHRoZSBmcmFtZSBsb2FkZXIgYWZ0ZXIgZnVsbHkgY2FuY2VsaW5nIHRoZSBsb2FkLCBiZWNh
dXNlIGl0IGNhbiBkbyBjb21wbGljYXRlZCB3b3JrCiAgICAgLy8gbGlrZSBjYWxsaW5nIERPTVdp
bmRvdzo6cHJpbnQoKSwgZHVyaW5nIHdoaWNoIGEgaGFsZi1jYW5jZWxlZCBsb2FkIGNvdWxkIHRy
eSB0byBmaW5pc2guCiAgICAgZG9jdW1lbnRMb2FkZXIoKS0+bWFpblJlY2VpdmVkRXJyb3IoZXJy
b3IpOworCisjaWYgUExBVEZPUk0oTUFDKSAmJiAhZGVmaW5lZChCVUlMRElOR19PTl9TTk9XX0xF
T1BBUkQpICYmICFkZWZpbmVkKEJVSUxESU5HX09OX0xJT04pICYmICFQTEFURk9STShJT1MpCisg
ICAgaWYgKG1fZmlsdGVyKSB7CisgICAgICAgIHdrRmlsdGVyUmVsZWFzZShtX2ZpbHRlcik7Cisg
ICAgICAgIG1fZmlsdGVyID0gMDsKKyAgICB9CisjZW5kaWYKIH0KIAogUmVzb3VyY2VFcnJvciBN
YWluUmVzb3VyY2VMb2FkZXI6OmludGVycnVwdGVkRm9yUG9saWN5Q2hhbmdlRXJyb3IoKSBjb25z
dApAQCAtNDI0LDYgKzQ0MSwxMSBAQCB2b2lkIE1haW5SZXNvdXJjZUxvYWRlcjo6ZGlkUmVjZWl2
ZVJlc3BvbnNlKGNvbnN0IFJlc291cmNlUmVzcG9uc2UmIHIpCiAgICAgfQogI2VuZGlmCiAKKyNp
ZiBQTEFURk9STShNQUMpICYmICFkZWZpbmVkKEJVSUxESU5HX09OX1NOT1dfTEVPUEFSRCkgJiYg
IWRlZmluZWQoQlVJTERJTkdfT05fTElPTikgJiYgIVBMQVRGT1JNKElPUykKKyAgICBpZiAoci51
cmwoKS5wcm90b2NvbElzKCJodHRwcyIpICYmIHdrRmlsdGVySXNNYW5hZ2VkU2Vzc2lvbigpKQor
ICAgICAgICBtX2ZpbHRlciA9IHdrRmlsdGVyQ3JlYXRlSW5zdGFuY2Uoci5uc1VSTFJlc3BvbnNl
KCkpOworI2VuZGlmCisKICAgICBmcmFtZUxvYWRlcigpLT5wb2xpY3lDaGVja2VyKCktPmNoZWNr
Q29udGVudFBvbGljeShtX3Jlc3BvbnNlLCBjYWxsQ29udGludWVBZnRlckNvbnRlbnRQb2xpY3ks
IHRoaXMpOwogfQogCkBAIC00NDksNiArNDcxLDIyIEBAIHZvaWQgTWFpblJlc291cmNlTG9hZGVy
OjpkaWRSZWNlaXZlRGF0YShjb25zdCBjaGFyKiBkYXRhLCBpbnQgbGVuZ3RoLCBsb25nIGxvbmcK
ICAgICBBU1NFUlQoIWRlZmVyc0xvYWRpbmcoKSk7CiAjZW5kaWYKIAorI2lmIFBMQVRGT1JNKE1B
QykgJiYgIWRlZmluZWQoQlVJTERJTkdfT05fU05PV19MRU9QQVJEKSAmJiAhZGVmaW5lZChCVUlM
RElOR19PTl9MSU9OKSAmJiAhUExBVEZPUk0oSU9TKQorICAgIGlmIChtX2ZpbHRlcikgeworICAg
ICAgICBBU1NFUlQoIXdrRmlsdGVyV2FzQmxvY2tlZChtX2ZpbHRlcikpOworICAgICAgICBjb25z
dCBjaGFyKiBibG9ja2VkRGF0YSA9IHdrRmlsdGVyQWRkRGF0YShtX2ZpbHRlciwgZGF0YSwgJmxl
bmd0aCk7CisgICAgICAgIC8vIElmIHdlIGRvbid0IGhhdmUgYmxvY2tlZERhdGEsIHRoYXQgbWVh
bnMgd2UncmUgc3RpbGwgYWNjdW11bGF0aW5nIGRhdGEKKyAgICAgICAgaWYgKCFibG9ja2VkRGF0
YSkgeworICAgICAgICAgICAgLy8gVHJhbnNpdGlvbiB0byBjb21taXR0ZWQgc3RhdGUuCisgICAg
ICAgICAgICBSZXNvdXJjZUxvYWRlcjo6ZGlkUmVjZWl2ZURhdGEoIiIsIDAsIDAsIGZhbHNlKTsK
KyAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgfQorCisgICAgICAgIGRhdGEgPSBibG9ja2Vk
RGF0YTsKKyAgICAgICAgZW5jb2RlZERhdGFMZW5ndGggPSAtMTsKKyAgICB9CisjZW5kaWYKKwog
ICAgIGRvY3VtZW50TG9hZGVyKCktPmFwcGxpY2F0aW9uQ2FjaGVIb3N0KCktPm1haW5SZXNvdXJj
ZURhdGFSZWNlaXZlZChkYXRhLCBsZW5ndGgsIGVuY29kZWREYXRhTGVuZ3RoLCBhbGxBdE9uY2Up
OwogCiAgICAgLy8gVGhlIGFkZGl0aW9uYWwgcHJvY2Vzc2luZyBjYW4gZG8gYW55dGhpbmcgaW5j
bHVkaW5nIHBvc3NpYmx5IHJlbW92aW5nIHRoZSBsYXN0CkBAIC00NTgsNiArNDk2LDE5IEBAIHZv
aWQgTWFpblJlc291cmNlTG9hZGVyOjpkaWRSZWNlaXZlRGF0YShjb25zdCBjaGFyKiBkYXRhLCBp
bnQgbGVuZ3RoLCBsb25nIGxvbmcKICAgICBtX3RpbWVPZkxhc3REYXRhUmVjZWl2ZWQgPSBtb25v
dG9uaWNhbGx5SW5jcmVhc2luZ1RpbWUoKTsKIAogICAgIFJlc291cmNlTG9hZGVyOjpkaWRSZWNl
aXZlRGF0YShkYXRhLCBsZW5ndGgsIGVuY29kZWREYXRhTGVuZ3RoLCBhbGxBdE9uY2UpOworCisj
aWYgUExBVEZPUk0oTUFDKSAmJiAhZGVmaW5lZChCVUlMRElOR19PTl9TTk9XX0xFT1BBUkQpICYm
ICFkZWZpbmVkKEJVSUxESU5HX09OX0xJT04pICYmICFQTEFURk9STShJT1MpCisgICAgaWYgKFdl
YkZpbHRlckV2YWx1YXRvciAqZmlsdGVyID0gbV9maWx0ZXIpIHsKKyAgICAgICAgLy8gSWYgd2Ug
Z290IGhlcmUsIGl0IG1lYW5zIHdlIGtub3cgaWYgd2Ugd2VyZSBibG9ja2VkIG9yIG5vdC4gSWYg
d2Ugd2VyZSBibG9ja2VkLCB3ZSdyZQorICAgICAgICAvLyBkb25lIGxvYWRpbmcgdGhlIHBhZ2Ug
YWx0b2dldGhlci4gRWl0aGVyIHdheSwgd2UgZG9uJ3QgbmVlZCB0aGUgZmlsdGVyIGFueW1vcmUu
CisKKyAgICAgICAgLy8gUmVtb3ZlIHRoaXMtPm1fZmlsdGVyIGVhcmx5IHNvIGRpZEZpbmlzaExv
YWRpbmcgZG9lc24ndCBzZWUgaXQuCisgICAgICAgIG1fZmlsdGVyID0gMDsKKyAgICAgICAgaWYg
KHdrRmlsdGVyV2FzQmxvY2tlZChmaWx0ZXIpKQorICAgICAgICAgICAgY2FuY2VsKCk7CisgICAg
ICAgIHdrRmlsdGVyUmVsZWFzZShmaWx0ZXIpOworICAgIH0KKyNlbmRpZgogfQogCiB2b2lkIE1h
aW5SZXNvdXJjZUxvYWRlcjo6ZGlkRmluaXNoTG9hZGluZyhkb3VibGUgZmluaXNoVGltZSkKQEAg
LTQ3Myw2ICs1MjQsMTkgQEAgdm9pZCBNYWluUmVzb3VyY2VMb2FkZXI6OmRpZEZpbmlzaExvYWRp
bmcoZG91YmxlIGZpbmlzaFRpbWUpCiAgICAgUmVmUHRyPE1haW5SZXNvdXJjZUxvYWRlcj4gcHJv
dGVjdCh0aGlzKTsKICAgICBSZWZQdHI8RG9jdW1lbnRMb2FkZXI+IGRsID0gZG9jdW1lbnRMb2Fk
ZXIoKTsKIAorI2lmIFBMQVRGT1JNKE1BQykgJiYgIWRlZmluZWQoQlVJTERJTkdfT05fU05PV19M
RU9QQVJEKSAmJiAhZGVmaW5lZChCVUlMRElOR19PTl9MSU9OKSAmJiAhUExBVEZPUk0oSU9TKQor
ICAgIGlmIChtX2ZpbHRlcikgeworICAgICAgICBpbnQgbGVuZ3RoOworICAgICAgICBjb25zdCBj
aGFyKiBkYXRhID0gd2tGaWx0ZXJEYXRhQ29tcGxldGUobV9maWx0ZXIsICZsZW5ndGgpOworICAg
ICAgICBXZWJGaWx0ZXJFdmFsdWF0b3IgKmZpbHRlciA9IG1fZmlsdGVyOworICAgICAgICAvLyBS
ZW1vdmUgdGhpcy0+bV9maWx0ZXIgZWFybHkgc28gZGlkUmVjZWl2ZURhdGEgZG9lc24ndCBzZWUg
aXQuCisgICAgICAgIG1fZmlsdGVyID0gMDsKKyAgICAgICAgaWYgKGRhdGEpCisgICAgICAgICAg
ICBkaWRSZWNlaXZlRGF0YShkYXRhLCBsZW5ndGgsIC0xLCBmYWxzZSk7CisgICAgICAgIHdrRmls
dGVyUmVsZWFzZShmaWx0ZXIpOworICAgIH0KKyNlbmRpZgorCiAgICAgaWYgKG1fbG9hZGluZ011
bHRpcGFydENvbnRlbnQpCiAgICAgICAgIGRsLT5tYXliZUZpbmlzaExvYWRpbmdNdWx0aXBhcnRD
b250ZW50KCk7CiAKQEAgLTQ4NSw2ICs1NDksMTMgQEAgdm9pZCBNYWluUmVzb3VyY2VMb2FkZXI6
OmRpZEZpbmlzaExvYWRpbmcoZG91YmxlIGZpbmlzaFRpbWUpCiAKIHZvaWQgTWFpblJlc291cmNl
TG9hZGVyOjpkaWRGYWlsKGNvbnN0IFJlc291cmNlRXJyb3ImIGVycm9yKQogeworI2lmIFBMQVRG
T1JNKE1BQykgJiYgIWRlZmluZWQoQlVJTERJTkdfT05fU05PV19MRU9QQVJEKSAmJiAhZGVmaW5l
ZChCVUlMRElOR19PTl9MSU9OKSAmJiAhUExBVEZPUk0oSU9TKQorICAgIGlmIChtX2ZpbHRlcikg
eworICAgICAgICB3a0ZpbHRlclJlbGVhc2UobV9maWx0ZXIpOworICAgICAgICBtX2ZpbHRlciA9
IDA7CisgICAgfQorI2VuZGlmCisKICAgICBpZiAoZG9jdW1lbnRMb2FkZXIoKS0+YXBwbGljYXRp
b25DYWNoZUhvc3QoKS0+bWF5YmVMb2FkRmFsbGJhY2tGb3JNYWluRXJyb3IocmVxdWVzdCgpLCBl
cnJvcikpCiAgICAgICAgIHJldHVybjsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvbG9h
ZGVyL01haW5SZXNvdXJjZUxvYWRlci5oIGIvU291cmNlL1dlYkNvcmUvbG9hZGVyL01haW5SZXNv
dXJjZUxvYWRlci5oCmluZGV4IDJjYThlNDIzYzQwNzAxYjU4ZjU4ZThjOWU4NTJiZDkzOWYyODU4
ZmUuLjI1NDdmM2I5OGFjNzA5NzBhZmI5ZDljZjMxMzcyNzdlN2I2NjI1MWQgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL2xvYWRlci9NYWluUmVzb3VyY2VMb2FkZXIuaAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9sb2FkZXIvTWFpblJlc291cmNlTG9hZGVyLmgKQEAgLTM0LDYgKzM0LDEwIEBACiAj
aW5jbHVkZSAiU3Vic3RpdHV0ZURhdGEuaCIKICNpbmNsdWRlIDx3dGYvRm9yd2FyZC5oPgogCisj
aWYgUExBVEZPUk0oTUFDKSAmJiAhZGVmaW5lZChCVUlMRElOR19PTl9TTk9XX0xFT1BBUkQpICYm
ICFkZWZpbmVkKEJVSUxESU5HX09OX0xJT04pICYmICFQTEFURk9STShJT1MpCitPQkpDX0NMQVNT
IFdlYkZpbHRlckV2YWx1YXRvcjsKKyNlbmRpZgorCiAjaWYgSEFWRShSVU5MT09QX1RJTUVSKQog
I2luY2x1ZGUgIlJ1bkxvb3BUaW1lci5oIgogI2Vsc2UKQEAgLTEwOSw2ICsxMTMsMTAgQEAgbmFt
ZXNwYWNlIFdlYkNvcmUgewogICAgICAgICBib29sIG1fbG9hZGluZ011bHRpcGFydENvbnRlbnQ7
CiAgICAgICAgIGJvb2wgbV93YWl0aW5nRm9yQ29udGVudFBvbGljeTsKICAgICAgICAgZG91Ymxl
IG1fdGltZU9mTGFzdERhdGFSZWNlaXZlZDsKKworI2lmIFBMQVRGT1JNKE1BQykgJiYgIWRlZmlu
ZWQoQlVJTERJTkdfT05fU05PV19MRU9QQVJEKSAmJiAhZGVmaW5lZChCVUlMRElOR19PTl9MSU9O
KSAmJiAhUExBVEZPUk0oSU9TKQorICAgICAgICBXZWJGaWx0ZXJFdmFsdWF0b3IgKm1fZmlsdGVy
OworI2VuZGlmCiAgICAgfTsKIAogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vbWFjL1dlYkNvcmVTeXN0ZW1JbnRlcmZhY2UuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L21hYy9XZWJDb3JlU3lzdGVtSW50ZXJmYWNlLmgKaW5kZXggMGFiM2M0OTY4MDMyNzBlMWNjNWIx
YTJhN2NkOTFhMDM2MDhhNzI4OS4uMTJlZmI5ODQ4MmI4YmQ2YjQ0MDIxZGRhMTE4MjZkNTc5NGQ5
YmQ3MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWFjL1dlYkNvcmVTeXN0
ZW1JbnRlcmZhY2UuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tYWMvV2ViQ29yZVN5
c3RlbUludGVyZmFjZS5oCkBAIC0xMDIsNiArMTAyLDcgQEAgT0JKQ19DTEFTUyBOU1ZpZXc7CiBP
QkpDX0NMQVNTIE5TV2luZG93OwogT0JKQ19DTEFTUyBRVE1vdmllOwogT0JKQ19DTEFTUyBRVE1v
dmllVmlldzsKK09CSkNfQ0xBU1MgV2ViRmlsdGVyRXZhbHVhdG9yOwogCiBleHRlcm4gIkMiIHsK
IApAQCAtMzExLDYgKzMxMiwxNSBAQCBleHRlcm4gYm9vbCAoKndrRXhlY3V0YWJsZVdhc0xpbmtl
ZE9uT3JCZWZvcmVMaW9uKSh2b2lkKTsKIGV4dGVybiB2b2lkICgqd2tDR1BhdGhBZGRSb3VuZGVk
UmVjdCkoQ0dNdXRhYmxlUGF0aFJlZiBwYXRoLCBjb25zdCBDR0FmZmluZVRyYW5zZm9ybSogbWF0
cml4LCBDR1JlY3QgcmVjdCwgQ0dGbG9hdCBjb3JuZXJXaWR0aCwgQ0dGbG9hdCBjb3JuZXJIZWln
aHQpOwogI2VuZGlmCiAKKyNpZiAhZGVmaW5lZChCVUlMRElOR19PTl9TTk9XX0xFT1BBUkQpICYm
ICFkZWZpbmVkKEJVSUxESU5HX09OX0xJT04pICYmICFQTEFURk9STShJT1MpCitleHRlcm4gQk9P
TCAoKndrRmlsdGVySXNNYW5hZ2VkU2Vzc2lvbikodm9pZCk7CitleHRlcm4gV2ViRmlsdGVyRXZh
bHVhdG9yICooKndrRmlsdGVyQ3JlYXRlSW5zdGFuY2UpKE5TVVJMUmVzcG9uc2UgKik7CitleHRl
cm4gdm9pZCAoKndrRmlsdGVyUmVsZWFzZSkoV2ViRmlsdGVyRXZhbHVhdG9yICopOworZXh0ZXJu
IEJPT0wgKCp3a0ZpbHRlcldhc0Jsb2NrZWQpKFdlYkZpbHRlckV2YWx1YXRvciAqKTsKK2V4dGVy
biBjb25zdCBjaGFyKiAoKndrRmlsdGVyQWRkRGF0YSkoV2ViRmlsdGVyRXZhbHVhdG9yICosIGNv
bnN0IGNoYXIqIGRhdGEsIGludCogbGVuZ3RoKTsKK2V4dGVybiBjb25zdCBjaGFyKiAoKndrRmls
dGVyRGF0YUNvbXBsZXRlKShXZWJGaWx0ZXJFdmFsdWF0b3IgKiwgaW50KiBsZW5ndGgpOworI2Vu
ZGlmCisKIH0KIAogI2VuZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9t
YWMvV2ViQ29yZVN5c3RlbUludGVyZmFjZS5tbSBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21h
Yy9XZWJDb3JlU3lzdGVtSW50ZXJmYWNlLm1tCmluZGV4IDA5YzMwOGE2NzVjMzc1NWViZThiYTlh
MWY2OTU5NjJjYTRhNWI4NWIuLjJjZDZhZjJkM2VjY2NmOTVmYmRjZDQyZWMzZTVmYjZkMDVmZmE2
NmQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21hYy9XZWJDb3JlU3lzdGVt
SW50ZXJmYWNlLm1tCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21hYy9XZWJDb3JlU3lz
dGVtSW50ZXJmYWNlLm1tCkBAIC0xOTAsMyArMTkwLDEyIEBAIGJvb2wgKCp3a0V4ZWN1dGFibGVX
YXNMaW5rZWRPbk9yQmVmb3JlTGlvbikodm9pZCk7CiAjaWYgIWRlZmluZWQoQlVJTERJTkdfT05f
TEVPUEFSRCkgJiYgIWRlZmluZWQoQlVJTERJTkdfT05fU05PV19MRU9QQVJEKQogdm9pZCAoKndr
Q0dQYXRoQWRkUm91bmRlZFJlY3QpKENHTXV0YWJsZVBhdGhSZWYgcGF0aCwgY29uc3QgQ0dBZmZp
bmVUcmFuc2Zvcm0qIG1hdHJpeCwgQ0dSZWN0IHJlY3QsIENHRmxvYXQgY29ybmVyV2lkdGgsIENH
RmxvYXQgY29ybmVySGVpZ2h0KTsKICNlbmRpZgorCisjaWYgIWRlZmluZWQoQlVJTERJTkdfT05f
U05PV19MRU9QQVJEKSAmJiAhZGVmaW5lZChCVUlMRElOR19PTl9MSU9OKSAmJiAhUExBVEZPUk0o
SU9TKQorQk9PTCAoKndrRmlsdGVySXNNYW5hZ2VkU2Vzc2lvbikodm9pZCk7CitXZWJGaWx0ZXJF
dmFsdWF0b3IgKigqd2tGaWx0ZXJDcmVhdGVJbnN0YW5jZSkoTlNVUkxSZXNwb25zZSAqKTsKK3Zv
aWQgKCp3a0ZpbHRlclJlbGVhc2UpKFdlYkZpbHRlckV2YWx1YXRvciAqKTsKK0JPT0wgKCp3a0Zp
bHRlcldhc0Jsb2NrZWQpKFdlYkZpbHRlckV2YWx1YXRvciAqKTsKK2NvbnN0IGNoYXIqICgqd2tG
aWx0ZXJBZGREYXRhKShXZWJGaWx0ZXJFdmFsdWF0b3IgKiwgY29uc3QgY2hhciogZGF0YSwgaW50
KiBsZW5ndGgpOworY29uc3QgY2hhciogKCp3a0ZpbHRlckRhdGFDb21wbGV0ZSkoV2ViRmlsdGVy
RXZhbHVhdG9yICosIGludCogbGVuZ3RoKTsKKyNlbmRpZgpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YktpdC9tYWMvV2ViQ29yZVN1cHBvcnQvV2ViU3lzdGVtSW50ZXJmYWNlLm1tIGIvU291cmNlL1dl
YktpdC9tYWMvV2ViQ29yZVN1cHBvcnQvV2ViU3lzdGVtSW50ZXJmYWNlLm1tCmluZGV4IDFlMTc1
ZThmNWQ1OGEwM2M2ZTBlZGQ2ZTY5ZmVlNmI3NTllYWJkNjQuLjA2YTNlYTM3Yzc4OGYyNjk5NTg2
NzRhOGZkNDk1NDY2NGU1NTQ5MTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvbWFjL1dlYkNv
cmVTdXBwb3J0L1dlYlN5c3RlbUludGVyZmFjZS5tbQorKysgYi9Tb3VyY2UvV2ViS2l0L21hYy9X
ZWJDb3JlU3VwcG9ydC9XZWJTeXN0ZW1JbnRlcmZhY2UubW0KQEAgLTE4NCw1ICsxODQsMTMgQEAg
dm9pZCBJbml0V2ViQ29yZVN5c3RlbUludGVyZmFjZSh2b2lkKQogICAgIElOSVQoQ0dQYXRoQWRk
Um91bmRlZFJlY3QpOwogI2VuZGlmCiAKKyNpZiBQTEFURk9STShNQUMpICYmICFkZWZpbmVkKEJV
SUxESU5HX09OX1NOT1dfTEVPUEFSRCkgJiYgIWRlZmluZWQoQlVJTERJTkdfT05fTElPTikgJiYg
IVBMQVRGT1JNKElPUykKKyAgICBJTklUKEZpbHRlcklzTWFuYWdlZFNlc3Npb24pOworICAgIElO
SVQoRmlsdGVyQ3JlYXRlSW5zdGFuY2UpOworICAgIElOSVQoRmlsdGVyUmVsZWFzZSk7CisgICAg
SU5JVChGaWx0ZXJXYXNCbG9ja2VkKTsKKyAgICBJTklUKEZpbHRlckFkZERhdGEpOworICAgIElO
SVQoRmlsdGVyRGF0YUNvbXBsZXRlKTsKKyNlbmRpZgogICAgIGRpZEluaXQgPSB0cnVlOwogfQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9tYWMv
V2ViU3lzdGVtSW50ZXJmYWNlLm1tIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJDb3Jl
U3VwcG9ydC9tYWMvV2ViU3lzdGVtSW50ZXJmYWNlLm1tCmluZGV4IDJmOTg4NWQ4Y2Q5MzQ2MTc1
Mzk4NjFhMzI2NDY4NzFkMjk2MmRhOTkuLjM3YTY4NDE0Mzg4YTBmZmIxYzAzZTliMzI2NDM1ZjBi
MTE5OGFmNTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViQ29yZVN1
cHBvcnQvbWFjL1dlYlN5c3RlbUludGVyZmFjZS5tbQorKysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQ
cm9jZXNzL1dlYkNvcmVTdXBwb3J0L21hYy9XZWJTeXN0ZW1JbnRlcmZhY2UubW0KQEAgLTE3MSw1
ICsxNzEsMTQgQEAgdm9pZCBJbml0V2ViQ29yZVN5c3RlbUludGVyZmFjZSh2b2lkKQogICAgICAg
ICBJTklUKENHUGF0aEFkZFJvdW5kZWRSZWN0KTsKICNlbmRpZgogCisjaWYgUExBVEZPUk0oTUFD
KSAmJiAhZGVmaW5lZChCVUlMRElOR19PTl9TTk9XX0xFT1BBUkQpICYmICFkZWZpbmVkKEJVSUxE
SU5HX09OX0xJT04pICYmICFQTEFURk9STShJT1MpCisgICAgICAgIElOSVQoRmlsdGVySXNNYW5h
Z2VkU2Vzc2lvbik7CisgICAgICAgIElOSVQoRmlsdGVyQ3JlYXRlSW5zdGFuY2UpOworICAgICAg
ICBJTklUKEZpbHRlclJlbGVhc2UpOworICAgICAgICBJTklUKEZpbHRlcldhc0Jsb2NrZWQpOwor
ICAgICAgICBJTklUKEZpbHRlckFkZERhdGEpOworICAgICAgICBJTklUKEZpbHRlckRhdGFDb21w
bGV0ZSk7CisjZW5kaWYKKwogICAgIH0pOwogfQo=
</data>
<flag name="review"
          id="145385"
          type_id="1"
          status="+"
          setter="ap"
    />
          </attachment>
      

    </bug>

</bugzilla>