<?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>24750</bug_id>
          
          <creation_ts>2009-03-22 14:12:23 -0700</creation_ts>
          <short_desc>[GTK] requests download instead of displaying page</short_desc>
          <delta_ts>2009-03-30 09:35:38 -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>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://lhv.delfi.ee/news/index.cfm?id=1146314</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Gtk, Soup</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Gustavo Noronha (kov)">gustavo</reporter>
          <assigned_to name="Gustavo Noronha (kov)">gustavo</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>114724</commentid>
    <comment_count>0</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-03-22 14:12:23 -0700</bug_when>
    <thetext>This was initially reported in Epiphany&apos;s bug tracker: http://bugzilla.gnome.org/show_bug.cgi?id=576267.

When the server sends to or more different Content-Type headers, webkit will request that the page be downloaded instead of displaying it:

wget -S -O /dev/null &apos;http://lhv.delfi.ee/news/index.cfm?id=1146314&apos;
--2009-03-22 11:16:44--  http://lhv.delfi.ee/news/index.cfm?id=1146314
Resolving lhv.delfi.ee... 90.190.151.34
Connecting to lhv.delfi.ee|90.190.151.34|:80... connected.
HTTP request sent, awaiting response... 
  HTTP/1.1 200 OK
  Connection: close
  Date: Sun, 22 Mar 2009 14:16:51 GMT
  Server: Microsoft-IIS/6.0
  Content-type: text/html
  Page-Completion-Status: Normal
  Expires: -1
  Content-Type: text/html; charset=windows-1257
  Page-Completion-Status: Normal
  Set-Cookie: CFID=45627684; path=/; 
  Set-Cookie: CFTOKEN=52268372; path=/; 
  Set-Cookie: LOG_CLIENT_ID=35258851; expires=Sun, 27-Sep-2037 00:00:00 GMT;
path=/;

This is caused by the fact that libsoup will concatenate all instances of the header, and WebCore doesn&apos;t like that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114728</commentid>
    <comment_count>1</comment_count>
      <attachid>28840</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-03-22 15:15:55 -0700</bug_when>
    <thetext>Created attachment 28840
proposed fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>115115</commentid>
    <comment_count>2</comment_count>
      <attachid>28840</attachid>
    <who name="Holger Freyther">zecke</who>
    <bug_when>2009-03-25 00:23:46 -0700</bug_when>
    <thetext>Comment on attachment 28840
proposed fix

&gt; -    String contentType = soup_message_headers_get(msg-&gt;response_headers, &quot;Content-Type&quot;);
&gt; +    GHashTable *contentTypeParameters = 0;

style, &apos;*&apos; pleaced wrongly.



&gt; +    if (!contentType.isEmpty() &amp;&amp; contentType.find(&quot;,&quot;, 0)) {
&gt; +        Vector&lt;String&gt; contentTypes;
&gt; +        contentType.split(&apos;,&apos;, contentTypes);
&gt; +        contentType = contentTypes[0];
&gt; +    }

Interesting question. What is faster... searching the string twice or creating the Vector?


&gt; +
&gt; +    if (contentTypeParameters) {
&gt; +        GHashTableIter hashTableIter;
&gt; +        gpointer hashKey;
&gt; +        gpointer hashValue;
&gt; +
&gt; +        g_hash_table_iter_init(&amp;hashTableIter, contentTypeParameters);
&gt; +        while (g_hash_table_iter_next(&amp;hashTableIter, &amp;hashKey, &amp;hashValue)) {
&gt; +            contentType += &quot;; &quot;;
&gt; +            contentType += static_cast&lt;char*&gt;(hashKey);
&gt; +            contentType += &quot;=&quot;;
&gt; +            contentType += static_cast&lt;char*&gt;(hashValue);
&gt; +        }

You could consider using StringBuilder here. And another thing. With HTTP headers are like ASCII which makes your use of String(char*) okay, but maybe write String() around it as well to highlight that we really want this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>115143</commentid>
    <comment_count>3</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-03-25 08:11:55 -0700</bug_when>
    <thetext>Landed as r41975.

(In reply to comment #2)
&gt; &gt; +    if (!contentType.isEmpty() &amp;&amp; contentType.find(&quot;,&quot;, 0)) {
&gt; &gt; +        Vector&lt;String&gt; contentTypes;
&gt; &gt; +        contentType.split(&apos;,&apos;, contentTypes);
&gt; &gt; +        contentType = contentTypes[0];
&gt; &gt; +    }
&gt; 
&gt; Interesting question. What is faster... searching the string twice or creating
&gt; the Vector?

I&apos;ve gone with creating the Vector. Since split already works correctly, and doesn&apos;t do much more than checking if a , exists in the string, I believe this is the way to go.
 
&gt; &gt; +        while (g_hash_table_iter_next(&amp;hashTableIter, &amp;hashKey, &amp;hashValue)) {
&gt; &gt; +            contentType += &quot;; &quot;;
&gt; &gt; +            contentType += static_cast&lt;char*&gt;(hashKey);
&gt; &gt; +            contentType += &quot;=&quot;;
&gt; &gt; +            contentType += static_cast&lt;char*&gt;(hashValue);
&gt; &gt; +        }
&gt; 
&gt; You could consider using StringBuilder here. And another thing. With HTTP
&gt; headers are like ASCII which makes your use of String(char*) okay, but maybe
&gt; write String() around it as well to highlight that we really want this.
 
I have added the String()&apos;s, but since I am not sure of the advantages of using StringBuilder here, when compared to simply using the + operator, I have left that out for the time being.

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>115214</commentid>
    <comment_count>4</comment_count>
      <attachid>28944</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-03-25 13:46:23 -0700</bug_when>
    <thetext>Created attachment 28944
use soup facilities to append parameters to the content type

 WebCore/ChangeLog                                  |   10 ++++++++++
 .../platform/network/soup/ResourceHandleSoup.cpp   |   10 ++++++----
 2 files changed, 16 insertions(+), 4 deletions(-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>115215</commentid>
    <comment_count>5</comment_count>
      <attachid>28944</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-03-25 13:53:47 -0700</bug_when>
    <thetext>Comment on attachment 28944
use soup facilities to append parameters to the content type

danw noticed that my work-around is not robust enough for parameters with spaces in their values; this patch uses the libsoup facilities, which handle these cases correctly, to append the parameters</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>115216</commentid>
    <comment_count>6</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-03-25 13:55:21 -0700</bug_when>
    <thetext>Reopening bug because I posted a new, related patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>115797</commentid>
    <comment_count>7</comment_count>
      <attachid>28944</attachid>
    <who name="Holger Freyther">zecke</who>
    <bug_when>2009-03-30 06:08:02 -0700</bug_when>
    <thetext>Comment on attachment 28944
use soup facilities to append parameters to the content type

Okay, didn&apos;t know this method, nice cleanup.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>115827</commentid>
    <comment_count>8</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-03-30 09:35:38 -0700</bug_when>
    <thetext>Landed as r42106.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>28840</attachid>
            <date>2009-03-22 15:15:55 -0700</date>
            <delta_ts>2009-03-25 13:54:36 -0700</delta_ts>
            <desc>proposed fix</desc>
            <filename>multi-content-type.patch</filename>
            <type>text/plain</type>
            <size>3750</size>
            <attacher name="Gustavo Noronha (kov)">gustavo</attacher>
            
              <data encoding="base64">RnJvbSA5MGRlOWNhNzI4NmU5NDZjZmZjYmExZGMwYWY0MWNiNmY0MzcyMGM3IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBHdXN0YXZvIE5vcm9uaGEgU2lsdmEgPGtvdkBrb3YuZXRpLmJy
PgpEYXRlOiBTdW4sIDIyIE1hciAyMDA5IDE4OjU5OjExIC0wMzAwClN1YmplY3Q6IFtQQVRDSF0g
MjAwOS0wMy0yMiAgR3VzdGF2byBOb3JvbmhhIFNpbHZhICA8Z25zQGdub21lLm9yZz4KCiAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCgogICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNDc1MAogICAgICAgIFtHVEtdIHJlcXVlc3RzIGRvd25s
b2FkIGluc3RlYWQgb2YgZGlzcGxheWluZyBwYWdlCgogICAgICAgIEhhbmRsZSBDb250ZW50LVR5
cGUgaGVhZGVycyB3ZSBnZXQgZnJvbSBzb3VwLCBzbyB0aGF0IHdlIHNldCBhCiAgICAgICAgcHJv
cGVyIG1lZGlhIHR5cGUgb24gdGhlIFJlc291cmNlUmVzcG9uc2UuCgogICAgICAgICogcGxhdGZv
cm0vbmV0d29yay9zb3VwL1Jlc291cmNlSGFuZGxlU291cC5jcHA6CiAgICAgICAgKFdlYkNvcmU6
OmZpbGxSZXNwb25zZUZyb21NZXNzYWdlKToKLS0tCiBXZWJDb3JlL0NoYW5nZUxvZyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTMgKysrKysrKysKIC4uLi9wbGF0Zm9ybS9u
ZXR3b3JrL3NvdXAvUmVzb3VyY2VIYW5kbGVTb3VwLmNwcCAgIHwgICAzMiArKysrKysrKysrKysr
KysrKystCiAyIGZpbGVzIGNoYW5nZWQsIDQzIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRl
eCBkYjk2OGRhLi4yYjlkYmIzIDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9X
ZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDA5LTAzLTIyICBHdXN0YXZvIE5v
cm9uaGEgU2lsdmEgIDxnbnNAZ25vbWUub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0yNDc1MAorICAgICAgICBbR1RLXSByZXF1ZXN0cyBkb3dubG9hZCBpbnN0ZWFkIG9mIGRp
c3BsYXlpbmcgcGFnZQorCisgICAgICAgIEhhbmRsZSBDb250ZW50LVR5cGUgaGVhZGVycyB3ZSBn
ZXQgZnJvbSBzb3VwLCBzbyB0aGF0IHdlIHNldCBhCisgICAgICAgIHByb3BlciBtZWRpYSB0eXBl
IG9uIHRoZSBSZXNvdXJjZVJlc3BvbnNlLgorCisgICAgICAgICogcGxhdGZvcm0vbmV0d29yay9z
b3VwL1Jlc291cmNlSGFuZGxlU291cC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpmaWxsUmVzcG9u
c2VGcm9tTWVzc2FnZSk6CisKIDIwMDktMDMtMjEgIERhdmlkIExldmluICA8bGV2aW5AY2hyb21p
dW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERpbWl0cmkgR2xhemtvdi4KZGlmZiAtLWdp
dCBhL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9zb3VwL1Jlc291cmNlSGFuZGxlU291cC5jcHAg
Yi9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvc291cC9SZXNvdXJjZUhhbmRsZVNvdXAuY3BwCmlu
ZGV4IGIyYjk4MWIuLmJkYWI4ZmQgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29y
ay9zb3VwL1Jlc291cmNlSGFuZGxlU291cC5jcHAKKysrIGIvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3
b3JrL3NvdXAvUmVzb3VyY2VIYW5kbGVTb3VwLmNwcApAQCAtMTU5LDExICsxNTksMzkgQEAgc3Rh
dGljIHZvaWQgZmlsbFJlc3BvbnNlRnJvbU1lc3NhZ2UoU291cE1lc3NhZ2UqIG1zZywgUmVzb3Vy
Y2VSZXNwb25zZSogcmVzcG9uc2UKICAgICB3aGlsZSAoc291cF9tZXNzYWdlX2hlYWRlcnNfaXRl
cl9uZXh0KCZpdGVyLCAmbmFtZSwgJnZhbHVlKSkKICAgICAgICAgcmVzcG9uc2UtPnNldEhUVFBI
ZWFkZXJGaWVsZChuYW1lLCB2YWx1ZSk7CiAKLSAgICBTdHJpbmcgY29udGVudFR5cGUgPSBzb3Vw
X21lc3NhZ2VfaGVhZGVyc19nZXQobXNnLT5yZXNwb25zZV9oZWFkZXJzLCAiQ29udGVudC1UeXBl
Iik7CisgICAgR0hhc2hUYWJsZSAqY29udGVudFR5cGVQYXJhbWV0ZXJzID0gMDsKKyAgICBTdHJp
bmcgY29udGVudFR5cGUgPSBzb3VwX21lc3NhZ2VfaGVhZGVyc19nZXRfY29udGVudF90eXBlKG1z
Zy0+cmVzcG9uc2VfaGVhZGVycywgJmNvbnRlbnRUeXBlUGFyYW1ldGVycyk7CisKKyAgICAvLyBX
aGVuIHRoZSBzZXJ2ZXIgc2VuZHMgbXVsdGlwbGUgQ29udGVudC1UeXBlIGhlYWRlcnMsIHNvdXAg
d2lsbAorICAgIC8vIGdpdmUgdXMgdGhlaXIgdmFsdWVzIGNvbmNhdGVuYXRlZCB3aXRoIGNvbW1h
cyBhcyBhIHNlcGFyYXRvcjsKKyAgICAvLyB3ZSBuZWVkIHRvIGhhbmRsZSB0aGlzIGFuZCB1c2Ug
b25seSBvbmUgdmFsdWUuIFdlIHVzZSB0aGUgZmlyc3QKKyAgICAvLyB2YWx1ZSwgYW5kIGFkZCBh
bGwgdGhlIHBhcmFtZXRlcnMsIGFmdGVyd2FyZHMsIGlmIGFueS4KKyAgICBpZiAoIWNvbnRlbnRU
eXBlLmlzRW1wdHkoKSAmJiBjb250ZW50VHlwZS5maW5kKCIsIiwgMCkpIHsKKyAgICAgICAgVmVj
dG9yPFN0cmluZz4gY29udGVudFR5cGVzOworICAgICAgICBjb250ZW50VHlwZS5zcGxpdCgnLCcs
IGNvbnRlbnRUeXBlcyk7CisgICAgICAgIGNvbnRlbnRUeXBlID0gY29udGVudFR5cGVzWzBdOwor
ICAgIH0KKworICAgIGlmIChjb250ZW50VHlwZVBhcmFtZXRlcnMpIHsKKyAgICAgICAgR0hhc2hU
YWJsZUl0ZXIgaGFzaFRhYmxlSXRlcjsKKyAgICAgICAgZ3BvaW50ZXIgaGFzaEtleTsKKyAgICAg
ICAgZ3BvaW50ZXIgaGFzaFZhbHVlOworCisgICAgICAgIGdfaGFzaF90YWJsZV9pdGVyX2luaXQo
Jmhhc2hUYWJsZUl0ZXIsIGNvbnRlbnRUeXBlUGFyYW1ldGVycyk7CisgICAgICAgIHdoaWxlIChn
X2hhc2hfdGFibGVfaXRlcl9uZXh0KCZoYXNoVGFibGVJdGVyLCAmaGFzaEtleSwgJmhhc2hWYWx1
ZSkpIHsKKyAgICAgICAgICAgIGNvbnRlbnRUeXBlICs9ICI7ICI7CisgICAgICAgICAgICBjb250
ZW50VHlwZSArPSBzdGF0aWNfY2FzdDxjaGFyKj4oaGFzaEtleSk7CisgICAgICAgICAgICBjb250
ZW50VHlwZSArPSAiPSI7CisgICAgICAgICAgICBjb250ZW50VHlwZSArPSBzdGF0aWNfY2FzdDxj
aGFyKj4oaGFzaFZhbHVlKTsKKyAgICAgICAgfQorICAgICAgICBnX2hhc2hfdGFibGVfZGVzdHJv
eShjb250ZW50VHlwZVBhcmFtZXRlcnMpOworICAgIH0KKworICAgIHJlc3BvbnNlLT5zZXRNaW1l
VHlwZShleHRyYWN0TUlNRVR5cGVGcm9tTWVkaWFUeXBlKGNvbnRlbnRUeXBlKSk7CisKICAgICBj
aGFyKiB1cmkgPSBzb3VwX3VyaV90b19zdHJpbmcoc291cF9tZXNzYWdlX2dldF91cmkobXNnKSwg
ZmFsc2UpOwogICAgIHJlc3BvbnNlLT5zZXRVUkwoS1VSTChLVVJMKCksIHVyaSkpOwogICAgIGdf
ZnJlZSh1cmkpOwotICAgIHJlc3BvbnNlLT5zZXRNaW1lVHlwZShleHRyYWN0TUlNRVR5cGVGcm9t
TWVkaWFUeXBlKGNvbnRlbnRUeXBlKSk7CiAgICAgcmVzcG9uc2UtPnNldFRleHRFbmNvZGluZ05h
bWUoZXh0cmFjdENoYXJzZXRGcm9tTWVkaWFUeXBlKGNvbnRlbnRUeXBlKSk7CiAgICAgcmVzcG9u
c2UtPnNldEV4cGVjdGVkQ29udGVudExlbmd0aChzb3VwX21lc3NhZ2VfaGVhZGVyc19nZXRfY29u
dGVudF9sZW5ndGgobXNnLT5yZXNwb25zZV9oZWFkZXJzKSk7CiAgICAgcmVzcG9uc2UtPnNldEhU
VFBTdGF0dXNDb2RlKG1zZy0+c3RhdHVzX2NvZGUpOwotLSAKMS42LjIuMQoK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>28944</attachid>
            <date>2009-03-25 13:46:23 -0700</date>
            <delta_ts>2009-03-30 06:08:02 -0700</delta_ts>
            <desc>use soup facilities to append parameters to the content type</desc>
            <filename>use-soup-facilities-to-append-parameters-to-the-content-type.patch</filename>
            <type>text/plain</type>
            <size>1970</size>
            <attacher name="Gustavo Noronha (kov)">gustavo</attacher>
            
              <data encoding="base64">MGQ0MmQ3MzU1NmExMzAwOGMxN2U1MGY5YzkyMjNkODVjYmE3NjYyMgpkaWZmIC0tZ2l0IGEvV2Vi
Q29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBhMjdiYmYwLi4zMTQyMDlj
IDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5nZUxvZwpA
QCAtMiw2ICsyLDE2IEBACiAKICAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCiAK
KyAgICAgICAgVXNlIHNvdXAgZmFjaWxpdGllcyB0byBhcHBlbmQgcGFyYW1ldGVycyB0byB0aGUg
Y29udGVudCB0eXBlLCB0bworCW1ha2UgdGhhdCBtb3JlIHJvYnVzdDsKKworICAgICAgICAqIHBs
YXRmb3JtL25ldHdvcmsvc291cC9SZXNvdXJjZUhhbmRsZVNvdXAuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6ZmlsbFJlc3BvbnNlRnJvbU1lc3NhZ2UpOgorCisyMDA5LTAzLTI1ICBHdXN0YXZvIE5v
cm9uaGEgU2lsdmEgIDxndXN0YXZvLm5vcm9uaGFAY29sbGFib3JhLmNvLnVrPgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCiAJaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTI0ODA0CiAJW0dUS10gNDAxIHJlc3BvbnNlcyBjYXVzZSByb2d1ZSBj
b250ZW50IHRvIGJlIGxvYWRlZAogCmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsYXRmb3JtL25ldHdv
cmsvc291cC9SZXNvdXJjZUhhbmRsZVNvdXAuY3BwIGIvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3Jr
L3NvdXAvUmVzb3VyY2VIYW5kbGVTb3VwLmNwcAppbmRleCBmNTAxYTg1Li4zZTMwMDQwIDEwMDY0
NAotLS0gYS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvc291cC9SZXNvdXJjZUhhbmRsZVNvdXAu
Y3BwCisrKyBiL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9zb3VwL1Jlc291cmNlSGFuZGxlU291
cC5jcHAKQEAgLTE3MSwxNyArMTcxLDE5IEBAIHN0YXRpYyB2b2lkIGZpbGxSZXNwb25zZUZyb21N
ZXNzYWdlKFNvdXBNZXNzYWdlKiBtc2csIFJlc291cmNlUmVzcG9uc2UqIHJlc3BvbnNlCiAgICAg
Y29udGVudFR5cGUgPSBjb250ZW50VHlwZXNbMF07CiAKICAgICBpZiAoY29udGVudFR5cGVQYXJh
bWV0ZXJzKSB7CisgICAgICAgIEdTdHJpbmcqIHBhcmFtZXRlcnNTdHJpbmcgPSBnX3N0cmluZ19u
ZXcoMCk7CiAgICAgICAgIEdIYXNoVGFibGVJdGVyIGhhc2hUYWJsZUl0ZXI7CiAgICAgICAgIGdw
b2ludGVyIGhhc2hLZXk7CiAgICAgICAgIGdwb2ludGVyIGhhc2hWYWx1ZTsKIAogICAgICAgICBn
X2hhc2hfdGFibGVfaXRlcl9pbml0KCZoYXNoVGFibGVJdGVyLCBjb250ZW50VHlwZVBhcmFtZXRl
cnMpOwogICAgICAgICB3aGlsZSAoZ19oYXNoX3RhYmxlX2l0ZXJfbmV4dCgmaGFzaFRhYmxlSXRl
ciwgJmhhc2hLZXksICZoYXNoVmFsdWUpKSB7Ci0gICAgICAgICAgICBjb250ZW50VHlwZSArPSBT
dHJpbmcoIjsgIik7Ci0gICAgICAgICAgICBjb250ZW50VHlwZSArPSBTdHJpbmcoc3RhdGljX2Nh
c3Q8Y2hhcio+KGhhc2hLZXkpKTsKLSAgICAgICAgICAgIGNvbnRlbnRUeXBlICs9IFN0cmluZygi
PSIpOwotICAgICAgICAgICAgY29udGVudFR5cGUgKz0gU3RyaW5nKHN0YXRpY19jYXN0PGNoYXIq
PihoYXNoVmFsdWUpKTsKKyAgICAgICAgICAgIGdfc3RyaW5nX2FwcGVuZChwYXJhbWV0ZXJzU3Ry
aW5nLCAiOyAiKTsKKyAgICAgICAgICAgIHNvdXBfaGVhZGVyX2dfc3RyaW5nX2FwcGVuZF9wYXJh
bShwYXJhbWV0ZXJzU3RyaW5nLCBzdGF0aWNfY2FzdDxjaGFyKj4oaGFzaEtleSksIHN0YXRpY19j
YXN0PGNoYXIqPihoYXNoVmFsdWUpKTsKICAgICAgICAgfQorICAgICAgICBjb250ZW50VHlwZSAr
PSBTdHJpbmcocGFyYW1ldGVyc1N0cmluZy0+c3RyKTsKKworICAgICAgICBnX3N0cmluZ19mcmVl
KHBhcmFtZXRlcnNTdHJpbmcsIHRydWUpOwogICAgICAgICBnX2hhc2hfdGFibGVfZGVzdHJveShj
b250ZW50VHlwZVBhcmFtZXRlcnMpOwogICAgIH0KIAo=
</data>
<flag name="review"
          id="14315"
          type_id="1"
          status="+"
          setter="zecke"
    />
          </attachment>
      

    </bug>

</bugzilla>