<?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>174730</bug_id>
          
          <creation_ts>2017-07-21 15:21:27 -0700</creation_ts>
          <short_desc>[GTK] Epiphany (GNOME Web) says &quot;Error downloading: Service Unavailable.&quot; when trying to download an image from discogs.com</short_desc>
          <delta_ts>2018-05-04 09:28:52 -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>WebKitGTK</component>
          <version>Other</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=175786</see_also>
          <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="Ryan Farmer">rfarmer84</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>achristensen</cc>
    
    <cc>aperez</cc>
    
    <cc>berto</cc>
    
    <cc>bugs-noreply</cc>
    
    <cc>bugzilla</cc>
    
    <cc>cdumez</cc>
    
    <cc>cgarcia</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>gustavo</cc>
    
    <cc>mcatanzaro</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1331148</commentid>
    <comment_count>0</comment_count>
    <who name="Ryan Farmer">rfarmer84</who>
    <bug_when>2017-07-21 15:21:27 -0700</bug_when>
    <thetext>Epiphany (GNOME Web) says &quot;Error downloading: Service Unavailable.&quot; when trying to download an image from discogs.com.

Previously, the browser would crash, but the issue causing that was marked fixed in Epiphany 3.24.3.

I tried reopening the bug about the crash, but was told it was a bug in Webkit and to try reporting it here.

For reference,

https://bugzilla.gnome.org/show_bug.cgi?id=778653 - Epiphany bug causing browser crashes when download fails.

https://bugzilla.redhat.com/show_bug.cgi?id=1462677 - My bug about how to reliably hit this bug and completely crash Epiphany.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1417912</commentid>
    <comment_count>1</comment_count>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2018-04-25 17:36:10 -0700</bug_when>
    <thetext>I can confirm that the “Error downloading: Service Unavailable”
message when trying to download images from discogs.com still
happens with WebKitGTK+ 2.20.1 + Epiphany 3.28.1.1

The crashes seem to be gone, though — I cannot reproduce them
anymore.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1417943</commentid>
    <comment_count>2</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2018-04-25 19:04:32 -0700</bug_when>
    <thetext>This one&apos;s probably because the referrer header isn&apos;t sent for downloads</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1417948</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2018-04-25 19:08:44 -0700</bug_when>
    <thetext>When we create a WebKitDownload, it&apos;s totally dissociated from the main resource that you were looking at when you decided to download the thing. That&apos;s different from other browsers. It means there&apos;s no referrer header, and some websites rely on that to guess whether you&apos;re a human or a scraper to block scrapers. I&apos;m not sure if it&apos;s even possible to fix WebKitDownload....</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1418958</commentid>
    <comment_count>4</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2018-04-30 00:43:17 -0700</bug_when>
    <thetext>This is not because of the referrer, but once again because of the user agent. We are not setting the User-Agent HTTP header for download requests (only when resource load is converted to a download). I agree we should probably set the referrer too, but that&apos;s not this bug. Downloads are not totally dissociated from the main resource, they are created with an optional initiating page that is indeed used to set the first party domain for cookies, for example. A download started by the context menu always has an initiating page. When using the GTK+ API you can use webkit_web_view_download_uri() instead of webkit_web_context_download_uri() to ensure the download will be created with an initiating page.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1418959</commentid>
    <comment_count>5</comment_count>
      <attachid>339107</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2018-04-30 02:08:31 -0700</bug_when>
    <thetext>Created attachment 339107
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1418960</commentid>
    <comment_count>6</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2018-04-30 02:09:52 -0700</bug_when>
    <thetext>Thanks for the patch. If this patch contains new public API please make sure it follows the guidelines for new WebKit2 GTK+ API. See http://trac.webkit.org/wiki/WebKitGTK/AddingNewWebKit2API</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1418970</commentid>
    <comment_count>7</comment_count>
      <attachid>339107</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2018-04-30 07:55:35 -0700</bug_when>
    <thetext>Comment on attachment 339107
Patch

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

r=me on the GTK changes. WebProcessPool changes need an owner

It broke all the Apple builds:

Last 500 characters of output:
asHTTPHeaderField(WebCore::HTTPHeaderName) const&quot;, referenced from:
      WebKit::WebProcessPool::download(WebKit::WebPageProxy*, WebCore::ResourceRequest const&amp;, WTF::String const&amp;) in WebProcessPool.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

&gt; Source/WebKit/UIProcess/WebProcessPool.cpp:1217
&gt; +            if (!updatedRequest.hasHTTPHeaderField(HTTPHeaderName::UserAgent))
&gt; +                updatedRequest.setHTTPUserAgent(initiatingPage-&gt;userAgent());

I guess we should get Bastien to test to see if this fixes gogs.com, or if we need to set the referer here as well. There&apos;s a lot of security policy needed when setting referer, though, so I guess leaving that to a future patch makes sense.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1418976</commentid>
    <comment_count>8</comment_count>
      <attachid>339109</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2018-04-30 08:26:15 -0700</bug_when>
    <thetext>Created attachment 339109
Try to fix mac builds</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1418977</commentid>
    <comment_count>9</comment_count>
    <who name="Bastien Nocera">bugzilla</who>
    <bug_when>2018-04-30 08:31:57 -0700</bug_when>
    <thetext>https://bugs.webkit.org/show_bug.cgi?id=175786 might be a dupe.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1418978</commentid>
    <comment_count>10</comment_count>
    <who name="Bastien Nocera">bugzilla</who>
    <bug_when>2018-04-30 08:33:36 -0700</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #7)
&gt; I guess we should get Bastien to test to see if this fixes gogs.com, or if
&gt; we need to set the referer here as well. There&apos;s a lot of security policy
&gt; needed when setting referer, though, so I guess leaving that to a future
&gt; patch makes sense.

Are you confusing discogs.com with gog.com? If so, I think I have a separate bug about that somewhere. Otherwise the URL in the previous comment is it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1418981</commentid>
    <comment_count>11</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2018-04-30 08:39:10 -0700</bug_when>
    <thetext>I can&apos;t reproduce the problem with Arcade Flyer Archive event without this patch, so I don&apos;t know it it was the same problem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1420055</commentid>
    <comment_count>12</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2018-05-03 01:37:58 -0700</bug_when>
    <thetext>Alex, this patch requires a WebKit2 owner approval, could you check it, please?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1420067</commentid>
    <comment_count>13</comment_count>
    <who name="Bastien Nocera">bugzilla</who>
    <bug_when>2018-05-03 02:35:39 -0700</bug_when>
    <thetext>(In reply to Carlos Garcia Campos from comment #11)
&gt; I can&apos;t reproduce the problem with Arcade Flyer Archive event without this
&gt; patch, so I don&apos;t know it it was the same problem.

I can reproduce it on discogs still, see:
https://bugs.webkit.org/show_bug.cgi?id=175786#c5</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1420147</commentid>
    <comment_count>14</comment_count>
      <attachid>339109</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-05-03 09:11:33 -0700</bug_when>
    <thetext>Comment on attachment 339109
Try to fix mac builds

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

&gt; Source/WebKit/UIProcess/WebProcessPool.cpp:1216
&gt; +            if (!updatedRequest.hasHTTPHeaderField(HTTPHeaderName::UserAgent))

WebKit2 owner LGTM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1420604</commentid>
    <comment_count>15</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2018-05-04 03:06:08 -0700</bug_when>
    <thetext>(In reply to Chris Dumez from comment #14)
&gt; Comment on attachment 339109 [details]
&gt; Try to fix mac builds
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=339109&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/UIProcess/WebProcessPool.cpp:1216
&gt; &gt; +            if (!updatedRequest.hasHTTPHeaderField(HTTPHeaderName::UserAgent))
&gt; 
&gt; WebKit2 owner LGTM.

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1420609</commentid>
    <comment_count>16</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2018-05-04 03:14:41 -0700</bug_when>
    <thetext>Committed r231350: &lt;https://trac.webkit.org/changeset/231350&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>339107</attachid>
            <date>2018-04-30 02:08:31 -0700</date>
            <delta_ts>2018-04-30 08:26:15 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>wk2-downloads-user-agent.diff</filename>
            <type>text/plain</type>
            <size>10315</size>
            <attacher name="Carlos Garcia Campos">cgarcia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9DaGFu
Z2VMb2cKaW5kZXggMmNhM2NkZjE0NTAuLjM2MzJjNjk3YTA2IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZwpAQCAtMSwzICsx
LDIxIEBACisyMDE4LTA0LTMwICBDYXJsb3MgR2FyY2lhIENhbXBvcyAgPGNnYXJjaWFAaWdhbGlh
LmNvbT4KKworICAgICAgICBbR1RLXSBFcGlwaGFueSAoR05PTUUgV2ViKSBzYXlzICJFcnJvciBk
b3dubG9hZGluZzogU2VydmljZSBVbmF2YWlsYWJsZS4iIHdoZW4gdHJ5aW5nIHRvIGRvd25sb2Fk
IGFuIGltYWdlIGZyb20gZGlzY29ncy5jb20KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTE3NDczMAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIFRoZSBwcm9ibGVtIGlzIHRoYXQgd2UgZG9uJ3Qgc2VuZCBhbnkg
VXNlci1BZ2VudCBIVFRQIGhlYWRlciBmb3IgZG93bmxvYWRzIHN0YXJ0ZWQgYnkgV2ViUHJvY2Vz
c1Bvb2w6OmRvd25sb2FkKCkuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2dsaWIvV2ViS2l0
RG93bmxvYWQuY3BwOgorICAgICAgICAod2Via2l0RG93bmxvYWRVcGRhdGVSZXF1ZXN0KTogSGVs
cGVyIHRvIHVwZGF0ZSB0aGUgY2FjaGVkIHJlcXVlc3QuCisgICAgICAgICh3ZWJraXREb3dubG9h
ZFN0YXJ0ZWQpOiBVcGRhdGVkIHRoZSBjYWNoZWQgcmVxdWVzdCBpZiB3ZSBoYXZlIG9uZS4KKyAg
ICAgICAgKHdlYmtpdF9kb3dubG9hZF9nZXRfcmVxdWVzdCk6IFVzZSB3ZWJraXREb3dubG9hZFVw
ZGF0ZVJlcXVlc3QoKS4KKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2dsaWIvV2ViS2l0RG93bmxv
YWRDbGllbnQuY3BwOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZ2xpYi9XZWJLaXREb3dubG9h
ZFByaXZhdGUuaDoKKyAgICAgICAgKiBVSVByb2Nlc3MvV2ViUHJvY2Vzc1Bvb2wuY3BwOgorICAg
ICAgICAoV2ViS2l0OjpXZWJQcm9jZXNzUG9vbDo6ZG93bmxvYWQpOiBTZXQgdGhlIFVzZXItQWdl
bnQgSFRUUCBoZWFkZXIgaWYgdGhlcmUgaXNuJ3QgYW55LgorCiAyMDE4LTA0LTI4ICBBbmR5IEVz
dGVzICA8YWVzdGVzQGFwcGxlLmNvbT4KIAogICAgICAgICBbaU9TXSBQcmVzZW50IGFuIGFjdGlv
biBzaGVldCB3aGVuIGxvbmctcHJlc3Npbmcgb24gUERGIGxpbmtzCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvZ2xpYi9XZWJLaXREb3dubG9hZC5jcHAgYi9Tb3VyY2Uv
V2ViS2l0L1VJUHJvY2Vzcy9BUEkvZ2xpYi9XZWJLaXREb3dubG9hZC5jcHAKaW5kZXggYjgyYjg1
NmZiZjcuLmE3NWE4YzAyMDU5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9B
UEkvZ2xpYi9XZWJLaXREb3dubG9hZC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3Mv
QVBJL2dsaWIvV2ViS2l0RG93bmxvYWQuY3BwCkBAIC0zMjMsNiArMzIzLDE4IEBAIFdlYktpdERv
d25sb2FkKiB3ZWJraXREb3dubG9hZENyZWF0ZShEb3dubG9hZFByb3h5KiBkb3dubG9hZFByb3h5
KQogICAgIHJldHVybiBkb3dubG9hZDsKIH0KIAorc3RhdGljIHZvaWQgd2Via2l0RG93bmxvYWRV
cGRhdGVSZXF1ZXN0KFdlYktpdERvd25sb2FkKiBkb3dubG9hZCkKK3sKKyAgICBkb3dubG9hZC0+
cHJpdi0+cmVxdWVzdCA9IGFkb3B0R1JlZih3ZWJraXRVUklSZXF1ZXN0Q3JlYXRlRm9yUmVzb3Vy
Y2VSZXF1ZXN0KGRvd25sb2FkLT5wcml2LT5kb3dubG9hZC0+cmVxdWVzdCgpKSk7Cit9CisKK3Zv
aWQgd2Via2l0RG93bmxvYWRTdGFydGVkKFdlYktpdERvd25sb2FkKiBkb3dubG9hZCkKK3sKKyAg
ICAvLyBVcGRhdGUgd2l0aCB0aGUgZmluYWwgcmVxdWVzdCBpZiBuZWVkZWQuCisgICAgaWYgKGRv
d25sb2FkLT5wcml2LT5yZXF1ZXN0KQorICAgICAgICB3ZWJraXREb3dubG9hZFVwZGF0ZVJlcXVl
c3QoZG93bmxvYWQpOworfQorCiB2b2lkIHdlYmtpdERvd25sb2FkU2V0UmVzcG9uc2UoV2ViS2l0
RG93bmxvYWQqIGRvd25sb2FkLCBXZWJLaXRVUklSZXNwb25zZSogcmVzcG9uc2UpCiB7CiAgICAg
ZG93bmxvYWQtPnByaXYtPnJlc3BvbnNlID0gcmVzcG9uc2U7CkBAIC00MzYsMTEgKzQ0OCwxMSBA
QCB2b2lkIHdlYmtpdERvd25sb2FkRGVzdGluYXRpb25DcmVhdGVkKFdlYktpdERvd25sb2FkKiBk
b3dubG9hZCwgY29uc3QgU3RyaW5nJiBkZQogICovCiBXZWJLaXRVUklSZXF1ZXN0KiB3ZWJraXRf
ZG93bmxvYWRfZ2V0X3JlcXVlc3QoV2ViS2l0RG93bmxvYWQqIGRvd25sb2FkKQogewotICAgIGdf
cmV0dXJuX3ZhbF9pZl9mYWlsKFdFQktJVF9JU19ET1dOTE9BRChkb3dubG9hZCksIDApOworICAg
IGdfcmV0dXJuX3ZhbF9pZl9mYWlsKFdFQktJVF9JU19ET1dOTE9BRChkb3dubG9hZCksIG51bGxw
dHIpOwogCiAgICAgV2ViS2l0RG93bmxvYWRQcml2YXRlKiBwcml2ID0gZG93bmxvYWQtPnByaXY7
CiAgICAgaWYgKCFwcml2LT5yZXF1ZXN0KQotICAgICAgICBwcml2LT5yZXF1ZXN0ID0gYWRvcHRH
UmVmKHdlYmtpdFVSSVJlcXVlc3RDcmVhdGVGb3JSZXNvdXJjZVJlcXVlc3QocHJpdi0+ZG93bmxv
YWQtPnJlcXVlc3QoKSkpOworICAgICAgICB3ZWJraXREb3dubG9hZFVwZGF0ZVJlcXVlc3QoZG93
bmxvYWQpOwogICAgIHJldHVybiBwcml2LT5yZXF1ZXN0LmdldCgpOwogfQogCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvZ2xpYi9XZWJLaXREb3dubG9hZENsaWVudC5j
cHAgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvZ2xpYi9XZWJLaXREb3dubG9hZENsaWVu
dC5jcHAKaW5kZXggN2YyZDVlYjlkMzUuLmVhZDRmMjM0OTkxIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0L1VJUHJvY2Vzcy9BUEkvZ2xpYi9XZWJLaXREb3dubG9hZENsaWVudC5jcHAKKysrIGIv
U291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL2dsaWIvV2ViS2l0RG93bmxvYWRDbGllbnQuY3Bw
CkBAIC00Myw2ICs0Myw3IEBAIHByaXZhdGU6CiAgICAgdm9pZCBkaWRTdGFydChXZWJQcm9jZXNz
UG9vbCYsIERvd25sb2FkUHJveHkmIGRvd25sb2FkUHJveHkpIG92ZXJyaWRlCiAgICAgewogICAg
ICAgICBHUmVmUHRyPFdlYktpdERvd25sb2FkPiBkb3dubG9hZCA9IHdlYmtpdFdlYkNvbnRleHRH
ZXRPckNyZWF0ZURvd25sb2FkKCZkb3dubG9hZFByb3h5KTsKKyAgICAgICAgd2Via2l0RG93bmxv
YWRTdGFydGVkKGRvd25sb2FkLmdldCgpKTsKICAgICAgICAgd2Via2l0V2ViQ29udGV4dERvd25s
b2FkU3RhcnRlZChtX3dlYkNvbnRleHQsIGRvd25sb2FkLmdldCgpKTsKICAgICB9CiAKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9nbGliL1dlYktpdERvd25sb2FkUHJp
dmF0ZS5oIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL2dsaWIvV2ViS2l0RG93bmxvYWRQ
cml2YXRlLmgKaW5kZXggYWE1MjY5NjZiNDMuLjQyZmFmZDE0NGVlIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvZ2xpYi9XZWJLaXREb3dubG9hZFByaXZhdGUuaAorKysg
Yi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvZ2xpYi9XZWJLaXREb3dubG9hZFByaXZhdGUu
aApAQCAtMjQsNiArMjQsNyBAQAogI2luY2x1ZGUgPFdlYkNvcmUvUmVzb3VyY2VSZXF1ZXN0Lmg+
CiAKIFdlYktpdERvd25sb2FkKiB3ZWJraXREb3dubG9hZENyZWF0ZShXZWJLaXQ6OkRvd25sb2Fk
UHJveHkqKTsKK3ZvaWQgd2Via2l0RG93bmxvYWRTdGFydGVkKFdlYktpdERvd25sb2FkKik7CiBi
b29sIHdlYmtpdERvd25sb2FkSXNDYW5jZWxsZWQoV2ViS2l0RG93bmxvYWQqKTsKIHZvaWQgd2Vi
a2l0RG93bmxvYWRTZXRSZXNwb25zZShXZWJLaXREb3dubG9hZCosIFdlYktpdFVSSVJlc3BvbnNl
Kik7CiB2b2lkIHdlYmtpdERvd25sb2FkU2V0V2ViVmlldyhXZWJLaXREb3dubG9hZCosIFdlYktp
dFdlYlZpZXcqKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlByb2Nl
c3NQb29sLmNwcCBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlByb2Nlc3NQb29sLmNwcApp
bmRleCBjYTU0OGJlMWRmYS4uZjUxZjMzOTVhY2QgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQv
VUlQcm9jZXNzL1dlYlByb2Nlc3NQb29sLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vz
cy9XZWJQcm9jZXNzUG9vbC5jcHAKQEAgLTEyMTMsOSArMTIxMywxMyBAQCBEb3dubG9hZFByb3h5
KiBXZWJQcm9jZXNzUG9vbDo6ZG93bmxvYWQoV2ViUGFnZVByb3h5KiBpbml0aWF0aW5nUGFnZSwg
Y29uc3QgUmVzbwogICAgICAgICAgICAgVVJMIGluaXRpYXRpbmdQYWdlVVJMID0gVVJMIHsgVVJM
IHsgfSwgaW5pdGlhdGluZ1BhZ2UtPnBhZ2VMb2FkU3RhdGUoKS51cmwoKSB9OwogICAgICAgICAg
ICAgdXBkYXRlZFJlcXVlc3Quc2V0Rmlyc3RQYXJ0eUZvckNvb2tpZXMoaW5pdGlhdGluZ1BhZ2VV
UkwpOwogICAgICAgICAgICAgdXBkYXRlZFJlcXVlc3Quc2V0SXNTYW1lU2l0ZShyZWdpc3RyYWJs
ZURvbWFpbnNBcmVFcXVhbChpbml0aWF0aW5nUGFnZVVSTCwgcmVxdWVzdC51cmwoKSkpOworICAg
ICAgICAgICAgaWYgKCF1cGRhdGVkUmVxdWVzdC5oYXNIVFRQSGVhZGVyRmllbGQoSFRUUEhlYWRl
ck5hbWU6OlVzZXJBZ2VudCkpCisgICAgICAgICAgICAgICAgdXBkYXRlZFJlcXVlc3Quc2V0SFRU
UFVzZXJBZ2VudChpbml0aWF0aW5nUGFnZS0+dXNlckFnZW50KCkpOwogICAgICAgICB9IGVsc2Ug
ewogICAgICAgICAgICAgdXBkYXRlZFJlcXVlc3Quc2V0Rmlyc3RQYXJ0eUZvckNvb2tpZXMoVVJM
KCkpOwogICAgICAgICAgICAgdXBkYXRlZFJlcXVlc3Quc2V0SXNTYW1lU2l0ZShmYWxzZSk7Cisg
ICAgICAgICAgICBpZiAoIXVwZGF0ZWRSZXF1ZXN0Lmhhc0hUVFBIZWFkZXJGaWVsZChIVFRQSGVh
ZGVyTmFtZTo6VXNlckFnZW50KSkKKyAgICAgICAgICAgICAgICB1cGRhdGVkUmVxdWVzdC5zZXRI
VFRQVXNlckFnZW50KFdlYlBhZ2VQcm94eTo6c3RhbmRhcmRVc2VyQWdlbnQoKSk7CiAgICAgICAg
IH0KICAgICAgICAgdXBkYXRlZFJlcXVlc3Quc2V0SXNUb3BTaXRlKGZhbHNlKTsKICAgICAgICAg
bmV0d29ya1Byb2Nlc3MoKS0+c2VuZChNZXNzYWdlczo6TmV0d29ya1Byb2Nlc3M6OkRvd25sb2Fk
UmVxdWVzdChzZXNzaW9uSUQsIGRvd25sb2FkUHJveHktPmRvd25sb2FkSUQoKSwgdXBkYXRlZFJl
cXVlc3QsIHN1Z2dlc3RlZEZpbGVuYW1lKSwgMCk7CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VM
b2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNWY3OTQ0MDc1N2QuLjZkNWQ1NTMwZTNlIDEwMDY0
NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MjAgQEAKKzIwMTgtMDQtMzAgIENhcmxvcyBHYXJjaWEgQ2FtcG9zICA8Y2dhcmNpYUBpZ2FsaWEu
Y29tPgorCisgICAgICAgIFtHVEtdIEVwaXBoYW55IChHTk9NRSBXZWIpIHNheXMgIkVycm9yIGRv
d25sb2FkaW5nOiBTZXJ2aWNlIFVuYXZhaWxhYmxlLiIgd2hlbiB0cnlpbmcgdG8gZG93bmxvYWQg
YW4gaW1hZ2UgZnJvbSBkaXNjb2dzLmNvbQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTc0NzMwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgVXBkYXRlIHVuaXQgdGVzdHMgdG8gY2hlY2sgdGhhdCBVc2VyLUFn
ZW50IGhlYWRlciBpcyBpbmNsdWRlZCBpbiBIVFRQIGRvd25sb2FkIHJlcXVlc3RzLgorCisgICAg
ICAgICogVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRHTGliL1Rlc3REb3dubG9hZHMuY3BwOgor
ICAgICAgICAodGVzdERvd25sb2FkUmVtb3RlRmlsZSk6CisgICAgICAgICh0ZXN0V2ViVmlld0Rv
d25sb2FkVVJJKToKKyAgICAgICAgKHRlc3RQb2xpY3lSZXNwb25zZURvd25sb2FkKToKKyAgICAg
ICAgKHRlc3RQb2xpY3lSZXNwb25zZURvd25sb2FkQ2FuY2VsKToKKyAgICAgICAgKHRlc3REb3du
bG9hZE1JTUVUeXBlKToKKyAgICAgICAgKHRlc3RDb250ZXh0TWVudURvd25sb2FkQWN0aW9ucyk6
CisKIDIwMTgtMDQtMjggIFNpaHVpIExpdSAgPHNpaHVpX2xpdUBhcHBsZS5jb20+CiAKICAgICAg
ICAgW0NvY29hXSBTZXQgSFRUUE9ubHkgZmxhZyB3aGVuIGNvbnZlcnRpbmcgQ29va2llIHRvIE5T
SFRUUENvb2tpZQpkaWZmIC0tZ2l0IGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRH
TGliL1Rlc3REb3dubG9hZHMuY3BwIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRH
TGliL1Rlc3REb3dubG9hZHMuY3BwCmluZGV4IDYyNjc5YTZkNTBkLi41M2ZkNDJhZWFkYSAxMDA2
NDQKLS0tIGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRHTGliL1Rlc3REb3dubG9h
ZHMuY3BwCisrKyBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0R0xpYi9UZXN0RG93
bmxvYWRzLmNwcApAQCAtNDUzLDYgKzQ1Myw5IEBAIHN0YXRpYyB2b2lkIHRlc3REb3dubG9hZFJl
bW90ZUZpbGUoRG93bmxvYWRUZXN0KiB0ZXN0LCBnY29uc3Rwb2ludGVyKQogICAgIGdfYXNzZXJ0
KHJlcXVlc3QpOwogICAgIEFTU0VSVF9DTVBfQ1NUUklORyh3ZWJraXRfdXJpX3JlcXVlc3RfZ2V0
X3VyaShyZXF1ZXN0KSwgPT0sIGtTZXJ2ZXItPmdldFVSSUZvclBhdGgoIi90ZXN0LnBkZiIpKTsK
IAorICAgIGF1dG8gaGVhZGVycyA9IHdlYmtpdF91cmlfcmVxdWVzdF9nZXRfaHR0cF9oZWFkZXJz
KHJlcXVlc3QpOworICAgIGdfYXNzZXJ0X25vbm51bGwoc291cF9tZXNzYWdlX2hlYWRlcnNfZ2V0
X29uZShoZWFkZXJzLCAiVXNlci1BZ2VudCIpKTsKKwogICAgIGdfYXNzZXJ0KHdlYmtpdF9kb3du
bG9hZF9nZXRfZGVzdGluYXRpb24oZG93bmxvYWQuZ2V0KCkpKTsKICAgICBnX2Fzc2VydF9jbXBm
bG9hdCh3ZWJraXRfZG93bmxvYWRfZ2V0X2VzdGltYXRlZF9wcm9ncmVzcyhkb3dubG9hZC5nZXQo
KSksID09LCAxKTsKICAgICBHVW5pcXVlUHRyPGNoYXI+IGV4cGVjdGVkRmlsZW5hbWUoZ19zdHJk
dXBfcHJpbnRmKCIlcy5wZGYiLCBrU2VydmVyU3VnZ2VzdGVkRmlsZW5hbWUpKTsKQEAgLTU2Niw2
ICs1NjksMTMgQEAgc3RhdGljIHZvaWQgdGVzdFdlYlZpZXdEb3dubG9hZFVSSShXZWJWaWV3RG93
bmxvYWRUZXN0KiB0ZXN0LCBnY29uc3Rwb2ludGVyKQogICAgIHRlc3QtPmFzc2VydE9iamVjdElz
RGVsZXRlZFdoZW5UZXN0RmluaXNoZXMoR19PQkpFQ1QoZG93bmxvYWQuZ2V0KCkpKTsKICAgICB0
ZXN0LT53YWl0VW50aWxEb3dubG9hZFN0YXJ0ZWQoKTsKICAgICBnX2Fzc2VydCh0ZXN0LT5tX3dl
YlZpZXcgPT0gd2Via2l0X2Rvd25sb2FkX2dldF93ZWJfdmlldyhkb3dubG9hZC5nZXQoKSkpOwor
CisgICAgV2ViS2l0VVJJUmVxdWVzdCogcmVxdWVzdCA9IHdlYmtpdF9kb3dubG9hZF9nZXRfcmVx
dWVzdChkb3dubG9hZC5nZXQoKSk7CisgICAgZ19hc3NlcnQocmVxdWVzdCk7CisgICAgQVNTRVJU
X0NNUF9DU1RSSU5HKHdlYmtpdF91cmlfcmVxdWVzdF9nZXRfdXJpKHJlcXVlc3QpLCA9PSwga1Nl
cnZlci0+Z2V0VVJJRm9yUGF0aCgiL3Rlc3QucGRmIikpOworCisgICAgYXV0byBoZWFkZXJzID0g
d2Via2l0X3VyaV9yZXF1ZXN0X2dldF9odHRwX2hlYWRlcnMocmVxdWVzdCk7CisgICAgZ19hc3Nl
cnRfbm9ubnVsbChzb3VwX21lc3NhZ2VfaGVhZGVyc19nZXRfb25lKGhlYWRlcnMsICJVc2VyLUFn
ZW50IikpOwogICAgIHRlc3QtPndhaXRVbnRpbERvd25sb2FkRmluaXNoZWQoKTsKIAogICAgIEdS
ZWZQdHI8R0ZpbGU+IGRvd25sb2FkRmlsZSA9IGFkb3B0R1JlZihnX2ZpbGVfbmV3X2Zvcl91cmko
d2Via2l0X2Rvd25sb2FkX2dldF9kZXN0aW5hdGlvbihkb3dubG9hZC5nZXQoKSkpKTsKQEAgLTYx
OSw2ICs2MjksOSBAQCBzdGF0aWMgdm9pZCB0ZXN0UG9saWN5UmVzcG9uc2VEb3dubG9hZChQb2xp
Y3lSZXNwb25zZURvd25sb2FkVGVzdCogdGVzdCwgZ2NvbnN0cAogICAgIEFTU0VSVF9DTVBfQ1NU
UklORyh3ZWJraXRfdXJpX3JlcXVlc3RfZ2V0X3VyaShyZXF1ZXN0KSwgPT0sIHJlcXVlc3RVUkkp
OwogCiAgICAgZ19hc3NlcnQodGVzdC0+bV93ZWJWaWV3ID09IHdlYmtpdF9kb3dubG9hZF9nZXRf
d2ViX3ZpZXcodGVzdC0+bV9kb3dubG9hZC5nZXQoKSkpOworCisgICAgYXV0byBoZWFkZXJzID0g
d2Via2l0X3VyaV9yZXF1ZXN0X2dldF9odHRwX2hlYWRlcnMocmVxdWVzdCk7CisgICAgZ19hc3Nl
cnRfbm9ubnVsbChzb3VwX21lc3NhZ2VfaGVhZGVyc19nZXRfb25lKGhlYWRlcnMsICJVc2VyLUFn
ZW50IikpOwogICAgIHRlc3QtPndhaXRVbnRpbERvd25sb2FkRmluaXNoZWQoKTsKIAogICAgIEdS
ZWZQdHI8R0ZpbGU+IGRvd25sb2FkRmlsZSA9IGFkb3B0R1JlZihnX2ZpbGVfbmV3X2Zvcl91cmko
d2Via2l0X2Rvd25sb2FkX2dldF9kZXN0aW5hdGlvbih0ZXN0LT5tX2Rvd25sb2FkLmdldCgpKSkp
OwpAQCAtNjM4LDYgKzY1MSw5IEBAIHN0YXRpYyB2b2lkIHRlc3RQb2xpY3lSZXNwb25zZURvd25s
b2FkQ2FuY2VsKFBvbGljeVJlc3BvbnNlRG93bmxvYWRUZXN0KiB0ZXN0LCBnCiAgICAgQVNTRVJU
X0NNUF9DU1RSSU5HKHdlYmtpdF91cmlfcmVxdWVzdF9nZXRfdXJpKHJlcXVlc3QpLCA9PSwgcmVx
dWVzdFVSSSk7CiAKICAgICBnX2Fzc2VydCh0ZXN0LT5tX3dlYlZpZXcgPT0gd2Via2l0X2Rvd25s
b2FkX2dldF93ZWJfdmlldyh0ZXN0LT5tX2Rvd25sb2FkLmdldCgpKSk7CisKKyAgICBhdXRvIGhl
YWRlcnMgPSB3ZWJraXRfdXJpX3JlcXVlc3RfZ2V0X2h0dHBfaGVhZGVycyhyZXF1ZXN0KTsKKyAg
ICBnX2Fzc2VydF9ub25udWxsKHNvdXBfbWVzc2FnZV9oZWFkZXJzX2dldF9vbmUoaGVhZGVycywg
IlVzZXItQWdlbnQiKSk7CiAgICAgdGVzdC0+Y2FuY2VsRG93bmxvYWRBbmRXYWl0VW50aWxGaW5p
c2hlZCgpOwogfQogCkBAIC02NTksNiArNjc1LDkgQEAgc3RhdGljIHZvaWQgdGVzdERvd25sb2Fk
TUlNRVR5cGUoRG93bmxvYWRUZXN0KiB0ZXN0LCBnY29uc3Rwb2ludGVyKQogICAgIFdFQktJVF9J
U19VUklfUkVRVUVTVChyZXF1ZXN0KTsKICAgICBBU1NFUlRfQ01QX0NTVFJJTkcod2Via2l0X3Vy
aV9yZXF1ZXN0X2dldF91cmkocmVxdWVzdCksID09LCBrU2VydmVyLT5nZXRVUklGb3JQYXRoKCIv
dW5rbm93biIpKTsKIAorICAgIGF1dG8gaGVhZGVycyA9IHdlYmtpdF91cmlfcmVxdWVzdF9nZXRf
aHR0cF9oZWFkZXJzKHJlcXVlc3QpOworICAgIGdfYXNzZXJ0X25vbm51bGwoc291cF9tZXNzYWdl
X2hlYWRlcnNfZ2V0X29uZShoZWFkZXJzLCAiVXNlci1BZ2VudCIpKTsKKwogICAgIFdlYktpdFVS
SVJlc3BvbnNlKiByZXNwb25zZSA9IHdlYmtpdF9kb3dubG9hZF9nZXRfcmVzcG9uc2UoZG93bmxv
YWQuZ2V0KCkpOwogICAgIFdFQktJVF9JU19VUklfUkVTUE9OU0UocmVzcG9uc2UpOwogICAgIGdf
YXNzZXJ0X2NtcHN0cih3ZWJraXRfdXJpX3Jlc3BvbnNlX2dldF9taW1lX3R5cGUocmVzcG9uc2Up
LCA9PSwgImFwcGxpY2F0aW9uL3BkZiIpOwpAQCAtNzE4LDYgKzczNywxNCBAQCBzdGF0aWMgdm9p
ZCB0ZXN0Q29udGV4dE1lbnVEb3dubG9hZEFjdGlvbnMoV2ViVmlld0Rvd25sb2FkVGVzdCogdGVz
dCwgZ2NvbnN0cG9pbgogICAgIHRlc3QtPndhaXRVbnRpbERvd25sb2FkU3RhcnRlZCgpOwogCiAg
ICAgZ19hc3NlcnQodGVzdC0+bV93ZWJWaWV3ID09IHdlYmtpdF9kb3dubG9hZF9nZXRfd2ViX3Zp
ZXcodGVzdC0+bV9kb3dubG9hZC5nZXQoKSkpOworCisgICAgV2ViS2l0VVJJUmVxdWVzdCogcmVx
dWVzdCA9IHdlYmtpdF9kb3dubG9hZF9nZXRfcmVxdWVzdCh0ZXN0LT5tX2Rvd25sb2FkLmdldCgp
KTsKKyAgICBXRUJLSVRfSVNfVVJJX1JFUVVFU1QocmVxdWVzdCk7CisgICAgQVNTRVJUX0NNUF9D
U1RSSU5HKHdlYmtpdF91cmlfcmVxdWVzdF9nZXRfdXJpKHJlcXVlc3QpLCA9PSwga1NlcnZlci0+
Z2V0VVJJRm9yUGF0aCgiL3Rlc3QucGRmIikpOworCisgICAgYXV0byBoZWFkZXJzID0gd2Via2l0
X3VyaV9yZXF1ZXN0X2dldF9odHRwX2hlYWRlcnMocmVxdWVzdCk7CisgICAgZ19hc3NlcnRfbm9u
bnVsbChzb3VwX21lc3NhZ2VfaGVhZGVyc19nZXRfb25lKGhlYWRlcnMsICJVc2VyLUFnZW50Iikp
OworCiAgICAgdGVzdC0+d2FpdFVudGlsRG93bmxvYWRGaW5pc2hlZCgpOwogCiAgICAgR1JlZlB0
cjxHRmlsZT4gZG93bmxvYWRGaWxlID0gYWRvcHRHUmVmKGdfZmlsZV9uZXdfZm9yX3VyaSh3ZWJr
aXRfZG93bmxvYWRfZ2V0X2Rlc3RpbmF0aW9uKHRlc3QtPm1fZG93bmxvYWQuZ2V0KCkpKSk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>339109</attachid>
            <date>2018-04-30 08:26:15 -0700</date>
            <delta_ts>2018-04-30 08:26:15 -0700</delta_ts>
            <desc>Try to fix mac builds</desc>
            <filename>wk2-downloads-user-agent.diff</filename>
            <type>text/plain</type>
            <size>11813</size>
            <attacher name="Carlos Garcia Campos">cgarcia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA4NDBlOTc3NWJkOC4uNTgwMzliMWM5ODkgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNCBAQAorMjAxOC0wNC0zMCAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxjZ2FyY2lhQGln
YWxpYS5jb20+CisKKyAgICAgICAgW0dUS10gRXBpcGhhbnkgKEdOT01FIFdlYikgc2F5cyAiRXJy
b3IgZG93bmxvYWRpbmc6IFNlcnZpY2UgVW5hdmFpbGFibGUuIiB3aGVuIHRyeWluZyB0byBkb3du
bG9hZCBhbiBpbWFnZSBmcm9tIGRpc2NvZ3MuY29tCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzQ3MzAKKworICAgICAgICBSZXZpZXdlZCBieSBNaWNo
YWVsIENhdGFuemFyby4KKworICAgICAgICBFeHBvcnQgUmVzb3VyY2VSZXF1ZXN0QmFzZTo6aGFz
SFRUUEhlYWRlckZpZWxkKCkuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL1Jlc291cmNl
UmVxdWVzdEJhc2UuaDoKKwogMjAxOC0wNC0yOSAgU2ltb24gRnJhc2VyICA8c2ltb24uZnJhc2Vy
QGFwcGxlLmNvbT4KIAogICAgICAgICBNYWtlIGNvbG9yLWZpbHRlciBhZmZlY3QgPGF0dGFjaG1l
bnQ+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL1Jlc291cmNl
UmVxdWVzdEJhc2UuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvUmVzb3VyY2VS
ZXF1ZXN0QmFzZS5oCmluZGV4IDhmMzIxOGI2ZTI4Li45OGZjZGI0Y2ZlYiAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9SZXNvdXJjZVJlcXVlc3RCYXNlLmgKKysr
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9SZXNvdXJjZVJlcXVlc3RCYXNlLmgK
QEAgLTEwMyw3ICsxMDMsNyBAQCBwdWJsaWM6CiAgICAgV0VCQ09SRV9FWFBPUlQgdm9pZCBhZGRI
VFRQSGVhZGVyRmllbGQoY29uc3QgU3RyaW5nJiBuYW1lLCBjb25zdCBTdHJpbmcmIHZhbHVlKTsK
ICAgICBXRUJDT1JFX0VYUE9SVCB2b2lkIGFkZEhUVFBIZWFkZXJGaWVsZElmTm90UHJlc2VudChI
VFRQSGVhZGVyTmFtZSwgY29uc3QgU3RyaW5nJik7CiAKLSAgICBib29sIGhhc0hUVFBIZWFkZXJG
aWVsZChIVFRQSGVhZGVyTmFtZSkgY29uc3Q7CisgICAgV0VCQ09SRV9FWFBPUlQgYm9vbCBoYXNI
VFRQSGVhZGVyRmllbGQoSFRUUEhlYWRlck5hbWUpIGNvbnN0OwogCiAgICAgLy8gSW5zdGVhZCBv
ZiBwYXNzaW5nIGEgc3RyaW5nIGxpdGVyYWwgdG8gYW55IG9mIHRoZXNlIGZ1bmN0aW9ucywganVz
dCB1c2UgYSBIVFRQSGVhZGVyTmFtZSBpbnN0ZWFkLgogICAgIHRlbXBsYXRlPHNpemVfdCBsZW5n
dGg+IFN0cmluZyBodHRwSGVhZGVyRmllbGQoY29uc3QgY2hhciAoJilbbGVuZ3RoXSkgY29uc3Qg
PSBkZWxldGU7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZyBiL1NvdXJjZS9X
ZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDJjYTNjZGYxNDUwLi4yMjI3MGQ2MDJiZCAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwyMSBAQAorMjAxOC0wNC0zMCAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxjZ2Fy
Y2lhQGlnYWxpYS5jb20+CisKKyAgICAgICAgW0dUS10gRXBpcGhhbnkgKEdOT01FIFdlYikgc2F5
cyAiRXJyb3IgZG93bmxvYWRpbmc6IFNlcnZpY2UgVW5hdmFpbGFibGUuIiB3aGVuIHRyeWluZyB0
byBkb3dubG9hZCBhbiBpbWFnZSBmcm9tIGRpc2NvZ3MuY29tCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzQ3MzAKKworICAgICAgICBSZXZpZXdlZCBi
eSBNaWNoYWVsIENhdGFuemFyby4KKworICAgICAgICBUaGUgcHJvYmxlbSBpcyB0aGF0IHdlIGRv
bid0IHNlbmQgYW55IFVzZXItQWdlbnQgSFRUUCBoZWFkZXIgZm9yIGRvd25sb2FkcyBzdGFydGVk
IGJ5IFdlYlByb2Nlc3NQb29sOjpkb3dubG9hZCgpLgorCisgICAgICAgICogVUlQcm9jZXNzL0FQ
SS9nbGliL1dlYktpdERvd25sb2FkLmNwcDoKKyAgICAgICAgKHdlYmtpdERvd25sb2FkVXBkYXRl
UmVxdWVzdCk6IEhlbHBlciB0byB1cGRhdGUgdGhlIGNhY2hlZCByZXF1ZXN0LgorICAgICAgICAo
d2Via2l0RG93bmxvYWRTdGFydGVkKTogVXBkYXRlZCB0aGUgY2FjaGVkIHJlcXVlc3QgaWYgd2Ug
aGF2ZSBvbmUuCisgICAgICAgICh3ZWJraXRfZG93bmxvYWRfZ2V0X3JlcXVlc3QpOiBVc2Ugd2Vi
a2l0RG93bmxvYWRVcGRhdGVSZXF1ZXN0KCkuCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9nbGli
L1dlYktpdERvd25sb2FkQ2xpZW50LmNwcDoKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2dsaWIv
V2ViS2l0RG93bmxvYWRQcml2YXRlLmg6CisgICAgICAgICogVUlQcm9jZXNzL1dlYlByb2Nlc3NQ
b29sLmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViUHJvY2Vzc1Bvb2w6OmRvd25sb2FkKTogU2V0
IHRoZSBVc2VyLUFnZW50IEhUVFAgaGVhZGVyIGlmIHRoZXJlIGlzbid0IGFueS4KKwogMjAxOC0w
NC0yOCAgQW5keSBFc3RlcyAgPGFlc3Rlc0BhcHBsZS5jb20+CiAKICAgICAgICAgW2lPU10gUHJl
c2VudCBhbiBhY3Rpb24gc2hlZXQgd2hlbiBsb25nLXByZXNzaW5nIG9uIFBERiBsaW5rcwpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL2dsaWIvV2ViS2l0RG93bmxvYWQu
Y3BwIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL2dsaWIvV2ViS2l0RG93bmxvYWQuY3Bw
CmluZGV4IGI4MmI4NTZmYmY3Li5hNzVhOGMwMjA1OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dC9VSVByb2Nlc3MvQVBJL2dsaWIvV2ViS2l0RG93bmxvYWQuY3BwCisrKyBiL1NvdXJjZS9XZWJL
aXQvVUlQcm9jZXNzL0FQSS9nbGliL1dlYktpdERvd25sb2FkLmNwcApAQCAtMzIzLDYgKzMyMywx
OCBAQCBXZWJLaXREb3dubG9hZCogd2Via2l0RG93bmxvYWRDcmVhdGUoRG93bmxvYWRQcm94eSog
ZG93bmxvYWRQcm94eSkKICAgICByZXR1cm4gZG93bmxvYWQ7CiB9CiAKK3N0YXRpYyB2b2lkIHdl
YmtpdERvd25sb2FkVXBkYXRlUmVxdWVzdChXZWJLaXREb3dubG9hZCogZG93bmxvYWQpCit7Cisg
ICAgZG93bmxvYWQtPnByaXYtPnJlcXVlc3QgPSBhZG9wdEdSZWYod2Via2l0VVJJUmVxdWVzdENy
ZWF0ZUZvclJlc291cmNlUmVxdWVzdChkb3dubG9hZC0+cHJpdi0+ZG93bmxvYWQtPnJlcXVlc3Qo
KSkpOworfQorCit2b2lkIHdlYmtpdERvd25sb2FkU3RhcnRlZChXZWJLaXREb3dubG9hZCogZG93
bmxvYWQpCit7CisgICAgLy8gVXBkYXRlIHdpdGggdGhlIGZpbmFsIHJlcXVlc3QgaWYgbmVlZGVk
LgorICAgIGlmIChkb3dubG9hZC0+cHJpdi0+cmVxdWVzdCkKKyAgICAgICAgd2Via2l0RG93bmxv
YWRVcGRhdGVSZXF1ZXN0KGRvd25sb2FkKTsKK30KKwogdm9pZCB3ZWJraXREb3dubG9hZFNldFJl
c3BvbnNlKFdlYktpdERvd25sb2FkKiBkb3dubG9hZCwgV2ViS2l0VVJJUmVzcG9uc2UqIHJlc3Bv
bnNlKQogewogICAgIGRvd25sb2FkLT5wcml2LT5yZXNwb25zZSA9IHJlc3BvbnNlOwpAQCAtNDM2
LDExICs0NDgsMTEgQEAgdm9pZCB3ZWJraXREb3dubG9hZERlc3RpbmF0aW9uQ3JlYXRlZChXZWJL
aXREb3dubG9hZCogZG93bmxvYWQsIGNvbnN0IFN0cmluZyYgZGUKICAqLwogV2ViS2l0VVJJUmVx
dWVzdCogd2Via2l0X2Rvd25sb2FkX2dldF9yZXF1ZXN0KFdlYktpdERvd25sb2FkKiBkb3dubG9h
ZCkKIHsKLSAgICBnX3JldHVybl92YWxfaWZfZmFpbChXRUJLSVRfSVNfRE9XTkxPQUQoZG93bmxv
YWQpLCAwKTsKKyAgICBnX3JldHVybl92YWxfaWZfZmFpbChXRUJLSVRfSVNfRE9XTkxPQUQoZG93
bmxvYWQpLCBudWxscHRyKTsKIAogICAgIFdlYktpdERvd25sb2FkUHJpdmF0ZSogcHJpdiA9IGRv
d25sb2FkLT5wcml2OwogICAgIGlmICghcHJpdi0+cmVxdWVzdCkKLSAgICAgICAgcHJpdi0+cmVx
dWVzdCA9IGFkb3B0R1JlZih3ZWJraXRVUklSZXF1ZXN0Q3JlYXRlRm9yUmVzb3VyY2VSZXF1ZXN0
KHByaXYtPmRvd25sb2FkLT5yZXF1ZXN0KCkpKTsKKyAgICAgICAgd2Via2l0RG93bmxvYWRVcGRh
dGVSZXF1ZXN0KGRvd25sb2FkKTsKICAgICByZXR1cm4gcHJpdi0+cmVxdWVzdC5nZXQoKTsKIH0K
IApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL2dsaWIvV2ViS2l0RG93
bmxvYWRDbGllbnQuY3BwIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL2dsaWIvV2ViS2l0
RG93bmxvYWRDbGllbnQuY3BwCmluZGV4IDdmMmQ1ZWI5ZDM1Li5lYWQ0ZjIzNDk5MSAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL2dsaWIvV2ViS2l0RG93bmxvYWRDbGll
bnQuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9nbGliL1dlYktpdERvd25s
b2FkQ2xpZW50LmNwcApAQCAtNDMsNiArNDMsNyBAQCBwcml2YXRlOgogICAgIHZvaWQgZGlkU3Rh
cnQoV2ViUHJvY2Vzc1Bvb2wmLCBEb3dubG9hZFByb3h5JiBkb3dubG9hZFByb3h5KSBvdmVycmlk
ZQogICAgIHsKICAgICAgICAgR1JlZlB0cjxXZWJLaXREb3dubG9hZD4gZG93bmxvYWQgPSB3ZWJr
aXRXZWJDb250ZXh0R2V0T3JDcmVhdGVEb3dubG9hZCgmZG93bmxvYWRQcm94eSk7CisgICAgICAg
IHdlYmtpdERvd25sb2FkU3RhcnRlZChkb3dubG9hZC5nZXQoKSk7CiAgICAgICAgIHdlYmtpdFdl
YkNvbnRleHREb3dubG9hZFN0YXJ0ZWQobV93ZWJDb250ZXh0LCBkb3dubG9hZC5nZXQoKSk7CiAg
ICAgfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvZ2xpYi9XZWJL
aXREb3dubG9hZFByaXZhdGUuaCBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9nbGliL1dl
YktpdERvd25sb2FkUHJpdmF0ZS5oCmluZGV4IGFhNTI2OTY2YjQzLi40MmZhZmQxNDRlZSAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL2dsaWIvV2ViS2l0RG93bmxvYWRQ
cml2YXRlLmgKKysrIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL2dsaWIvV2ViS2l0RG93
bmxvYWRQcml2YXRlLmgKQEAgLTI0LDYgKzI0LDcgQEAKICNpbmNsdWRlIDxXZWJDb3JlL1Jlc291
cmNlUmVxdWVzdC5oPgogCiBXZWJLaXREb3dubG9hZCogd2Via2l0RG93bmxvYWRDcmVhdGUoV2Vi
S2l0OjpEb3dubG9hZFByb3h5Kik7Cit2b2lkIHdlYmtpdERvd25sb2FkU3RhcnRlZChXZWJLaXRE
b3dubG9hZCopOwogYm9vbCB3ZWJraXREb3dubG9hZElzQ2FuY2VsbGVkKFdlYktpdERvd25sb2Fk
Kik7CiB2b2lkIHdlYmtpdERvd25sb2FkU2V0UmVzcG9uc2UoV2ViS2l0RG93bmxvYWQqLCBXZWJL
aXRVUklSZXNwb25zZSopOwogdm9pZCB3ZWJraXREb3dubG9hZFNldFdlYlZpZXcoV2ViS2l0RG93
bmxvYWQqLCBXZWJLaXRXZWJWaWV3Kik7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJv
Y2Vzcy9XZWJQcm9jZXNzUG9vbC5jcHAgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQcm9j
ZXNzUG9vbC5jcHAKaW5kZXggY2E1NDhiZTFkZmEuLmY1MWYzMzk1YWNkIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQcm9jZXNzUG9vbC5jcHAKKysrIGIvU291cmNlL1dl
YktpdC9VSVByb2Nlc3MvV2ViUHJvY2Vzc1Bvb2wuY3BwCkBAIC0xMjEzLDkgKzEyMTMsMTMgQEAg
RG93bmxvYWRQcm94eSogV2ViUHJvY2Vzc1Bvb2w6OmRvd25sb2FkKFdlYlBhZ2VQcm94eSogaW5p
dGlhdGluZ1BhZ2UsIGNvbnN0IFJlc28KICAgICAgICAgICAgIFVSTCBpbml0aWF0aW5nUGFnZVVS
TCA9IFVSTCB7IFVSTCB7IH0sIGluaXRpYXRpbmdQYWdlLT5wYWdlTG9hZFN0YXRlKCkudXJsKCkg
fTsKICAgICAgICAgICAgIHVwZGF0ZWRSZXF1ZXN0LnNldEZpcnN0UGFydHlGb3JDb29raWVzKGlu
aXRpYXRpbmdQYWdlVVJMKTsKICAgICAgICAgICAgIHVwZGF0ZWRSZXF1ZXN0LnNldElzU2FtZVNp
dGUocmVnaXN0cmFibGVEb21haW5zQXJlRXF1YWwoaW5pdGlhdGluZ1BhZ2VVUkwsIHJlcXVlc3Qu
dXJsKCkpKTsKKyAgICAgICAgICAgIGlmICghdXBkYXRlZFJlcXVlc3QuaGFzSFRUUEhlYWRlckZp
ZWxkKEhUVFBIZWFkZXJOYW1lOjpVc2VyQWdlbnQpKQorICAgICAgICAgICAgICAgIHVwZGF0ZWRS
ZXF1ZXN0LnNldEhUVFBVc2VyQWdlbnQoaW5pdGlhdGluZ1BhZ2UtPnVzZXJBZ2VudCgpKTsKICAg
ICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgIHVwZGF0ZWRSZXF1ZXN0LnNldEZpcnN0UGFydHlG
b3JDb29raWVzKFVSTCgpKTsKICAgICAgICAgICAgIHVwZGF0ZWRSZXF1ZXN0LnNldElzU2FtZVNp
dGUoZmFsc2UpOworICAgICAgICAgICAgaWYgKCF1cGRhdGVkUmVxdWVzdC5oYXNIVFRQSGVhZGVy
RmllbGQoSFRUUEhlYWRlck5hbWU6OlVzZXJBZ2VudCkpCisgICAgICAgICAgICAgICAgdXBkYXRl
ZFJlcXVlc3Quc2V0SFRUUFVzZXJBZ2VudChXZWJQYWdlUHJveHk6OnN0YW5kYXJkVXNlckFnZW50
KCkpOwogICAgICAgICB9CiAgICAgICAgIHVwZGF0ZWRSZXF1ZXN0LnNldElzVG9wU2l0ZShmYWxz
ZSk7CiAgICAgICAgIG5ldHdvcmtQcm9jZXNzKCktPnNlbmQoTWVzc2FnZXM6Ok5ldHdvcmtQcm9j
ZXNzOjpEb3dubG9hZFJlcXVlc3Qoc2Vzc2lvbklELCBkb3dubG9hZFByb3h5LT5kb3dubG9hZElE
KCksIHVwZGF0ZWRSZXF1ZXN0LCBzdWdnZXN0ZWRGaWxlbmFtZSksIDApOwpkaWZmIC0tZ2l0IGEv
VG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IDVmNzk0NDA3NTdkLi45YTQx
OGI3ODVlYSAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDIwIEBACisyMDE4LTA0LTMwICBDYXJsb3MgR2FyY2lhIENhbXBvcyAgPGNn
YXJjaWFAaWdhbGlhLmNvbT4KKworICAgICAgICBbR1RLXSBFcGlwaGFueSAoR05PTUUgV2ViKSBz
YXlzICJFcnJvciBkb3dubG9hZGluZzogU2VydmljZSBVbmF2YWlsYWJsZS4iIHdoZW4gdHJ5aW5n
IHRvIGRvd25sb2FkIGFuIGltYWdlIGZyb20gZGlzY29ncy5jb20KKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3NDczMAorCisgICAgICAgIFJldmlld2Vk
IGJ5IE1pY2hhZWwgQ2F0YW56YXJvLgorCisgICAgICAgIFVwZGF0ZSB1bml0IHRlc3RzIHRvIGNo
ZWNrIHRoYXQgVXNlci1BZ2VudCBoZWFkZXIgaXMgaW5jbHVkZWQgaW4gSFRUUCBkb3dubG9hZCBy
ZXF1ZXN0cy4KKworICAgICAgICAqIFRlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0R0xpYi9UZXN0
RG93bmxvYWRzLmNwcDoKKyAgICAgICAgKHRlc3REb3dubG9hZFJlbW90ZUZpbGUpOgorICAgICAg
ICAodGVzdFdlYlZpZXdEb3dubG9hZFVSSSk6CisgICAgICAgICh0ZXN0UG9saWN5UmVzcG9uc2VE
b3dubG9hZCk6CisgICAgICAgICh0ZXN0UG9saWN5UmVzcG9uc2VEb3dubG9hZENhbmNlbCk6Cisg
ICAgICAgICh0ZXN0RG93bmxvYWRNSU1FVHlwZSk6CisgICAgICAgICh0ZXN0Q29udGV4dE1lbnVE
b3dubG9hZEFjdGlvbnMpOgorCiAyMDE4LTA0LTI4ICBTaWh1aSBMaXUgIDxzaWh1aV9saXVAYXBw
bGUuY29tPgogCiAgICAgICAgIFtDb2NvYV0gU2V0IEhUVFBPbmx5IGZsYWcgd2hlbiBjb252ZXJ0
aW5nIENvb2tpZSB0byBOU0hUVFBDb29raWUKZGlmZiAtLWdpdCBhL1Rvb2xzL1Rlc3RXZWJLaXRB
UEkvVGVzdHMvV2ViS2l0R0xpYi9UZXN0RG93bmxvYWRzLmNwcCBiL1Rvb2xzL1Rlc3RXZWJLaXRB
UEkvVGVzdHMvV2ViS2l0R0xpYi9UZXN0RG93bmxvYWRzLmNwcAppbmRleCA2MjY3OWE2ZDUwZC4u
NTNmZDQyYWVhZGEgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0
R0xpYi9UZXN0RG93bmxvYWRzLmNwcAorKysgYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dl
YktpdEdMaWIvVGVzdERvd25sb2Fkcy5jcHAKQEAgLTQ1Myw2ICs0NTMsOSBAQCBzdGF0aWMgdm9p
ZCB0ZXN0RG93bmxvYWRSZW1vdGVGaWxlKERvd25sb2FkVGVzdCogdGVzdCwgZ2NvbnN0cG9pbnRl
cikKICAgICBnX2Fzc2VydChyZXF1ZXN0KTsKICAgICBBU1NFUlRfQ01QX0NTVFJJTkcod2Via2l0
X3VyaV9yZXF1ZXN0X2dldF91cmkocmVxdWVzdCksID09LCBrU2VydmVyLT5nZXRVUklGb3JQYXRo
KCIvdGVzdC5wZGYiKSk7CiAKKyAgICBhdXRvIGhlYWRlcnMgPSB3ZWJraXRfdXJpX3JlcXVlc3Rf
Z2V0X2h0dHBfaGVhZGVycyhyZXF1ZXN0KTsKKyAgICBnX2Fzc2VydF9ub25udWxsKHNvdXBfbWVz
c2FnZV9oZWFkZXJzX2dldF9vbmUoaGVhZGVycywgIlVzZXItQWdlbnQiKSk7CisKICAgICBnX2Fz
c2VydCh3ZWJraXRfZG93bmxvYWRfZ2V0X2Rlc3RpbmF0aW9uKGRvd25sb2FkLmdldCgpKSk7CiAg
ICAgZ19hc3NlcnRfY21wZmxvYXQod2Via2l0X2Rvd25sb2FkX2dldF9lc3RpbWF0ZWRfcHJvZ3Jl
c3MoZG93bmxvYWQuZ2V0KCkpLCA9PSwgMSk7CiAgICAgR1VuaXF1ZVB0cjxjaGFyPiBleHBlY3Rl
ZEZpbGVuYW1lKGdfc3RyZHVwX3ByaW50ZigiJXMucGRmIiwga1NlcnZlclN1Z2dlc3RlZEZpbGVu
YW1lKSk7CkBAIC01NjYsNiArNTY5LDEzIEBAIHN0YXRpYyB2b2lkIHRlc3RXZWJWaWV3RG93bmxv
YWRVUkkoV2ViVmlld0Rvd25sb2FkVGVzdCogdGVzdCwgZ2NvbnN0cG9pbnRlcikKICAgICB0ZXN0
LT5hc3NlcnRPYmplY3RJc0RlbGV0ZWRXaGVuVGVzdEZpbmlzaGVzKEdfT0JKRUNUKGRvd25sb2Fk
LmdldCgpKSk7CiAgICAgdGVzdC0+d2FpdFVudGlsRG93bmxvYWRTdGFydGVkKCk7CiAgICAgZ19h
c3NlcnQodGVzdC0+bV93ZWJWaWV3ID09IHdlYmtpdF9kb3dubG9hZF9nZXRfd2ViX3ZpZXcoZG93
bmxvYWQuZ2V0KCkpKTsKKworICAgIFdlYktpdFVSSVJlcXVlc3QqIHJlcXVlc3QgPSB3ZWJraXRf
ZG93bmxvYWRfZ2V0X3JlcXVlc3QoZG93bmxvYWQuZ2V0KCkpOworICAgIGdfYXNzZXJ0KHJlcXVl
c3QpOworICAgIEFTU0VSVF9DTVBfQ1NUUklORyh3ZWJraXRfdXJpX3JlcXVlc3RfZ2V0X3VyaShy
ZXF1ZXN0KSwgPT0sIGtTZXJ2ZXItPmdldFVSSUZvclBhdGgoIi90ZXN0LnBkZiIpKTsKKworICAg
IGF1dG8gaGVhZGVycyA9IHdlYmtpdF91cmlfcmVxdWVzdF9nZXRfaHR0cF9oZWFkZXJzKHJlcXVl
c3QpOworICAgIGdfYXNzZXJ0X25vbm51bGwoc291cF9tZXNzYWdlX2hlYWRlcnNfZ2V0X29uZSho
ZWFkZXJzLCAiVXNlci1BZ2VudCIpKTsKICAgICB0ZXN0LT53YWl0VW50aWxEb3dubG9hZEZpbmlz
aGVkKCk7CiAKICAgICBHUmVmUHRyPEdGaWxlPiBkb3dubG9hZEZpbGUgPSBhZG9wdEdSZWYoZ19m
aWxlX25ld19mb3JfdXJpKHdlYmtpdF9kb3dubG9hZF9nZXRfZGVzdGluYXRpb24oZG93bmxvYWQu
Z2V0KCkpKSk7CkBAIC02MTksNiArNjI5LDkgQEAgc3RhdGljIHZvaWQgdGVzdFBvbGljeVJlc3Bv
bnNlRG93bmxvYWQoUG9saWN5UmVzcG9uc2VEb3dubG9hZFRlc3QqIHRlc3QsIGdjb25zdHAKICAg
ICBBU1NFUlRfQ01QX0NTVFJJTkcod2Via2l0X3VyaV9yZXF1ZXN0X2dldF91cmkocmVxdWVzdCks
ID09LCByZXF1ZXN0VVJJKTsKIAogICAgIGdfYXNzZXJ0KHRlc3QtPm1fd2ViVmlldyA9PSB3ZWJr
aXRfZG93bmxvYWRfZ2V0X3dlYl92aWV3KHRlc3QtPm1fZG93bmxvYWQuZ2V0KCkpKTsKKworICAg
IGF1dG8gaGVhZGVycyA9IHdlYmtpdF91cmlfcmVxdWVzdF9nZXRfaHR0cF9oZWFkZXJzKHJlcXVl
c3QpOworICAgIGdfYXNzZXJ0X25vbm51bGwoc291cF9tZXNzYWdlX2hlYWRlcnNfZ2V0X29uZSho
ZWFkZXJzLCAiVXNlci1BZ2VudCIpKTsKICAgICB0ZXN0LT53YWl0VW50aWxEb3dubG9hZEZpbmlz
aGVkKCk7CiAKICAgICBHUmVmUHRyPEdGaWxlPiBkb3dubG9hZEZpbGUgPSBhZG9wdEdSZWYoZ19m
aWxlX25ld19mb3JfdXJpKHdlYmtpdF9kb3dubG9hZF9nZXRfZGVzdGluYXRpb24odGVzdC0+bV9k
b3dubG9hZC5nZXQoKSkpKTsKQEAgLTYzOCw2ICs2NTEsOSBAQCBzdGF0aWMgdm9pZCB0ZXN0UG9s
aWN5UmVzcG9uc2VEb3dubG9hZENhbmNlbChQb2xpY3lSZXNwb25zZURvd25sb2FkVGVzdCogdGVz
dCwgZwogICAgIEFTU0VSVF9DTVBfQ1NUUklORyh3ZWJraXRfdXJpX3JlcXVlc3RfZ2V0X3VyaShy
ZXF1ZXN0KSwgPT0sIHJlcXVlc3RVUkkpOwogCiAgICAgZ19hc3NlcnQodGVzdC0+bV93ZWJWaWV3
ID09IHdlYmtpdF9kb3dubG9hZF9nZXRfd2ViX3ZpZXcodGVzdC0+bV9kb3dubG9hZC5nZXQoKSkp
OworCisgICAgYXV0byBoZWFkZXJzID0gd2Via2l0X3VyaV9yZXF1ZXN0X2dldF9odHRwX2hlYWRl
cnMocmVxdWVzdCk7CisgICAgZ19hc3NlcnRfbm9ubnVsbChzb3VwX21lc3NhZ2VfaGVhZGVyc19n
ZXRfb25lKGhlYWRlcnMsICJVc2VyLUFnZW50IikpOwogICAgIHRlc3QtPmNhbmNlbERvd25sb2Fk
QW5kV2FpdFVudGlsRmluaXNoZWQoKTsKIH0KIApAQCAtNjU5LDYgKzY3NSw5IEBAIHN0YXRpYyB2
b2lkIHRlc3REb3dubG9hZE1JTUVUeXBlKERvd25sb2FkVGVzdCogdGVzdCwgZ2NvbnN0cG9pbnRl
cikKICAgICBXRUJLSVRfSVNfVVJJX1JFUVVFU1QocmVxdWVzdCk7CiAgICAgQVNTRVJUX0NNUF9D
U1RSSU5HKHdlYmtpdF91cmlfcmVxdWVzdF9nZXRfdXJpKHJlcXVlc3QpLCA9PSwga1NlcnZlci0+
Z2V0VVJJRm9yUGF0aCgiL3Vua25vd24iKSk7CiAKKyAgICBhdXRvIGhlYWRlcnMgPSB3ZWJraXRf
dXJpX3JlcXVlc3RfZ2V0X2h0dHBfaGVhZGVycyhyZXF1ZXN0KTsKKyAgICBnX2Fzc2VydF9ub25u
dWxsKHNvdXBfbWVzc2FnZV9oZWFkZXJzX2dldF9vbmUoaGVhZGVycywgIlVzZXItQWdlbnQiKSk7
CisKICAgICBXZWJLaXRVUklSZXNwb25zZSogcmVzcG9uc2UgPSB3ZWJraXRfZG93bmxvYWRfZ2V0
X3Jlc3BvbnNlKGRvd25sb2FkLmdldCgpKTsKICAgICBXRUJLSVRfSVNfVVJJX1JFU1BPTlNFKHJl
c3BvbnNlKTsKICAgICBnX2Fzc2VydF9jbXBzdHIod2Via2l0X3VyaV9yZXNwb25zZV9nZXRfbWlt
ZV90eXBlKHJlc3BvbnNlKSwgPT0sICJhcHBsaWNhdGlvbi9wZGYiKTsKQEAgLTcxOCw2ICs3Mzcs
MTQgQEAgc3RhdGljIHZvaWQgdGVzdENvbnRleHRNZW51RG93bmxvYWRBY3Rpb25zKFdlYlZpZXdE
b3dubG9hZFRlc3QqIHRlc3QsIGdjb25zdHBvaW4KICAgICB0ZXN0LT53YWl0VW50aWxEb3dubG9h
ZFN0YXJ0ZWQoKTsKIAogICAgIGdfYXNzZXJ0KHRlc3QtPm1fd2ViVmlldyA9PSB3ZWJraXRfZG93
bmxvYWRfZ2V0X3dlYl92aWV3KHRlc3QtPm1fZG93bmxvYWQuZ2V0KCkpKTsKKworICAgIFdlYktp
dFVSSVJlcXVlc3QqIHJlcXVlc3QgPSB3ZWJraXRfZG93bmxvYWRfZ2V0X3JlcXVlc3QodGVzdC0+
bV9kb3dubG9hZC5nZXQoKSk7CisgICAgV0VCS0lUX0lTX1VSSV9SRVFVRVNUKHJlcXVlc3QpOwor
ICAgIEFTU0VSVF9DTVBfQ1NUUklORyh3ZWJraXRfdXJpX3JlcXVlc3RfZ2V0X3VyaShyZXF1ZXN0
KSwgPT0sIGtTZXJ2ZXItPmdldFVSSUZvclBhdGgoIi90ZXN0LnBkZiIpKTsKKworICAgIGF1dG8g
aGVhZGVycyA9IHdlYmtpdF91cmlfcmVxdWVzdF9nZXRfaHR0cF9oZWFkZXJzKHJlcXVlc3QpOwor
ICAgIGdfYXNzZXJ0X25vbm51bGwoc291cF9tZXNzYWdlX2hlYWRlcnNfZ2V0X29uZShoZWFkZXJz
LCAiVXNlci1BZ2VudCIpKTsKKwogICAgIHRlc3QtPndhaXRVbnRpbERvd25sb2FkRmluaXNoZWQo
KTsKIAogICAgIEdSZWZQdHI8R0ZpbGU+IGRvd25sb2FkRmlsZSA9IGFkb3B0R1JlZihnX2ZpbGVf
bmV3X2Zvcl91cmkod2Via2l0X2Rvd25sb2FkX2dldF9kZXN0aW5hdGlvbih0ZXN0LT5tX2Rvd25s
b2FkLmdldCgpKSkpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>