<?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>38956</bug_id>
          
          <creation_ts>2010-05-11 17:23:02 -0700</creation_ts>
          <short_desc>[Gtk] http/tests/xmlhttprequest/basic-auth-default.html fails</short_desc>
          <delta_ts>2010-10-27 08:59:01 -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>Other</rep_platform>
          <op_sys>All</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="Alexey Proskuryakov">ap</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>mrobinson</cc>
    
    <cc>svillar</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>224281</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-05-11 17:23:02 -0700</bug_when>
    <thetext>This means that loader doesn&apos;t preemptively send Basic credentials to directories that are known to be in a certain protection space.

This is not a bug per RFC 2616 - mostly a performance issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290200</commentid>
    <comment_count>1</comment_count>
      <attachid>69924</attachid>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2010-10-06 04:43:41 -0700</bug_when>
    <thetext>Created attachment 69924
Fix basic authentication in WebKitGtk+

libsoup does support sending credentials to directories under known protection spaces. The problem was basically located in soup_uri_to_string() function used to create the request. That function never returns the password, that&apos;s why authentication fails. This patch provides a wrapper over that function that makes this test work properly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>291669</commentid>
    <comment_count>2</comment_count>
      <attachid>69924</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2010-10-08 08:35:58 -0700</bug_when>
    <thetext>Comment on attachment 69924
Fix basic authentication in WebKitGtk+

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

Great patch. I have a few suggestions, but I like the way this fix is structured.

&gt; WebCore/platform/network/soup/ResourceHandleSoup.cpp:755
&gt; +    ResourceHandleInternal* d = handle-&gt;getInternal();
&gt; +
&gt; +    d-&gt;m_context = context;

I don&apos;t understand how this change is related. Was it included by accident?

&gt; WebCore/platform/network/soup/ResourceRequestSoup.cpp:28
&gt; +#include &quot;UriSoup.h&quot;

I think I&apos;d prefer this include to be called SoupURI or SoupURIUtils to match the type name.

&gt; WebCore/platform/network/soup/UriSoup.cpp:27
&gt; +gchar*
&gt; +uriSoupToStringWithPassword(SoupURI* soupUri)

No newline needed after the return type and the parameter should be soupURI. IMO, it should also be soupURITo&lt;something&gt; (see below).

&gt; WebCore/platform/network/soup/UriSoup.cpp:42
&gt; +    gchar* url = soup_uri_to_string(soupUri, FALSE);
&gt; +
&gt; +    if (!soupUri-&gt;password)
&gt; +        return url;
&gt; +
&gt; +    GString* stringUrl = g_string_sized_new(strlen(url) + strlen(soupUri-&gt;password) + 1);
&gt; +    const gchar* at = strchr(url, &apos;@&apos;);
&gt; +
&gt; +    stringUrl = g_string_append(stringUrl, url);
&gt; +    stringUrl = g_string_insert_c(stringUrl, at - url, &apos;:&apos;);
&gt; +    stringUrl = g_string_insert(stringUrl, at - url + 1, soupUri-&gt;password);
&gt; +    g_free(url);
&gt; +
&gt; +    return g_string_free(stringUrl, FALSE);

Perhaps this method should just return a KURL. That might future-proof it in case soup ever starts including the password. It could just be something like this:

GOwnPtr&lt;gchar&gt; urlString(soup_uri_toString(soupURI));
KURL url(KURL(), String::fromUTF8(urlString.get()));
if (!soupURI-&gt;password)
    return url;
url-&gt;setPass(String::fromUTF8(soupURI-&gt;password);
return url;

You should also put a comment here with a link to the bug and a little text describing the issue.

&gt; WebCore/platform/network/soup/UriSoup.h:3
&gt; + * Copyright (C) 2008 Xan Lopez &lt;xan@gnome.org&gt;
&gt; + * Copyright (C) 2008 Apple Inc. All rights reserved.

There should just be an Igalia line here and 2010. :)

&gt; WebCore/platform/network/soup/UriSoup.h:30
&gt; +#include &lt;libsoup/soup.h&gt;

I&apos;d prefer a forward declaration here instead of a libsoup include.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>291672</commentid>
    <comment_count>3</comment_count>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2010-10-08 08:46:18 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 69924 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=69924&amp;action=review
&gt; 
&gt; Great patch. I have a few suggestions, but I like the way this fix is structured.
&gt; 
&gt; &gt; WebCore/platform/network/soup/ResourceHandleSoup.cpp:755
&gt; &gt; +    ResourceHandleInternal* d = handle-&gt;getInternal();
&gt; &gt; +
&gt; &gt; +    d-&gt;m_context = context;
&gt; 
&gt; I don&apos;t understand how this change is related. Was it included by accident?

Actually it&apos;s not related but I think it&apos;s missing anyway.
 
&gt; &gt; WebCore/platform/network/soup/ResourceRequestSoup.cpp:28
&gt; &gt; +#include &quot;UriSoup.h&quot;
&gt; 
&gt; I think I&apos;d prefer this include to be called SoupURI or SoupURIUtils to match the type name.

Not strong feelings about that, but take into account that we currently have CookieJarSoup or GOwnPtrSoup. That was the reason why I chose uri before Soup.
 
&gt; &gt; WebCore/platform/network/soup/UriSoup.cpp:27
&gt; &gt; +gchar*
&gt; &gt; +uriSoupToStringWithPassword(SoupURI* soupUri)
&gt; 
&gt; No newline needed after the return type and the parameter should be soupURI. IMO, it should also be soupURITo&lt;something&gt; (see below).
&gt; 
&gt; &gt; WebCore/platform/network/soup/UriSoup.cpp:42
&gt; &gt; +    gchar* url = soup_uri_to_string(soupUri, FALSE);
&gt; &gt; +
&gt; &gt; +    if (!soupUri-&gt;password)
&gt; &gt; +        return url;
&gt; &gt; +
&gt; &gt; +    GString* stringUrl = g_string_sized_new(strlen(url) + strlen(soupUri-&gt;password) + 1);
&gt; &gt; +    const gchar* at = strchr(url, &apos;@&apos;);
&gt; &gt; +
&gt; &gt; +    stringUrl = g_string_append(stringUrl, url);
&gt; &gt; +    stringUrl = g_string_insert_c(stringUrl, at - url, &apos;:&apos;);
&gt; &gt; +    stringUrl = g_string_insert(stringUrl, at - url + 1, soupUri-&gt;password);
&gt; &gt; +    g_free(url);
&gt; &gt; +
&gt; &gt; +    return g_string_free(stringUrl, FALSE);
&gt; 
&gt; Perhaps this method should just return a KURL. That might future-proof it in case soup ever starts including the password. It could just be something like this:
&gt; 
&gt; GOwnPtr&lt;gchar&gt; urlString(soup_uri_toString(soupURI));
&gt; KURL url(KURL(), String::fromUTF8(urlString.get()));
&gt; if (!soupURI-&gt;password)
&gt;     return url;
&gt; url-&gt;setPass(String::fromUTF8(soupURI-&gt;password);
&gt; return url;

I like your approach.
 
&gt; You should also put a comment here with a link to the bug and a little text describing the issue.
&gt; 
&gt; &gt; WebCore/platform/network/soup/UriSoup.h:3
&gt; &gt; + * Copyright (C) 2008 Xan Lopez &lt;xan@gnome.org&gt;
&gt; &gt; + * Copyright (C) 2008 Apple Inc. All rights reserved.
&gt; 
&gt; There should just be an Igalia line here and 2010. :)

Ups, copy&amp;paste badness I guess :)
 
&gt; &gt; WebCore/platform/network/soup/UriSoup.h:30
&gt; &gt; +#include &lt;libsoup/soup.h&gt;
&gt; 
&gt; I&apos;d prefer a forward declaration here instead of a libsoup include.

Ok</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>299657</commentid>
    <comment_count>4</comment_count>
      <attachid>71921</attachid>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2010-10-26 11:47:39 -0700</bug_when>
    <thetext>Created attachment 71921
Fix basic authentication in WebKitGtk+</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>299664</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-10-26 11:51:42 -0700</bug_when>
    <thetext>Attachment 71921 did not pass style-queue:

Failed to run &quot;[&apos;WebKitTools/Scripts/check-webkit-style&apos;]&quot; exit_code: 1
WebCore/platform/network/soup/SoupURIUtils.h:26:  #ifndef header guard has wrong style, please use: SoupURIUtils_h  [build/header_guard] [5]
Total errors found: 1 in 8 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>299667</commentid>
    <comment_count>6</comment_count>
      <attachid>71921</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2010-10-26 11:54:50 -0700</bug_when>
    <thetext>Comment on attachment 71921
Fix basic authentication in WebKitGtk+

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

This looks great! There are just a couple small issues.

&gt; WebCore/ChangeLog:11
&gt; +        Added a new utility function that turns SoupURI&apos;s into
&gt; +        KURL&apos;s. That addresses some issues with SoupURI&apos;s like for example
&gt; +        soup_uri_to_string ignoring the URI password. Basic authentication
&gt; +        using URL credentials should work now.

I think all the SoupURI&apos;s and KURL&apos;s should be SoupURIs and KURLs.

&gt; WebCore/platform/network/soup/ResourceHandleSoup.cpp:759
&gt; +    ResourceHandleInternal* d = handle-&gt;getInternal();
&gt; +
&gt; +    d-&gt;m_context = context;
&gt;      handle-&gt;start(context);

How does this relate to the rest of the patch? It&apos;s very unclear to me. Perhaps a note in the ChangeLog at line 16.

&gt; WebCore/platform/network/soup/SoupURIUtils.h:27
&gt; +#ifndef UriSoup_h
&gt; +#define UriSoup_h

You should update the header guard.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>300073</commentid>
    <comment_count>7</comment_count>
      <attachid>71996</attachid>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2010-10-27 02:08:01 -0700</bug_when>
    <thetext>Created attachment 71996
Fix basic authentication in WebKitGtk+</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>300254</commentid>
    <comment_count>8</comment_count>
      <attachid>71996</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2010-10-27 08:52:09 -0700</bug_when>
    <thetext>Comment on attachment 71996
Fix basic authentication in WebKitGtk+

Thanks! I&apos;ll land this one.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>300261</commentid>
    <comment_count>9</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2010-10-27 08:59:01 -0700</bug_when>
    <thetext>Committed r70651: &lt;http://trac.webkit.org/changeset/70651&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>69924</attachid>
            <date>2010-10-06 04:43:41 -0700</date>
            <delta_ts>2010-10-26 11:47:39 -0700</delta_ts>
            <desc>Fix basic authentication in WebKitGtk+</desc>
            <filename>0001-Fix-for-38956.patch</filename>
            <type>text/plain</type>
            <size>11523</size>
            <attacher name="Sergio Villar Senin">svillar</attacher>
            
              <data encoding="base64">RnJvbSBiMjZkYzg1ODMzNDcwYjhhMzFlYzU0YjA1ODVmNWQ3ODE2YWMxMWMxIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBTZXJnaW8gVmlsbGFyIFNlbmluIDxzdmlsbGFyQGlnYWxpYS5j
b20+CkRhdGU6IFdlZCwgNiBPY3QgMjAxMCAxMzoyMjoyOSArMDIwMApTdWJqZWN0OiBbUEFUQ0hd
IEZpeCBmb3IgMzg5NTYKCi0tLQogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDEwICsrKysKIExheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9Ta2lw
cGVkICAgICAgICAgICAgICAgICAgIHwgICAgMyAtCiBXZWJDb3JlL0NoYW5nZUxvZyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjUgKysrKysrKysrKysKIFdlYkNvcmUvR05V
bWFrZWZpbGUuYW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArCiAuLi4vcGxh
dGZvcm0vbmV0d29yay9zb3VwL1Jlc291cmNlSGFuZGxlU291cC5jcHAgICB8ICAgMTIgKysrKysK
IC4uLi9wbGF0Zm9ybS9uZXR3b3JrL3NvdXAvUmVzb3VyY2VSZXF1ZXN0U291cC5jcHAgIHwgICAg
NyArKy0KIC4uLi9wbGF0Zm9ybS9uZXR3b3JrL3NvdXAvUmVzb3VyY2VSZXNwb25zZVNvdXAuY3Bw
IHwgICAgNCArLQogV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3NvdXAvVXJpU291cC5jcHAgICAg
ICAgICAgfCAgIDQ1ICsrKysrKysrKysrKysrKysrKysrCiBXZWJDb3JlL3BsYXRmb3JtL25ldHdv
cmsvc291cC9VcmlTb3VwLmggICAgICAgICAgICB8ICAgMzYgKysrKysrKysrKysrKysrKwogOSBm
aWxlcyBjaGFuZ2VkLCAxMzggaW5zZXJ0aW9ucygrKSwgNiBkZWxldGlvbnMoLSkKIGNyZWF0ZSBt
b2RlIDEwMDY0NCBXZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvc291cC9VcmlTb3VwLmNwcAogY3Jl
YXRlIG1vZGUgMTAwNjQ0IFdlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9zb3VwL1VyaVNvdXAuaAoK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA1ODA2MWRiLi5iNmI5NThiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTAtMTAt
MDYgIFNlcmdpbyBWaWxsYXIgU2VuaW4gIDxzdmlsbGFyQGlnYWxpYS5jb20+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW0d0a10gaHR0cC90ZXN0cy94
bWxodHRwcmVxdWVzdC9iYXNpYy1hdXRoLWRlZmF1bHQuaHRtbCBmYWlscworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mzg5NTYKKworICAgICAgICAqIHBs
YXRmb3JtL2d0ay9Ta2lwcGVkOiByZW1vdmVkIGh0dHAvdGVzdHMvYmFzaWMtYXV0aC1kZWZhdWx0
Lmh0bWwKKyAgICAgICAgZnJvbSB0aGUgbGlzdCBvZiBTa2lwcGVkIGZpbGVzCisKIDIwMTAtMDkt
MDkgIFNlcmdpbyBWaWxsYXIgU2VuaW4gIDxzdmlsbGFyQGlnYWxpYS5jb20+CiAKICAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9ndGsvU2tpcHBlZCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9Ta2lwcGVkCmluZGV4
IDM5ODc0ZDMuLjg0NmMxZmYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9T
a2lwcGVkCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9Ta2lwcGVkCkBAIC01NDUzLDkg
KzU0NTMsNiBAQCBodHRwL3Rlc3RzL3dvcmtlcnMvdGV4dC1lbmNvZGluZy5odG1sCiAjIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMTMwMgogZmFzdC9jc3MvZm9udC1m
YWNlLXdvZmYuaHRtbCAKIAotIyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9Mzg5NTYKLWh0dHAvdGVzdHMveG1saHR0cHJlcXVlc3QvYmFzaWMtYXV0aC1kZWZhdWx0Lmh0
bWwKLQogIyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDAwNDkKIGh0
dHAvdGVzdHMvaW5zcGVjdG9yL3Jlc291cmNlLWhhci1jb252ZXJzaW9uLmh0bWwKIGh0dHAvdGVz
dHMvaW5zcGVjdG9yL3Jlc291cmNlLXBhcmFtZXRlcnMuaHRtbApkaWZmIC0tZ2l0IGEvV2ViQ29y
ZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA3YTlmMzMzLi40ZWMzZTZkIDEw
MDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDI4IEBACisyMDEwLTEwLTA2ICBTZXJnaW8gVmlsbGFyIFNlbmluICA8c3ZpbGxhckBp
Z2FsaWEuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIFtHdGtdIGh0dHAvdGVzdHMveG1saHR0cHJlcXVlc3QvYmFzaWMtYXV0aC1kZWZhdWx0Lmh0
bWwgZmFpbHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTM4OTU2CisKKyAgICAgICAgc291cF91cmlfdG9fc3RyaW5nKCkgY2FsbCB1c2VkIHRvIGdldCB0
aGUgdXJsIHN0cmluZyB0byBjcmVhdGUgdGhlCisgICAgICAgIHJlcXVlc3Qgb2JqZWN0IGZvciB0
aGUgWG1sSHR0cFJlcXVlc3QgZG9lcyBub3QgaW5jbHVkZSB0aGUKKyAgICAgICAgcGFzc3dvcmQu
IFRoaXMgcGF0Y2ggYWRkcyBhIHdyYXBwZXIgYXJvdW5kIHRoYXQgZnVuY3Rpb24gdGhhdAorICAg
ICAgICBpbnNlcnRzIHRoZSBwYXNzd29yZCBpbiB0aGUgVVJMLiBCYXNpYyBhdXRoZW50aWNhdGlv
biB3YXMgZmFpbGluZworICAgICAgICBiZWNhdXNlIHRoZSBwYXNzd29yZCB3YXMgbmV2ZXIgYXR0
YWNoZWQgdG8gdGhlIHJlcXVlc3QuCisKKyAgICAgICAgKiBHTlVtYWtlZmlsZS5hbToKKyAgICAg
ICAgKiBwbGF0Zm9ybS9uZXR3b3JrL3NvdXAvUmVzb3VyY2VIYW5kbGVTb3VwLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OlJlc291cmNlSGFuZGxlOjpzdGFydCk6CisgICAgICAgIChXZWJDb3JlOjpS
ZXNvdXJjZUhhbmRsZTo6bG9hZFJlc291cmNlU3luY2hyb25vdXNseSk6CisgICAgICAgICogcGxh
dGZvcm0vbmV0d29yay9zb3VwL1Jlc291cmNlUmVxdWVzdFNvdXAuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6UmVzb3VyY2VSZXF1ZXN0Ojp1cGRhdGVGcm9tU291cE1lc3NhZ2UpOgorICAgICAgICAq
IHBsYXRmb3JtL25ldHdvcmsvc291cC9SZXNvdXJjZVJlc3BvbnNlU291cC5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpSZXNvdXJjZVJlc3BvbnNlOjp1cGRhdGVGcm9tU291cE1lc3NhZ2UpOgorICAg
ICAgICAqIHBsYXRmb3JtL25ldHdvcmsvc291cC9VcmlTb3VwLmNwcDogQWRkZWQuCisgICAgICAg
IChXZWJDb3JlOjp1cmlTb3VwVG9TdHJpbmdXaXRoUGFzc3dvcmQpOgorICAgICAgICAqIHBsYXRm
b3JtL25ldHdvcmsvc291cC9VcmlTb3VwLmg6IEFkZGVkLgorCiAyMDEwLTA5LTA5ICBTZXJnaW8g
VmlsbGFyIFNlbmluICA8c3ZpbGxhckBpZ2FsaWEuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9HTlVtYWtlZmlsZS5hbSBiL1dl
YkNvcmUvR05VbWFrZWZpbGUuYW0KaW5kZXggNzc2Yzg0OS4uMzI1NWZlMCAxMDA2NDQKLS0tIGEv
V2ViQ29yZS9HTlVtYWtlZmlsZS5hbQorKysgYi9XZWJDb3JlL0dOVW1ha2VmaWxlLmFtCkBAIC0z
NTc4LDYgKzM1NzgsOCBAQCB3ZWJjb3JlZ3RrX3NvdXJjZXMgKz0gXAogCVdlYkNvcmUvcGxhdGZv
cm0vbmV0d29yay9zb3VwL1NvY2tldFN0cmVhbUVycm9yLmggXAogCVdlYkNvcmUvcGxhdGZvcm0v
bmV0d29yay9zb3VwL1NvY2tldFN0cmVhbUhhbmRsZS5oIFwKIAlXZWJDb3JlL3BsYXRmb3JtL25l
dHdvcmsvc291cC9Tb2NrZXRTdHJlYW1IYW5kbGVTb3VwLmNwcCBcCisJV2ViQ29yZS9wbGF0Zm9y
bS9uZXR3b3JrL3NvdXAvVXJpU291cC5jcHAgXAorCVdlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9z
b3VwL1VyaVNvdXAuaCBcCiAJV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3NvdXAvY2FjaGUvc291
cC1kaXJlY3RvcnktaW5wdXQtc3RyZWFtLmMgXAogCVdlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9z
b3VwL2NhY2hlL3NvdXAtZGlyZWN0b3J5LWlucHV0LXN0cmVhbS5oIFwKIAlXZWJDb3JlL3BsYXRm
b3JtL25ldHdvcmsvc291cC9jYWNoZS9zb3VwLWh0dHAtaW5wdXQtc3RyZWFtLmMgXApkaWZmIC0t
Z2l0IGEvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3NvdXAvUmVzb3VyY2VIYW5kbGVTb3VwLmNw
cCBiL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9zb3VwL1Jlc291cmNlSGFuZGxlU291cC5jcHAK
aW5kZXggM2IyNjdiNS4uMDVkYmNjYyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3
b3JrL3NvdXAvUmVzb3VyY2VIYW5kbGVTb3VwLmNwcAorKysgYi9XZWJDb3JlL3BsYXRmb3JtL25l
dHdvcmsvc291cC9SZXNvdXJjZUhhbmRsZVNvdXAuY3BwCkBAIC02NjksNiArNjY5LDE1IEBAIGJv
b2wgUmVzb3VyY2VIYW5kbGU6OnN0YXJ0KE5ldHdvcmtpbmdDb250ZXh0KiBjb250ZXh0KQogICAg
IGlmIChjb250ZXh0ICYmICFjb250ZXh0LT5pc1ZhbGlkKCkpCiAgICAgICAgIHJldHVybiBmYWxz
ZTsKIAorICAgIGlmICghKGQtPm1fdXNlci5pc0VtcHR5KCkgfHwgZC0+bV9wYXNzLmlzRW1wdHko
KSkpIHsKKyAgICAgICAgLy8gSWYgY3JlZGVudGlhbHMgd2VyZSBzcGVjaWZpZWQgZm9yIHRoaXMg
cmVxdWVzdCwgYWRkIHRoZW0gdG8gdGhlIHVybCwKKyAgICAgICAgLy8gc28gdGhhdCB0aGV5IHdp
bGwgYmUgcGFzc2VkIHRvIE5ldHdvcmtSZXF1ZXN0LgorICAgICAgICBLVVJMIHVybFdpdGhDcmVk
ZW50aWFscyhmaXJzdFJlcXVlc3QoKS51cmwoKSk7CisgICAgICAgIHVybFdpdGhDcmVkZW50aWFs
cy5zZXRVc2VyKGQtPm1fdXNlcik7CisgICAgICAgIHVybFdpdGhDcmVkZW50aWFscy5zZXRQYXNz
KGQtPm1fcGFzcyk7CisgICAgICAgIGQtPm1fZmlyc3RSZXF1ZXN0LnNldFVSTCh1cmxXaXRoQ3Jl
ZGVudGlhbHMpOworICAgIH0KKwogICAgIEtVUkwgdXJsID0gZmlyc3RSZXF1ZXN0KCkudXJsKCk7
CiAgICAgU3RyaW5nIHVybFN0cmluZyA9IHVybC5zdHJpbmcoKTsKICAgICBTdHJpbmcgcHJvdG9j
b2wgPSB1cmwucHJvdG9jb2woKTsKQEAgLTc0MSw2ICs3NTAsOSBAQCB2b2lkIFJlc291cmNlSGFu
ZGxlOjpsb2FkUmVzb3VyY2VTeW5jaHJvbm91c2x5KE5ldHdvcmtpbmdDb250ZXh0KiBjb250ZXh0
LCBjb25zdAogICAgIC8vIGJ1dCBpdCBtYWtlcyB1cyB0aW1lb3V0IGluIGEgY291cGxlIG9mIHRl
c3RzLiBTZWUKICAgICAvLyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
NDE4MjMKICAgICBSZWZQdHI8UmVzb3VyY2VIYW5kbGU+IGhhbmRsZSA9IGFkb3B0UmVmKG5ldyBS
ZXNvdXJjZUhhbmRsZShyZXF1ZXN0LCAmc3luY0xvYWRlciwgdHJ1ZSwgZmFsc2UpKTsKKyAgICBS
ZXNvdXJjZUhhbmRsZUludGVybmFsKiBkID0gaGFuZGxlLT5nZXRJbnRlcm5hbCgpOworCisgICAg
ZC0+bV9jb250ZXh0ID0gY29udGV4dDsKICAgICBoYW5kbGUtPnN0YXJ0KGNvbnRleHQpOwogCiAg
ICAgc3luY0xvYWRlci5ydW4oKTsKZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29y
ay9zb3VwL1Jlc291cmNlUmVxdWVzdFNvdXAuY3BwIGIvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3Jr
L3NvdXAvUmVzb3VyY2VSZXF1ZXN0U291cC5jcHAKaW5kZXggMzgwZmM4NC4uOTY1NGNkNSAxMDA2
NDQKLS0tIGEvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3NvdXAvUmVzb3VyY2VSZXF1ZXN0U291
cC5jcHAKKysrIGIvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3NvdXAvUmVzb3VyY2VSZXF1ZXN0
U291cC5jcHAKQEAgLTI1LDYgKzI1LDcgQEAKICNpbmNsdWRlICJIVFRQUGFyc2Vycy5oIgogI2lu
Y2x1ZGUgIk1JTUVUeXBlUmVnaXN0cnkuaCIKICNpbmNsdWRlICJQbGF0Zm9ybVN0cmluZy5oIgor
I2luY2x1ZGUgIlVyaVNvdXAuaCIKICNpbmNsdWRlIDx3dGYvdGV4dC9DU3RyaW5nLmg+CiAKICNp
bmNsdWRlIDxsaWJzb3VwL3NvdXAuaD4KQEAgLTg5LDcgKzkwLDkgQEAgU291cE1lc3NhZ2UqIFJl
c291cmNlUmVxdWVzdDo6dG9Tb3VwTWVzc2FnZSgpIGNvbnN0CiB2b2lkIFJlc291cmNlUmVxdWVz
dDo6dXBkYXRlRnJvbVNvdXBNZXNzYWdlKFNvdXBNZXNzYWdlKiBzb3VwTWVzc2FnZSkKIHsKICAg
ICBTb3VwVVJJKiBzb3VwVVJJID0gc291cF9tZXNzYWdlX2dldF91cmkoc291cE1lc3NhZ2UpOwot
ICAgIEdPd25QdHI8Z2NoYXI+IHVyaShzb3VwX3VyaV90b19zdHJpbmcoc291cFVSSSwgRkFMU0Up
KTsKKyAgICAvKiBzb3VwX3VyaV90b19zdHJpbmcgZG9lcyBub3QgYWRkIHRoZSBwYXNzd29yZCB0
byB0aGUgc3RyaW5nLiAqLworICAgIEdPd25QdHI8Z2NoYXI+IHVyaSh1cmlTb3VwVG9TdHJpbmdX
aXRoUGFzc3dvcmQoc291cFVSSSkpOworCiAgICAgbV91cmwgPSBLVVJMKEtVUkwoKSwgU3RyaW5n
Ojpmcm9tVVRGOCh1cmkuZ2V0KCkpKTsKIAogICAgIG1faHR0cE1ldGhvZCA9IFN0cmluZzo6ZnJv
bVVURjgoc291cE1lc3NhZ2UtPm1ldGhvZCk7CkBAIC0xMDgsNyArMTExLDcgQEAgdm9pZCBSZXNv
dXJjZVJlcXVlc3Q6OnVwZGF0ZUZyb21Tb3VwTWVzc2FnZShTb3VwTWVzc2FnZSogc291cE1lc3Nh
Z2UpCiAjaWZkZWYgSEFWRV9MSUJTT1VQXzJfMjlfOTAKICAgICBTb3VwVVJJKiBmaXJzdFBhcnR5
ID0gc291cF9tZXNzYWdlX2dldF9maXJzdF9wYXJ0eShzb3VwTWVzc2FnZSk7CiAgICAgaWYgKGZp
cnN0UGFydHkpIHsKLSAgICAgICAgR093blB0cjxnY2hhcj4gZmlyc3RQYXJ0eVVSSShzb3VwX3Vy
aV90b19zdHJpbmcoZmlyc3RQYXJ0eSwgRkFMU0UpKTsKKyAgICAgICAgR093blB0cjxnY2hhcj4g
Zmlyc3RQYXJ0eVVSSSh1cmlTb3VwVG9TdHJpbmdXaXRoUGFzc3dvcmQoZmlyc3RQYXJ0eSkpOwog
ICAgICAgICBtX2ZpcnN0UGFydHlGb3JDb29raWVzID0gS1VSTChLVVJMKCksIFN0cmluZzo6ZnJv
bVVURjgoZmlyc3RQYXJ0eVVSSS5nZXQoKSkpOwogICAgIH0KICNlbmRpZgpkaWZmIC0tZ2l0IGEv
V2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3NvdXAvUmVzb3VyY2VSZXNwb25zZVNvdXAuY3BwIGIv
V2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3NvdXAvUmVzb3VyY2VSZXNwb25zZVNvdXAuY3BwCmlu
ZGV4IGNkYmRjNjcuLmRmNmJlYmUgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29y
ay9zb3VwL1Jlc291cmNlUmVzcG9uc2VTb3VwLmNwcAorKysgYi9XZWJDb3JlL3BsYXRmb3JtL25l
dHdvcmsvc291cC9SZXNvdXJjZVJlc3BvbnNlU291cC5jcHAKQEAgLTI1LDYgKzI1LDcgQEAKICNp
bmNsdWRlICJIVFRQUGFyc2Vycy5oIgogI2luY2x1ZGUgIk1JTUVUeXBlUmVnaXN0cnkuaCIKICNp
bmNsdWRlICJQbGF0Zm9ybVN0cmluZy5oIgorI2luY2x1ZGUgIlVyaVNvdXAuaCIKICNpbmNsdWRl
IDx3dGYvdGV4dC9DU3RyaW5nLmg+CiAKIHVzaW5nIG5hbWVzcGFjZSBzdGQ7CkBAIC01Nyw3ICs1
OCw4IEBAIFNvdXBNZXNzYWdlKiBSZXNvdXJjZVJlc3BvbnNlOjp0b1NvdXBNZXNzYWdlKCkgY29u
c3QKIHZvaWQgUmVzb3VyY2VSZXNwb25zZTo6dXBkYXRlRnJvbVNvdXBNZXNzYWdlKFNvdXBNZXNz
YWdlKiBzb3VwTWVzc2FnZSkKIHsKICAgICBTb3VwVVJJKiBzb3VwVVJJID0gc291cF9tZXNzYWdl
X2dldF91cmkoc291cE1lc3NhZ2UpOwotICAgIEdPd25QdHI8Z2NoYXI+IHVyaShzb3VwX3VyaV90
b19zdHJpbmcoc291cFVSSSwgRkFMU0UpKTsKKyAgICAvKiBzb3VwX3VyaV90b19zdHJpbmcgZG9l
cyBub3QgYWRkIHRoZSBwYXNzd29yZCB0byB0aGUgc3RyaW5nLiAqLworICAgIEdPd25QdHI8Z2No
YXI+IHVyaSh1cmlTb3VwVG9TdHJpbmdXaXRoUGFzc3dvcmQoc291cFVSSSkpOwogICAgIG1fdXJs
ID0gS1VSTChLVVJMKCksIFN0cmluZzo6ZnJvbVVURjgodXJpLmdldCgpKSk7CiAKICAgICBtX2h0
dHBTdGF0dXNDb2RlID0gc291cE1lc3NhZ2UtPnN0YXR1c19jb2RlOwpkaWZmIC0tZ2l0IGEvV2Vi
Q29yZS9wbGF0Zm9ybS9uZXR3b3JrL3NvdXAvVXJpU291cC5jcHAgYi9XZWJDb3JlL3BsYXRmb3Jt
L25ldHdvcmsvc291cC9VcmlTb3VwLmNwcApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwLi4xZDA4YTA3Ci0tLSAvZGV2L251bGwKKysrIGIvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3Jr
L3NvdXAvVXJpU291cC5jcHAKQEAgLTAsMCArMSw0NSBAQAorLyoKKyAqICBDb3B5cmlnaHQgKEMp
IDIwMDEwIElnYWxpYSBTLkwuCisgKgorICogIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJl
OyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKKyAqICBtb2RpZnkgaXQgdW5kZXIgdGhl
IHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCisgKiAgTGljZW5zZSBhcyBw
dWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyCisgKiAgdmVy
c2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJz
aW9uLgorICoKKyAqICBUaGlzIGxpYnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhh
dCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAqICBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhv
dXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorICogIE1FUkNIQU5UQUJJTElUWSBvciBG
SVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCisgKiAgTGVzc2Vy
IEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiAgWW91IHNo
b3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1Ymxp
YworICogIExpY2Vuc2UgYWxvbmcgd2l0aCB0aGlzIGxpYnJhcnk7IGlmIG5vdCwgd3JpdGUgdG8g
dGhlIEZyZWUgU29mdHdhcmUKKyAqICBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdHJl
ZXQsIEZpZnRoIEZsb29yLCBCb3N0b24sIE1BICAwMjExMC0xMzAxICBVU0EKKyAqLworCisjaW5j
bHVkZSAiY29uZmlnLmgiCisjaW5jbHVkZSAiVXJpU291cC5oIgorCisjaW5jbHVkZSA8c3RyaW5n
Lmg+CisKK25hbWVzcGFjZSBXZWJDb3JlIHsKKworZ2NoYXIqCit1cmlTb3VwVG9TdHJpbmdXaXRo
UGFzc3dvcmQoU291cFVSSSogc291cFVyaSkKK3sKKyAgICBnY2hhciogdXJsID0gc291cF91cmlf
dG9fc3RyaW5nKHNvdXBVcmksIEZBTFNFKTsKKworICAgIGlmICghc291cFVyaS0+cGFzc3dvcmQp
CisgICAgICAgIHJldHVybiB1cmw7CisKKyAgICBHU3RyaW5nKiBzdHJpbmdVcmwgPSBnX3N0cmlu
Z19zaXplZF9uZXcoc3RybGVuKHVybCkgKyBzdHJsZW4oc291cFVyaS0+cGFzc3dvcmQpICsgMSk7
CisgICAgY29uc3QgZ2NoYXIqIGF0ID0gc3RyY2hyKHVybCwgJ0AnKTsKKworICAgIHN0cmluZ1Vy
bCA9IGdfc3RyaW5nX2FwcGVuZChzdHJpbmdVcmwsIHVybCk7CisgICAgc3RyaW5nVXJsID0gZ19z
dHJpbmdfaW5zZXJ0X2Moc3RyaW5nVXJsLCBhdCAtIHVybCwgJzonKTsKKyAgICBzdHJpbmdVcmwg
PSBnX3N0cmluZ19pbnNlcnQoc3RyaW5nVXJsLCBhdCAtIHVybCArIDEsIHNvdXBVcmktPnBhc3N3
b3JkKTsKKyAgICBnX2ZyZWUodXJsKTsKKworICAgIHJldHVybiBnX3N0cmluZ19mcmVlKHN0cmlu
Z1VybCwgRkFMU0UpOworfQorCit9CmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsYXRmb3JtL25ldHdv
cmsvc291cC9VcmlTb3VwLmggYi9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvc291cC9VcmlTb3Vw
LmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uOTE3MmEwNwotLS0gL2Rldi9u
dWxsCisrKyBiL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9zb3VwL1VyaVNvdXAuaApAQCAtMCww
ICsxLDM2IEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDA4IFhhbiBMb3BleiA8eGFuQGdub21l
Lm9yZz4KKyAqIENvcHlyaWdodCAoQykgMjAwOCBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2
ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBm
b3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJv
dmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBS
ZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHly
aWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxv
d2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11
c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAg
IGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBk
aXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBBUFBMRSBD
T01QVVRFUiwgSU5DLiBgYEFTIElTJycgQU5EIEFOWQorICogRVhQUkVTUyBPUiBJTVBMSUVEIFdB
UlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQg
V0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxB
UgorICogUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIENP
TVBVVEVSLCBJTkMuIE9SCisgKiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNU
LCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwKKyAqIEVYRU1QTEFSWSwgT1IgQ09OU0VR
VUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywKKyAqIFBST0NV
UkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRB
LCBPUgorICogUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNF
RCBBTkQgT04gQU5ZIFRIRU9SWQorICogT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNU
LCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1Ig
T1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyAqIE9GIFRISVMg
U09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1B
R0UuCisgKi8KKworI2lmbmRlZiBVcmlTb3VwX2gKKyNkZWZpbmUgVXJpU291cF9oCisKKyNpbmNs
dWRlIDxsaWJzb3VwL3NvdXAuaD4KKworbmFtZXNwYWNlIFdlYkNvcmUgeworZ2NoYXIqIHVyaVNv
dXBUb1N0cmluZ1dpdGhQYXNzd29yZChTb3VwVVJJKiBzb3VwVXJpKTsKK30KKworI2VuZGlmCi0t
IAoxLjcuMQoK
</data>
<flag name="review"
          id="59684"
          type_id="1"
          status="-"
          setter="mrobinson"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>71921</attachid>
            <date>2010-10-26 11:47:39 -0700</date>
            <delta_ts>2010-10-27 02:08:01 -0700</delta_ts>
            <desc>Fix basic authentication in WebKitGtk+</desc>
            <filename>0001-Fix-for-38956.patch</filename>
            <type>text/plain</type>
            <size>11352</size>
            <attacher name="Sergio Villar Senin">svillar</attacher>
            
              <data encoding="base64">RnJvbSA3Y2I1YTdmNmVhZGYwYTBkYmRhOTkzODY1ZWIyNThmZGE5MWM0YjFhIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBTZXJnaW8gVmlsbGFyIFNlbmluIDxzdmlsbGFyQGlnYWxpYS5j
b20+CkRhdGU6IFR1ZSwgMjYgT2N0IDIwMTAgMTc6NDQ6NTggKzAyMDAKU3ViamVjdDogW1BBVENI
XSBGaXggZm9yIDM4OTU2CgotLS0KIExheW91dFRlc3RzL0NoYW5nZUxvZyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgOSArKysrCiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tp
cHBlZCAgICAgICAgICAgICAgICAgICB8ICAgIDMgLQogV2ViQ29yZS9DaGFuZ2VMb2cgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDI0ICsrKysrKysrKysrCiBXZWJDb3JlL0dO
VW1ha2VmaWxlLmFtICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKwogLi4uL3Bs
YXRmb3JtL25ldHdvcmsvc291cC9SZXNvdXJjZUhhbmRsZVNvdXAuY3BwICAgfCAgIDEyICsrKysr
CiAuLi4vcGxhdGZvcm0vbmV0d29yay9zb3VwL1Jlc291cmNlUmVxdWVzdFNvdXAuY3BwICB8ICAg
MTEgKystLS0KIC4uLi9wbGF0Zm9ybS9uZXR3b3JrL3NvdXAvUmVzb3VyY2VSZXNwb25zZVNvdXAu
Y3BwIHwgICAgNSArLQogV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3NvdXAvU291cFVSSVV0aWxz
LmNwcCAgICAgfCAgIDQzICsrKysrKysrKysrKysrKysrKysrCiBXZWJDb3JlL3BsYXRmb3JtL25l
dHdvcmsvc291cC9Tb3VwVVJJVXRpbHMuaCAgICAgICB8ICAgMzYgKysrKysrKysrKysrKysrKwog
OSBmaWxlcyBjaGFuZ2VkLCAxMzIgaW5zZXJ0aW9ucygrKSwgMTMgZGVsZXRpb25zKC0pCiBjcmVh
dGUgbW9kZSAxMDA2NDQgV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3NvdXAvU291cFVSSVV0aWxz
LmNwcAogY3JlYXRlIG1vZGUgMTAwNjQ0IFdlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9zb3VwL1Nv
dXBVUklVdGlscy5oCgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGU0NjMzMWMuLmIwY2U3Y2MgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwx
MiBAQAorMjAxMC0xMC0yNiAgU2VyZ2lvIFZpbGxhciBTZW5pbiAgPHN2aWxsYXJAaWdhbGlhLmNv
bT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbR3Rr
XSBodHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L2Jhc2ljLWF1dGgtZGVmYXVsdC5odG1sIGZhaWxz
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zODk1Ngor
CisgICAgICAgICogcGxhdGZvcm0vZ3RrL1NraXBwZWQ6IHJlbW92ZWQgdGVzdCBmcm9tIHNraXBw
ZWQgbGlzdAorCiAyMDEwLTEwLTIwICBLaW51a28gWWFzdWRhICA8a2ludWtvQGNocm9taXVtLm9y
Zz4KIAogICAgICAgICBSZXZpZXdlZCBieSBKaWFuIExpLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vZ3RrL1NraXBwZWQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBl
ZAppbmRleCAzNTQ1OGRmLi45OTUwMGIwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9ndGsvU2tpcHBlZAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZApAQCAt
NTQwOCw5ICs1NDA4LDYgQEAgaHR0cC90ZXN0cy93b3JrZXJzL3RleHQtZW5jb2RpbmcuaHRtbAog
IyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzEzMDIKIGZhc3QvY3Nz
L2ZvbnQtZmFjZS13b2ZmLmh0bWwgCiAKLSMgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTM4OTU2Ci1odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L2Jhc2ljLWF1dGgtZGVm
YXVsdC5odG1sCi0KICMgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQw
MDQ5CiBodHRwL3Rlc3RzL2luc3BlY3Rvci9yZXNvdXJjZS1oYXItY29udmVyc2lvbi5odG1sCiBo
dHRwL3Rlc3RzL2luc3BlY3Rvci9yZXNvdXJjZS1wYXJhbWV0ZXJzLmh0bWwKZGlmZiAtLWdpdCBh
L1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTBiYmMxNS4uMDg5
M2VkOSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwyNyBAQAorMjAxMC0xMC0yNiAgU2VyZ2lvIFZpbGxhciBTZW5pbiAgPHN2
aWxsYXJAaWdhbGlhLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBbR3RrXSBodHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L2Jhc2ljLWF1dGgtZGVm
YXVsdC5odG1sIGZhaWxzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0zODk1NgorCisgICAgICAgIEFkZGVkIGEgbmV3IHV0aWxpdHkgZnVuY3Rpb24gdGhh
dCB0dXJucyBTb3VwVVJJJ3MgaW50bworICAgICAgICBLVVJMJ3MuIFRoYXQgYWRkcmVzc2VzIHNv
bWUgaXNzdWVzIHdpdGggU291cFVSSSdzIGxpa2UgZm9yIGV4YW1wbGUKKyAgICAgICAgc291cF91
cmlfdG9fc3RyaW5nIGlnbm9yaW5nIHRoZSBVUkkgcGFzc3dvcmQuIEJhc2ljIGF1dGhlbnRpY2F0
aW9uCisgICAgICAgIHVzaW5nIFVSTCBjcmVkZW50aWFscyBzaG91bGQgd29yayBub3cuCisKKyAg
ICAgICAgKiBHTlVtYWtlZmlsZS5hbToKKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL3NvdXAv
UmVzb3VyY2VIYW5kbGVTb3VwLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlc291cmNlSGFuZGxl
OjpzdGFydCk6CisgICAgICAgIChXZWJDb3JlOjpSZXNvdXJjZUhhbmRsZTo6bG9hZFJlc291cmNl
U3luY2hyb25vdXNseSk6CisgICAgICAgICogcGxhdGZvcm0vbmV0d29yay9zb3VwL1Jlc291cmNl
UmVxdWVzdFNvdXAuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVzb3VyY2VSZXF1ZXN0Ojp1cGRh
dGVGcm9tU291cE1lc3NhZ2UpOgorICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvc291cC9SZXNv
dXJjZVJlc3BvbnNlU291cC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZXNvdXJjZVJlc3BvbnNl
Ojp1cGRhdGVGcm9tU291cE1lc3NhZ2UpOgorICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvc291
cC9Tb3VwVVJJVXRpbHMuY3BwOiBBZGRlZC4KKyAgICAgICAgKFdlYkNvcmU6OnNvdXBVUklUb0tV
UkwpOgorICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvc291cC9Tb3VwVVJJVXRpbHMuaDogQWRk
ZWQuCisKIDIwMTAtMTAtMjQgIENzYWJhIE9zenRyb2dvbsOhYyAgPG9zc3lAd2Via2l0Lm9yZz4K
IAogICAgICAgICBSZXZpZXdlZCBieSBEYXZpZCBLaWx6ZXIuCmRpZmYgLS1naXQgYS9XZWJDb3Jl
L0dOVW1ha2VmaWxlLmFtIGIvV2ViQ29yZS9HTlVtYWtlZmlsZS5hbQppbmRleCAzYzg3ODNmLi4y
NmVkOTUyIDEwMDY0NAotLS0gYS9XZWJDb3JlL0dOVW1ha2VmaWxlLmFtCisrKyBiL1dlYkNvcmUv
R05VbWFrZWZpbGUuYW0KQEAgLTM2MDksNiArMzYwOSw4IEBAIHdlYmNvcmVndGtfc291cmNlcyAr
PSBcCiAJV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3NvdXAvU29ja2V0U3RyZWFtRXJyb3IuaCBc
CiAJV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3NvdXAvU29ja2V0U3RyZWFtSGFuZGxlLmggXAog
CVdlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9zb3VwL1NvY2tldFN0cmVhbUhhbmRsZVNvdXAuY3Bw
IFwKKwlXZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvc291cC9Tb3VwVVJJVXRpbHMuY3BwIFwKKwlX
ZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvc291cC9Tb3VwVVJJVXRpbHMuaCBcCiAJV2ViQ29yZS9w
bGF0Zm9ybS9uZXR3b3JrL3NvdXAvY2FjaGUvc291cC1kaXJlY3RvcnktaW5wdXQtc3RyZWFtLmMg
XAogCVdlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9zb3VwL2NhY2hlL3NvdXAtZGlyZWN0b3J5LWlu
cHV0LXN0cmVhbS5oIFwKIAlXZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvc291cC9jYWNoZS9zb3Vw
LWh0dHAtaW5wdXQtc3RyZWFtLmMgXApkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3
b3JrL3NvdXAvUmVzb3VyY2VIYW5kbGVTb3VwLmNwcCBiL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29y
ay9zb3VwL1Jlc291cmNlSGFuZGxlU291cC5jcHAKaW5kZXggMDVjNjU5Zi4uODE0MWJkNiAxMDA2
NDQKLS0tIGEvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3NvdXAvUmVzb3VyY2VIYW5kbGVTb3Vw
LmNwcAorKysgYi9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvc291cC9SZXNvdXJjZUhhbmRsZVNv
dXAuY3BwCkBAIC02NzIsNiArNjcyLDE1IEBAIGJvb2wgUmVzb3VyY2VIYW5kbGU6OnN0YXJ0KE5l
dHdvcmtpbmdDb250ZXh0KiBjb250ZXh0KQogICAgIGlmIChjb250ZXh0ICYmICFjb250ZXh0LT5p
c1ZhbGlkKCkpCiAgICAgICAgIHJldHVybiBmYWxzZTsKIAorICAgIGlmICghKGQtPm1fdXNlci5p
c0VtcHR5KCkgfHwgZC0+bV9wYXNzLmlzRW1wdHkoKSkpIHsKKyAgICAgICAgLy8gSWYgY3JlZGVu
dGlhbHMgd2VyZSBzcGVjaWZpZWQgZm9yIHRoaXMgcmVxdWVzdCwgYWRkIHRoZW0gdG8gdGhlIHVy
bCwKKyAgICAgICAgLy8gc28gdGhhdCB0aGV5IHdpbGwgYmUgcGFzc2VkIHRvIE5ldHdvcmtSZXF1
ZXN0LgorICAgICAgICBLVVJMIHVybFdpdGhDcmVkZW50aWFscyhmaXJzdFJlcXVlc3QoKS51cmwo
KSk7CisgICAgICAgIHVybFdpdGhDcmVkZW50aWFscy5zZXRVc2VyKGQtPm1fdXNlcik7CisgICAg
ICAgIHVybFdpdGhDcmVkZW50aWFscy5zZXRQYXNzKGQtPm1fcGFzcyk7CisgICAgICAgIGQtPm1f
Zmlyc3RSZXF1ZXN0LnNldFVSTCh1cmxXaXRoQ3JlZGVudGlhbHMpOworICAgIH0KKwogICAgIEtV
UkwgdXJsID0gZmlyc3RSZXF1ZXN0KCkudXJsKCk7CiAgICAgU3RyaW5nIHVybFN0cmluZyA9IHVy
bC5zdHJpbmcoKTsKICAgICBTdHJpbmcgcHJvdG9jb2wgPSB1cmwucHJvdG9jb2woKTsKQEAgLTc0
NCw2ICs3NTMsOSBAQCB2b2lkIFJlc291cmNlSGFuZGxlOjpsb2FkUmVzb3VyY2VTeW5jaHJvbm91
c2x5KE5ldHdvcmtpbmdDb250ZXh0KiBjb250ZXh0LCBjb25zdAogICAgIC8vIGJ1dCBpdCBtYWtl
cyB1cyB0aW1lb3V0IGluIGEgY291cGxlIG9mIHRlc3RzLiBTZWUKICAgICAvLyBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDE4MjMKICAgICBSZWZQdHI8UmVzb3VyY2VI
YW5kbGU+IGhhbmRsZSA9IGFkb3B0UmVmKG5ldyBSZXNvdXJjZUhhbmRsZShyZXF1ZXN0LCAmc3lu
Y0xvYWRlciwgdHJ1ZSwgZmFsc2UpKTsKKyAgICBSZXNvdXJjZUhhbmRsZUludGVybmFsKiBkID0g
aGFuZGxlLT5nZXRJbnRlcm5hbCgpOworCisgICAgZC0+bV9jb250ZXh0ID0gY29udGV4dDsKICAg
ICBoYW5kbGUtPnN0YXJ0KGNvbnRleHQpOwogCiAgICAgc3luY0xvYWRlci5ydW4oKTsKZGlmZiAt
LWdpdCBhL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9zb3VwL1Jlc291cmNlUmVxdWVzdFNvdXAu
Y3BwIGIvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3NvdXAvUmVzb3VyY2VSZXF1ZXN0U291cC5j
cHAKaW5kZXggMzgwZmM4NC4uZDQ2ZTQ3YiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wbGF0Zm9ybS9u
ZXR3b3JrL3NvdXAvUmVzb3VyY2VSZXF1ZXN0U291cC5jcHAKKysrIGIvV2ViQ29yZS9wbGF0Zm9y
bS9uZXR3b3JrL3NvdXAvUmVzb3VyY2VSZXF1ZXN0U291cC5jcHAKQEAgLTI1LDYgKzI1LDcgQEAK
ICNpbmNsdWRlICJIVFRQUGFyc2Vycy5oIgogI2luY2x1ZGUgIk1JTUVUeXBlUmVnaXN0cnkuaCIK
ICNpbmNsdWRlICJQbGF0Zm9ybVN0cmluZy5oIgorI2luY2x1ZGUgIlNvdXBVUklVdGlscy5oIgog
I2luY2x1ZGUgPHd0Zi90ZXh0L0NTdHJpbmcuaD4KIAogI2luY2x1ZGUgPGxpYnNvdXAvc291cC5o
PgpAQCAtODgsOSArODksNyBAQCBTb3VwTWVzc2FnZSogUmVzb3VyY2VSZXF1ZXN0Ojp0b1NvdXBN
ZXNzYWdlKCkgY29uc3QKIAogdm9pZCBSZXNvdXJjZVJlcXVlc3Q6OnVwZGF0ZUZyb21Tb3VwTWVz
c2FnZShTb3VwTWVzc2FnZSogc291cE1lc3NhZ2UpCiB7Ci0gICAgU291cFVSSSogc291cFVSSSA9
IHNvdXBfbWVzc2FnZV9nZXRfdXJpKHNvdXBNZXNzYWdlKTsKLSAgICBHT3duUHRyPGdjaGFyPiB1
cmkoc291cF91cmlfdG9fc3RyaW5nKHNvdXBVUkksIEZBTFNFKSk7Ci0gICAgbV91cmwgPSBLVVJM
KEtVUkwoKSwgU3RyaW5nOjpmcm9tVVRGOCh1cmkuZ2V0KCkpKTsKKyAgICBtX3VybCA9IHNvdXBV
UklUb0tVUkwoc291cF9tZXNzYWdlX2dldF91cmkoc291cE1lc3NhZ2UpKTsKIAogICAgIG1faHR0
cE1ldGhvZCA9IFN0cmluZzo6ZnJvbVVURjgoc291cE1lc3NhZ2UtPm1ldGhvZCk7CiAKQEAgLTEw
NywxMCArMTA2LDggQEAgdm9pZCBSZXNvdXJjZVJlcXVlc3Q6OnVwZGF0ZUZyb21Tb3VwTWVzc2Fn
ZShTb3VwTWVzc2FnZSogc291cE1lc3NhZ2UpCiAKICNpZmRlZiBIQVZFX0xJQlNPVVBfMl8yOV85
MAogICAgIFNvdXBVUkkqIGZpcnN0UGFydHkgPSBzb3VwX21lc3NhZ2VfZ2V0X2ZpcnN0X3BhcnR5
KHNvdXBNZXNzYWdlKTsKLSAgICBpZiAoZmlyc3RQYXJ0eSkgewotICAgICAgICBHT3duUHRyPGdj
aGFyPiBmaXJzdFBhcnR5VVJJKHNvdXBfdXJpX3RvX3N0cmluZyhmaXJzdFBhcnR5LCBGQUxTRSkp
OwotICAgICAgICBtX2ZpcnN0UGFydHlGb3JDb29raWVzID0gS1VSTChLVVJMKCksIFN0cmluZzo6
ZnJvbVVURjgoZmlyc3RQYXJ0eVVSSS5nZXQoKSkpOwotICAgIH0KKyAgICBpZiAoZmlyc3RQYXJ0
eSkKKyAgICAgICAgbV9maXJzdFBhcnR5Rm9yQ29va2llcyA9IHNvdXBVUklUb0tVUkwoZmlyc3RQ
YXJ0eSk7CiAjZW5kaWYKIAogICAgIG1fc291cEZsYWdzID0gc291cF9tZXNzYWdlX2dldF9mbGFn
cyhzb3VwTWVzc2FnZSk7CmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvc291
cC9SZXNvdXJjZVJlc3BvbnNlU291cC5jcHAgYi9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvc291
cC9SZXNvdXJjZVJlc3BvbnNlU291cC5jcHAKaW5kZXggY2RiZGM2Ny4uM2JjZGNjNCAxMDA2NDQK
LS0tIGEvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3NvdXAvUmVzb3VyY2VSZXNwb25zZVNvdXAu
Y3BwCisrKyBiL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9zb3VwL1Jlc291cmNlUmVzcG9uc2VT
b3VwLmNwcApAQCAtMjUsNiArMjUsNyBAQAogI2luY2x1ZGUgIkhUVFBQYXJzZXJzLmgiCiAjaW5j
bHVkZSAiTUlNRVR5cGVSZWdpc3RyeS5oIgogI2luY2x1ZGUgIlBsYXRmb3JtU3RyaW5nLmgiCisj
aW5jbHVkZSAiU291cFVSSVV0aWxzLmgiCiAjaW5jbHVkZSA8d3RmL3RleHQvQ1N0cmluZy5oPgog
CiB1c2luZyBuYW1lc3BhY2Ugc3RkOwpAQCAtNTYsOSArNTcsNyBAQCBTb3VwTWVzc2FnZSogUmVz
b3VyY2VSZXNwb25zZTo6dG9Tb3VwTWVzc2FnZSgpIGNvbnN0CiAKIHZvaWQgUmVzb3VyY2VSZXNw
b25zZTo6dXBkYXRlRnJvbVNvdXBNZXNzYWdlKFNvdXBNZXNzYWdlKiBzb3VwTWVzc2FnZSkKIHsK
LSAgICBTb3VwVVJJKiBzb3VwVVJJID0gc291cF9tZXNzYWdlX2dldF91cmkoc291cE1lc3NhZ2Up
OwotICAgIEdPd25QdHI8Z2NoYXI+IHVyaShzb3VwX3VyaV90b19zdHJpbmcoc291cFVSSSwgRkFM
U0UpKTsKLSAgICBtX3VybCA9IEtVUkwoS1VSTCgpLCBTdHJpbmc6OmZyb21VVEY4KHVyaS5nZXQo
KSkpOworICAgIG1fdXJsID0gc291cFVSSVRvS1VSTChzb3VwX21lc3NhZ2VfZ2V0X3VyaShzb3Vw
TWVzc2FnZSkpOwogCiAgICAgbV9odHRwU3RhdHVzQ29kZSA9IHNvdXBNZXNzYWdlLT5zdGF0dXNf
Y29kZTsKIApkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3NvdXAvU291cFVS
SVV0aWxzLmNwcCBiL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9zb3VwL1NvdXBVUklVdGlscy5j
cHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNWYwMGYwYQotLS0gL2Rldi9u
dWxsCisrKyBiL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9zb3VwL1NvdXBVUklVdGlscy5jcHAK
QEAgLTAsMCArMSw0MyBAQAorLyoKKyAqICBDb3B5cmlnaHQgKEMpIDIwMDEwIElnYWxpYSBTLkwu
CisgKgorICogIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJp
YnV0ZSBpdCBhbmQvb3IKKyAqICBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUg
TGVzc2VyIEdlbmVyYWwgUHVibGljCisgKiAgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlIEZy
ZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyCisgKiAgdmVyc2lvbiAyIG9mIHRoZSBMaWNl
bnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorICoKKyAqICBUaGlz
IGxpYnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1
bCwKKyAqICBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGll
ZCB3YXJyYW50eSBvZgorICogIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJ
Q1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCisgKiAgTGVzc2VyIEdlbmVyYWwgUHVibGljIExp
Y2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiAgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVk
IGEgY29weSBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYworICogIExpY2Vuc2UgYWxv
bmcgd2l0aCB0aGlzIGxpYnJhcnk7IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUK
KyAqICBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLCBC
b3N0b24sIE1BICAwMjExMC0xMzAxICBVU0EKKyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgiCisj
aW5jbHVkZSAiU291cFVSSVV0aWxzLmgiCisKKyNpbmNsdWRlICJHT3duUHRyLmgiCisKK25hbWVz
cGFjZSBXZWJDb3JlIHsKKworLy8gTW90aXZhdGVkIGJ5IGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0zODk1Ni4gbGlic291cAorLy8gZG9lcyBub3QgYWRkIHRoZSBwYXNz
d29yZCB0byB0aGUgVVJMIHdoZW4gY2FsbGluZworLy8gc291cF91cmlfdG9fc3RyaW5nLCBhbmQg
dGh1cyB0aGUgcmVxdWVzdHMgYXJlIG5vdCBwcm9wZXJseQorLy8gYnVpbHQuIEZpeGluZyBzb3Vw
X3VyaV90b19zdHJpbmcgaXMgYSBuby1ubyBhcyB0aGUgbWFpbnRhaW5lciBkb2VzCisvLyBub3Qg
d2FudCB0byBicmVhayBjb21wYXRpYmlsaXR5IHdpdGggcHJldmlvdXMgaW1wbGVtZW50YXRpb25z
CitLVVJMIHNvdXBVUklUb0tVUkwoU291cFVSSSogc291cFVSSSkKK3sKKyAgICBHT3duUHRyPGdj
aGFyPiB1cmxTdHJpbmcoc291cF91cmlfdG9fc3RyaW5nKHNvdXBVUkksIEZBTFNFKSk7CisgICAg
S1VSTCB1cmwoS1VSTCgpLCBTdHJpbmc6OmZyb21VVEY4KHVybFN0cmluZy5nZXQoKSkpOworCisg
ICAgaWYgKCFzb3VwVVJJLT5wYXNzd29yZCkKKyAgICAgICAgcmV0dXJuIHVybDsKKworICAgIHVy
bC5zZXRQYXNzKFN0cmluZzo6ZnJvbVVURjgoc291cFVSSS0+cGFzc3dvcmQpKTsKKyAgICByZXR1
cm4gdXJsOworfQorCit9CmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvc291
cC9Tb3VwVVJJVXRpbHMuaCBiL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9zb3VwL1NvdXBVUklV
dGlscy5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmM5Y2QzZGEKLS0tIC9k
ZXYvbnVsbAorKysgYi9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvc291cC9Tb3VwVVJJVXRpbHMu
aApAQCAtMCwwICsxLDM2IEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDEwIElnYWxpYSBTLkwu
CisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jt
cywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlk
ZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRp
c3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdo
dAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3Qg
cmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRv
Y3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0
cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBBUFBMRSBDT01Q
VVRFUiwgSU5DLiBgYEFTIElTJycgQU5EIEFOWQorICogRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJB
TlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FS
UkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgor
ICogUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIENPTVBV
VEVSLCBJTkMuIE9SCisgKiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJ
TkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwKKyAqIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVO
VElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywKKyAqIFBST0NVUkVN
RU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBP
UgorICogUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBB
TkQgT04gQU5ZIFRIRU9SWQorICogT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBT
VFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RI
RVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyAqIE9GIFRISVMgU09G
VFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0Uu
CisgKi8KKworI2lmbmRlZiBVcmlTb3VwX2gKKyNkZWZpbmUgVXJpU291cF9oCisKKyNpbmNsdWRl
ICJLVVJMLmgiCisjaW5jbHVkZSA8bGlic291cC9zb3VwLmg+CisKK25hbWVzcGFjZSBXZWJDb3Jl
IHsKK0tVUkwgc291cFVSSVRvS1VSTChTb3VwVVJJKiBzb3VwVVJJKTsKK30KKworI2VuZGlmCi0t
IAoxLjcuMQoK
</data>
<flag name="review"
          id="62071"
          type_id="1"
          status="-"
          setter="mrobinson"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>71996</attachid>
            <date>2010-10-27 02:08:01 -0700</date>
            <delta_ts>2010-10-27 08:52:09 -0700</delta_ts>
            <desc>Fix basic authentication in WebKitGtk+</desc>
            <filename>0001-Fix-for-38956.patch</filename>
            <type>text/plain</type>
            <size>10931</size>
            <attacher name="Sergio Villar Senin">svillar</attacher>
            
              <data encoding="base64">RnJvbSBmNzI2MGJjMWJjMDA1ODU0MWI4ZGYyZTJmMmJjODI2YWY3NDY3NDhkIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBTZXJnaW8gVmlsbGFyIFNlbmluIDxzdmlsbGFyQGlnYWxpYS5j
b20+CkRhdGU6IFR1ZSwgMjYgT2N0IDIwMTAgMTc6NDQ6NTggKzAyMDAKU3ViamVjdDogW1BBVENI
XSBGaXggZm9yIDM4OTU2CgotLS0KIExheW91dFRlc3RzL0NoYW5nZUxvZyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgOSArKysrCiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tp
cHBlZCAgICAgICAgICAgICAgICAgICB8ICAgIDMgLQogV2ViQ29yZS9DaGFuZ2VMb2cgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDI0ICsrKysrKysrKysrCiBXZWJDb3JlL0dO
VW1ha2VmaWxlLmFtICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKwogLi4uL3Bs
YXRmb3JtL25ldHdvcmsvc291cC9SZXNvdXJjZUhhbmRsZVNvdXAuY3BwICAgfCAgICA5ICsrKysK
IC4uLi9wbGF0Zm9ybS9uZXR3b3JrL3NvdXAvUmVzb3VyY2VSZXF1ZXN0U291cC5jcHAgIHwgICAx
MSArKy0tLQogLi4uL3BsYXRmb3JtL25ldHdvcmsvc291cC9SZXNvdXJjZVJlc3BvbnNlU291cC5j
cHAgfCAgICA1ICstCiBXZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvc291cC9Tb3VwVVJJVXRpbHMu
Y3BwICAgICB8ICAgNDQgKysrKysrKysrKysrKysrKysrKysKIFdlYkNvcmUvcGxhdGZvcm0vbmV0
d29yay9zb3VwL1NvdXBVUklVdGlscy5oICAgICAgIHwgICAzNyArKysrKysrKysrKysrKysrCiA5
IGZpbGVzIGNoYW5nZWQsIDEzMSBpbnNlcnRpb25zKCspLCAxMyBkZWxldGlvbnMoLSkKIGNyZWF0
ZSBtb2RlIDEwMDY0NCBXZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvc291cC9Tb3VwVVJJVXRpbHMu
Y3BwCiBjcmVhdGUgbW9kZSAxMDA2NDQgV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3NvdXAvU291
cFVSSVV0aWxzLmgKCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKaW5kZXggODQ4NjZlNS4uMzllYjAxZCAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEy
IEBACisyMDEwLTEwLTI2ICBTZXJnaW8gVmlsbGFyIFNlbmluICA8c3ZpbGxhckBpZ2FsaWEuY29t
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtHdGtd
IGh0dHAvdGVzdHMveG1saHR0cHJlcXVlc3QvYmFzaWMtYXV0aC1kZWZhdWx0Lmh0bWwgZmFpbHMK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM4OTU2CisK
KyAgICAgICAgKiBwbGF0Zm9ybS9ndGsvU2tpcHBlZDogcmVtb3ZlZCB0ZXN0IGZyb20gc2tpcHBl
ZCBsaXN0CisKIDIwMTAtMTAtMjcgIEFuZHkgRXN0ZXMgIDxhZXN0ZXNAYXBwbGUuY29tPgogCiAg
ICAgICAgIFJldmlld2VkIGJ5IERhdmlkIEh5YXR0LgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vZ3RrL1NraXBwZWQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZApp
bmRleCAwZmYxOGIwLi42MmMyOTVjIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9n
dGsvU2tpcHBlZAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZApAQCAtNTIy
OSw5ICs1MjI5LDYgQEAgaHR0cC90ZXN0cy93b3JrZXJzL3RleHQtZW5jb2RpbmcuaHRtbAogIyBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzEzMDIKIGZhc3QvY3NzL2Zv
bnQtZmFjZS13b2ZmLmh0bWwgCiAKLSMgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTM4OTU2Ci1odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L2Jhc2ljLWF1dGgtZGVmYXVs
dC5odG1sCi0KICMgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQwMDQ5
CiBodHRwL3Rlc3RzL2luc3BlY3Rvci9yZXNvdXJjZS1oYXItY29udmVyc2lvbi5odG1sCiBodHRw
L3Rlc3RzL2luc3BlY3Rvci9yZXNvdXJjZS1wYXJhbWV0ZXJzLmh0bWwKZGlmZiAtLWdpdCBhL1dl
YkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOGM2YmY2NS4uNzY0NzIy
NSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwyNyBAQAorMjAxMC0xMC0yNiAgU2VyZ2lvIFZpbGxhciBTZW5pbiAgPHN2aWxs
YXJAaWdhbGlhLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBbR3RrXSBodHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L2Jhc2ljLWF1dGgtZGVmYXVs
dC5odG1sIGZhaWxzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0zODk1NgorCisgICAgICAgIEFkZGVkIGEgbmV3IHV0aWxpdHkgZnVuY3Rpb24gdGhhdCB0
dXJucyBTb3VwVVJJJ3MgaW50bworICAgICAgICBLVVJMJ3MuIFRoYXQgYWRkcmVzc2VzIHNvbWUg
aXNzdWVzIHdpdGggU291cFVSSSdzIGxpa2UgZm9yIGV4YW1wbGUKKyAgICAgICAgc291cF91cmlf
dG9fc3RyaW5nIGlnbm9yaW5nIHRoZSBVUkkgcGFzc3dvcmQuIEJhc2ljIGF1dGhlbnRpY2F0aW9u
CisgICAgICAgIHVzaW5nIFVSTCBjcmVkZW50aWFscyBzaG91bGQgd29yayBub3cuCisKKyAgICAg
ICAgKiBHTlVtYWtlZmlsZS5hbToKKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL3NvdXAvUmVz
b3VyY2VIYW5kbGVTb3VwLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlc291cmNlSGFuZGxlOjpz
dGFydCk6CisgICAgICAgIChXZWJDb3JlOjpSZXNvdXJjZUhhbmRsZTo6bG9hZFJlc291cmNlU3lu
Y2hyb25vdXNseSk6CisgICAgICAgICogcGxhdGZvcm0vbmV0d29yay9zb3VwL1Jlc291cmNlUmVx
dWVzdFNvdXAuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVzb3VyY2VSZXF1ZXN0Ojp1cGRhdGVG
cm9tU291cE1lc3NhZ2UpOgorICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvc291cC9SZXNvdXJj
ZVJlc3BvbnNlU291cC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZXNvdXJjZVJlc3BvbnNlOjp1
cGRhdGVGcm9tU291cE1lc3NhZ2UpOgorICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvc291cC9T
b3VwVVJJVXRpbHMuY3BwOiBBZGRlZC4KKyAgICAgICAgKFdlYkNvcmU6OnNvdXBVUklUb0tVUkwp
OgorICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvc291cC9Tb3VwVVJJVXRpbHMuaDogQWRkZWQu
CisKIDIwMTAtMTAtMjcgIEFuZHkgRXN0ZXMgIDxhZXN0ZXNAYXBwbGUuY29tPgogCiAgICAgICAg
IFJldmlld2VkIGJ5IERhdmlkIEh5YXR0LgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9HTlVtYWtlZmls
ZS5hbSBiL1dlYkNvcmUvR05VbWFrZWZpbGUuYW0KaW5kZXggOGMyMDRhYS4uNWVlMGU0OSAxMDA2
NDQKLS0tIGEvV2ViQ29yZS9HTlVtYWtlZmlsZS5hbQorKysgYi9XZWJDb3JlL0dOVW1ha2VmaWxl
LmFtCkBAIC0zNjE1LDYgKzM2MTUsOCBAQCB3ZWJjb3JlZ3RrX3NvdXJjZXMgKz0gXAogCVdlYkNv
cmUvcGxhdGZvcm0vbmV0d29yay9zb3VwL1NvY2tldFN0cmVhbUVycm9yLmggXAogCVdlYkNvcmUv
cGxhdGZvcm0vbmV0d29yay9zb3VwL1NvY2tldFN0cmVhbUhhbmRsZS5oIFwKIAlXZWJDb3JlL3Bs
YXRmb3JtL25ldHdvcmsvc291cC9Tb2NrZXRTdHJlYW1IYW5kbGVTb3VwLmNwcCBcCisJV2ViQ29y
ZS9wbGF0Zm9ybS9uZXR3b3JrL3NvdXAvU291cFVSSVV0aWxzLmNwcCBcCisJV2ViQ29yZS9wbGF0
Zm9ybS9uZXR3b3JrL3NvdXAvU291cFVSSVV0aWxzLmggXAogCVdlYkNvcmUvcGxhdGZvcm0vbmV0
d29yay9zb3VwL2NhY2hlL3NvdXAtZGlyZWN0b3J5LWlucHV0LXN0cmVhbS5jIFwKIAlXZWJDb3Jl
L3BsYXRmb3JtL25ldHdvcmsvc291cC9jYWNoZS9zb3VwLWRpcmVjdG9yeS1pbnB1dC1zdHJlYW0u
aCBcCiAJV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3NvdXAvY2FjaGUvc291cC1odHRwLWlucHV0
LXN0cmVhbS5jIFwKZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9zb3VwL1Jl
c291cmNlSGFuZGxlU291cC5jcHAgYi9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvc291cC9SZXNv
dXJjZUhhbmRsZVNvdXAuY3BwCmluZGV4IDA1YzY1OWYuLjBmOTc4NjcgMTAwNjQ0Ci0tLSBhL1dl
YkNvcmUvcGxhdGZvcm0vbmV0d29yay9zb3VwL1Jlc291cmNlSGFuZGxlU291cC5jcHAKKysrIGIv
V2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3NvdXAvUmVzb3VyY2VIYW5kbGVTb3VwLmNwcApAQCAt
NjcyLDYgKzY3MiwxNSBAQCBib29sIFJlc291cmNlSGFuZGxlOjpzdGFydChOZXR3b3JraW5nQ29u
dGV4dCogY29udGV4dCkKICAgICBpZiAoY29udGV4dCAmJiAhY29udGV4dC0+aXNWYWxpZCgpKQog
ICAgICAgICByZXR1cm4gZmFsc2U7CiAKKyAgICBpZiAoIShkLT5tX3VzZXIuaXNFbXB0eSgpIHx8
IGQtPm1fcGFzcy5pc0VtcHR5KCkpKSB7CisgICAgICAgIC8vIElmIGNyZWRlbnRpYWxzIHdlcmUg
c3BlY2lmaWVkIGZvciB0aGlzIHJlcXVlc3QsIGFkZCB0aGVtIHRvIHRoZSB1cmwsCisgICAgICAg
IC8vIHNvIHRoYXQgdGhleSB3aWxsIGJlIHBhc3NlZCB0byBOZXR3b3JrUmVxdWVzdC4KKyAgICAg
ICAgS1VSTCB1cmxXaXRoQ3JlZGVudGlhbHMoZmlyc3RSZXF1ZXN0KCkudXJsKCkpOworICAgICAg
ICB1cmxXaXRoQ3JlZGVudGlhbHMuc2V0VXNlcihkLT5tX3VzZXIpOworICAgICAgICB1cmxXaXRo
Q3JlZGVudGlhbHMuc2V0UGFzcyhkLT5tX3Bhc3MpOworICAgICAgICBkLT5tX2ZpcnN0UmVxdWVz
dC5zZXRVUkwodXJsV2l0aENyZWRlbnRpYWxzKTsKKyAgICB9CisKICAgICBLVVJMIHVybCA9IGZp
cnN0UmVxdWVzdCgpLnVybCgpOwogICAgIFN0cmluZyB1cmxTdHJpbmcgPSB1cmwuc3RyaW5nKCk7
CiAgICAgU3RyaW5nIHByb3RvY29sID0gdXJsLnByb3RvY29sKCk7CmRpZmYgLS1naXQgYS9XZWJD
b3JlL3BsYXRmb3JtL25ldHdvcmsvc291cC9SZXNvdXJjZVJlcXVlc3RTb3VwLmNwcCBiL1dlYkNv
cmUvcGxhdGZvcm0vbmV0d29yay9zb3VwL1Jlc291cmNlUmVxdWVzdFNvdXAuY3BwCmluZGV4IDM4
MGZjODQuLmQ0NmU0N2IgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9zb3Vw
L1Jlc291cmNlUmVxdWVzdFNvdXAuY3BwCisrKyBiL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9z
b3VwL1Jlc291cmNlUmVxdWVzdFNvdXAuY3BwCkBAIC0yNSw2ICsyNSw3IEBACiAjaW5jbHVkZSAi
SFRUUFBhcnNlcnMuaCIKICNpbmNsdWRlICJNSU1FVHlwZVJlZ2lzdHJ5LmgiCiAjaW5jbHVkZSAi
UGxhdGZvcm1TdHJpbmcuaCIKKyNpbmNsdWRlICJTb3VwVVJJVXRpbHMuaCIKICNpbmNsdWRlIDx3
dGYvdGV4dC9DU3RyaW5nLmg+CiAKICNpbmNsdWRlIDxsaWJzb3VwL3NvdXAuaD4KQEAgLTg4LDkg
Kzg5LDcgQEAgU291cE1lc3NhZ2UqIFJlc291cmNlUmVxdWVzdDo6dG9Tb3VwTWVzc2FnZSgpIGNv
bnN0CiAKIHZvaWQgUmVzb3VyY2VSZXF1ZXN0Ojp1cGRhdGVGcm9tU291cE1lc3NhZ2UoU291cE1l
c3NhZ2UqIHNvdXBNZXNzYWdlKQogewotICAgIFNvdXBVUkkqIHNvdXBVUkkgPSBzb3VwX21lc3Nh
Z2VfZ2V0X3VyaShzb3VwTWVzc2FnZSk7Ci0gICAgR093blB0cjxnY2hhcj4gdXJpKHNvdXBfdXJp
X3RvX3N0cmluZyhzb3VwVVJJLCBGQUxTRSkpOwotICAgIG1fdXJsID0gS1VSTChLVVJMKCksIFN0
cmluZzo6ZnJvbVVURjgodXJpLmdldCgpKSk7CisgICAgbV91cmwgPSBzb3VwVVJJVG9LVVJMKHNv
dXBfbWVzc2FnZV9nZXRfdXJpKHNvdXBNZXNzYWdlKSk7CiAKICAgICBtX2h0dHBNZXRob2QgPSBT
dHJpbmc6OmZyb21VVEY4KHNvdXBNZXNzYWdlLT5tZXRob2QpOwogCkBAIC0xMDcsMTAgKzEwNiw4
IEBAIHZvaWQgUmVzb3VyY2VSZXF1ZXN0Ojp1cGRhdGVGcm9tU291cE1lc3NhZ2UoU291cE1lc3Nh
Z2UqIHNvdXBNZXNzYWdlKQogCiAjaWZkZWYgSEFWRV9MSUJTT1VQXzJfMjlfOTAKICAgICBTb3Vw
VVJJKiBmaXJzdFBhcnR5ID0gc291cF9tZXNzYWdlX2dldF9maXJzdF9wYXJ0eShzb3VwTWVzc2Fn
ZSk7Ci0gICAgaWYgKGZpcnN0UGFydHkpIHsKLSAgICAgICAgR093blB0cjxnY2hhcj4gZmlyc3RQ
YXJ0eVVSSShzb3VwX3VyaV90b19zdHJpbmcoZmlyc3RQYXJ0eSwgRkFMU0UpKTsKLSAgICAgICAg
bV9maXJzdFBhcnR5Rm9yQ29va2llcyA9IEtVUkwoS1VSTCgpLCBTdHJpbmc6OmZyb21VVEY4KGZp
cnN0UGFydHlVUkkuZ2V0KCkpKTsKLSAgICB9CisgICAgaWYgKGZpcnN0UGFydHkpCisgICAgICAg
IG1fZmlyc3RQYXJ0eUZvckNvb2tpZXMgPSBzb3VwVVJJVG9LVVJMKGZpcnN0UGFydHkpOwogI2Vu
ZGlmCiAKICAgICBtX3NvdXBGbGFncyA9IHNvdXBfbWVzc2FnZV9nZXRfZmxhZ3Moc291cE1lc3Nh
Z2UpOwpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3NvdXAvUmVzb3VyY2VS
ZXNwb25zZVNvdXAuY3BwIGIvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3NvdXAvUmVzb3VyY2VS
ZXNwb25zZVNvdXAuY3BwCmluZGV4IGNkYmRjNjcuLjNiY2RjYzQgMTAwNjQ0Ci0tLSBhL1dlYkNv
cmUvcGxhdGZvcm0vbmV0d29yay9zb3VwL1Jlc291cmNlUmVzcG9uc2VTb3VwLmNwcAorKysgYi9X
ZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvc291cC9SZXNvdXJjZVJlc3BvbnNlU291cC5jcHAKQEAg
LTI1LDYgKzI1LDcgQEAKICNpbmNsdWRlICJIVFRQUGFyc2Vycy5oIgogI2luY2x1ZGUgIk1JTUVU
eXBlUmVnaXN0cnkuaCIKICNpbmNsdWRlICJQbGF0Zm9ybVN0cmluZy5oIgorI2luY2x1ZGUgIlNv
dXBVUklVdGlscy5oIgogI2luY2x1ZGUgPHd0Zi90ZXh0L0NTdHJpbmcuaD4KIAogdXNpbmcgbmFt
ZXNwYWNlIHN0ZDsKQEAgLTU2LDkgKzU3LDcgQEAgU291cE1lc3NhZ2UqIFJlc291cmNlUmVzcG9u
c2U6OnRvU291cE1lc3NhZ2UoKSBjb25zdAogCiB2b2lkIFJlc291cmNlUmVzcG9uc2U6OnVwZGF0
ZUZyb21Tb3VwTWVzc2FnZShTb3VwTWVzc2FnZSogc291cE1lc3NhZ2UpCiB7Ci0gICAgU291cFVS
SSogc291cFVSSSA9IHNvdXBfbWVzc2FnZV9nZXRfdXJpKHNvdXBNZXNzYWdlKTsKLSAgICBHT3du
UHRyPGdjaGFyPiB1cmkoc291cF91cmlfdG9fc3RyaW5nKHNvdXBVUkksIEZBTFNFKSk7Ci0gICAg
bV91cmwgPSBLVVJMKEtVUkwoKSwgU3RyaW5nOjpmcm9tVVRGOCh1cmkuZ2V0KCkpKTsKKyAgICBt
X3VybCA9IHNvdXBVUklUb0tVUkwoc291cF9tZXNzYWdlX2dldF91cmkoc291cE1lc3NhZ2UpKTsK
IAogICAgIG1faHR0cFN0YXR1c0NvZGUgPSBzb3VwTWVzc2FnZS0+c3RhdHVzX2NvZGU7CiAKZGlm
ZiAtLWdpdCBhL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9zb3VwL1NvdXBVUklVdGlscy5jcHAg
Yi9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvc291cC9Tb3VwVVJJVXRpbHMuY3BwCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjFmNjU2MTUKLS0tIC9kZXYvbnVsbAorKysgYi9X
ZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvc291cC9Tb3VwVVJJVXRpbHMuY3BwCkBAIC0wLDAgKzEs
NDQgQEAKKy8qCisgKiAgQ29weXJpZ2h0IChDKSAyMDAxMCBJZ2FsaWEgUy5MLgorICoKKyAqICBU
aGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5k
L29yCisgKiAgbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExlc3NlciBHZW5l
cmFsIFB1YmxpYworICogIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJl
IEZvdW5kYXRpb247IGVpdGhlcgorICogIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0
IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKyAqCisgKiAgVGhpcyBsaWJyYXJ5IGlz
IGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgKiAgYnV0
IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkg
b2YKKyAqICBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBP
U0UuICBTZWUgdGhlIEdOVQorICogIExlc3NlciBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBt
b3JlIGRldGFpbHMuCisgKgorICogIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2Yg
dGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKKyAqICBMaWNlbnNlIGFsb25nIHdpdGggdGhp
cyBsaWJyYXJ5OyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlCisgKiAgRm91bmRh
dGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwgQm9zdG9uLCBNQSAg
MDIxMTAtMTMwMSAgVVNBCisgKi8KKworI2luY2x1ZGUgImNvbmZpZy5oIgorI2luY2x1ZGUgIlNv
dXBVUklVdGlscy5oIgorCisjaW5jbHVkZSAiR093blB0ci5oIgorI2luY2x1ZGUgPGxpYnNvdXAv
c291cC5oPgorCituYW1lc3BhY2UgV2ViQ29yZSB7CisKKy8vIE1vdGl2YXRlZCBieSBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mzg5NTYuIGxpYnNvdXAKKy8vIGRvZXMg
bm90IGFkZCB0aGUgcGFzc3dvcmQgdG8gdGhlIFVSTCB3aGVuIGNhbGxpbmcKKy8vIHNvdXBfdXJp
X3RvX3N0cmluZywgYW5kIHRodXMgdGhlIHJlcXVlc3RzIGFyZSBub3QgcHJvcGVybHkKKy8vIGJ1
aWx0LiBGaXhpbmcgc291cF91cmlfdG9fc3RyaW5nIGlzIGEgbm8tbm8gYXMgdGhlIG1haW50YWlu
ZXIgZG9lcworLy8gbm90IHdhbnQgdG8gYnJlYWsgY29tcGF0aWJpbGl0eSB3aXRoIHByZXZpb3Vz
IGltcGxlbWVudGF0aW9ucworS1VSTCBzb3VwVVJJVG9LVVJMKFNvdXBVUkkqIHNvdXBVUkkpCit7
CisgICAgR093blB0cjxnY2hhcj4gdXJsU3RyaW5nKHNvdXBfdXJpX3RvX3N0cmluZyhzb3VwVVJJ
LCBGQUxTRSkpOworICAgIEtVUkwgdXJsKEtVUkwoKSwgU3RyaW5nOjpmcm9tVVRGOCh1cmxTdHJp
bmcuZ2V0KCkpKTsKKworICAgIGlmICghc291cFVSSS0+cGFzc3dvcmQpCisgICAgICAgIHJldHVy
biB1cmw7CisKKyAgICB1cmwuc2V0UGFzcyhTdHJpbmc6OmZyb21VVEY4KHNvdXBVUkktPnBhc3N3
b3JkKSk7CisgICAgcmV0dXJuIHVybDsKK30KKworfQpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wbGF0
Zm9ybS9uZXR3b3JrL3NvdXAvU291cFVSSVV0aWxzLmggYi9XZWJDb3JlL3BsYXRmb3JtL25ldHdv
cmsvc291cC9Tb3VwVVJJVXRpbHMuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
Li42OTc3MmU3Ci0tLSAvZGV2L251bGwKKysrIGIvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3Nv
dXAvU291cFVSSVV0aWxzLmgKQEAgLTAsMCArMSwzNyBAQAorLyoKKyAqIENvcHlyaWdodCAoQykg
MjAxMCBJZ2FsaWEgUy5MLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNl
IGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUg
cGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUg
bWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRo
ZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMg
YW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBi
aW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIg
aW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlk
ZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklE
RUQgQlkgQVBQTEUgQ09NUFVURVIsIElOQy4gYGBBUyBJUycnIEFORCBBTlkKKyAqIEVYUFJFU1Mg
T1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhF
CisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZP
UiBBIFBBUlRJQ1VMQVIKKyAqIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBT
SEFMTCBBUFBMRSBDT01QVVRFUiwgSU5DLiBPUgorICogQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBG
T1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsCisgKiBFWEVNUExB
UlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQg
VE8sCisgKiBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NT
IE9GIFVTRSwgREFUQSwgT1IKKyAqIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikg
SE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkKKyAqIE9GIExJQUJJTElUWSwgV0hFVEhF
UiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorICogKElOQ0xVRElORyBO
RUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNF
CisgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZ
IE9GIFNVQ0ggREFNQUdFLgorICovCisKKyNpZm5kZWYgU291cFVSSVV0aWxzX2gKKyNkZWZpbmUg
U291cFVSSVV0aWxzX2gKKworI2luY2x1ZGUgIktVUkwuaCIKKwordHlwZWRlZiBzdHJ1Y3QgX1Nv
dXBVUkkgU291cFVSSTsKKworbmFtZXNwYWNlIFdlYkNvcmUgeworS1VSTCBzb3VwVVJJVG9LVVJM
KFNvdXBVUkkqIHNvdXBVUkkpOworfQorCisjZW5kaWYKLS0gCjEuNy4xCgo=
</data>
<flag name="review"
          id="62157"
          type_id="1"
          status="+"
          setter="mrobinson"
    />
          </attachment>
      

    </bug>

</bugzilla>