<?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>129653</bug_id>
          
          <creation_ts>2014-03-03 20:01:11 -0800</creation_ts>
          <short_desc>[soup] Propagate TLS error information for resource requests</short_desc>
          <delta_ts>2017-03-11 10:52:17 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></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>
          
          <blocked>129654</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Ben Boeckel">mathstuf</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>berto</cc>
    
    <cc>bugs-noreply</cc>
    
    <cc>cdumez</cc>
    
    <cc>cgarcia</cc>
    
    <cc>commit-queue</cc>
    
    <cc>danw</cc>
    
    <cc>darin</cc>
    
    <cc>gustavo</cc>
    
    <cc>mrobinson</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>986649</commentid>
    <comment_count>0</comment_count>
    <who name="Ben Boeckel">mathstuf</who>
    <bug_when>2014-03-03 20:01:11 -0800</bug_when>
    <thetext>Currently, if a TLS error occurs (particularly certificate errors), the certificate and libsoup flags are lost.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>986653</commentid>
    <comment_count>1</comment_count>
      <attachid>225732</attachid>
    <who name="Ben Boeckel">mathstuf</who>
    <bug_when>2014-03-03 20:12:58 -0800</bug_when>
    <thetext>Created attachment 225732
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>986658</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-03-03 20:19:32 -0800</bug_when>
    <thetext>Attachment 225732 did not pass style-queue:


Total errors found: 0 in 0 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>986851</commentid>
    <comment_count>3</comment_count>
      <attachid>225732</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2014-03-04 09:55:45 -0800</bug_when>
    <thetext>Comment on attachment 225732
Patch

The patch is empty.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>986856</commentid>
    <comment_count>4</comment_count>
    <who name="Ben Boeckel">mathstuf</who>
    <bug_when>2014-03-04 10:04:03 -0800</bug_when>
    <thetext>Oops. Seems I botched the Tools/Scripts tool I used (on a different machine). I&apos;m using the git repo; what&apos;s the proper command to use for submitting a single patch from a branch (I think I used webkit-patch -g HEAD~ 129653 patch-name)? I&apos;ll respin once I get home.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>987135</commentid>
    <comment_count>5</comment_count>
      <attachid>225858</attachid>
    <who name="Ben Boeckel">mathstuf</who>
    <bug_when>2014-03-04 22:39:45 -0800</bug_when>
    <thetext>Created attachment 225858
Set-the-TLS-error-information-if-a-TLS-error-occurred

FWIW, here&apos;s the command I used to attach to the bug: &quot;Tools/Scripts/webkit-patch attach-to-bug -g HEAD -m Patch 129653 TLS-error-propagation.patch&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>987137</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-03-04 22:40:54 -0800</bug_when>
    <thetext>Attachment 225858 did not pass style-queue:


ERROR: Source/WebCore/platform/network/soup/ResourceErrorSoup.cpp:61:  Declaration has space between type name and * in GTlsCertificate *certificate  [whitespace/declaration] [3]
ERROR: Source/WebCore/platform/network/soup/ResourceErrorSoup.cpp:64:  Extra space before ( in function call  [whitespace/parens] [4]
ERROR: Source/WebCore/platform/network/soup/ResourceErrorSoup.cpp:57:  An else statement can be removed when the prior &quot;if&quot; concludes with a return, break, continue or goto statement.  [readability/control_flow] [4]
Total errors found: 3 in 2 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>987170</commentid>
    <comment_count>7</comment_count>
      <attachid>225865</attachid>
    <who name="Ben Boeckel">mathstuf</who>
    <bug_when>2014-03-05 00:32:27 -0800</bug_when>
    <thetext>Created attachment 225865
Set-the-TLS-error-information-if-a-TLS-error-occurred (2)

Style errors fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1022776</commentid>
    <comment_count>8</comment_count>
      <attachid>225865</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2014-07-16 11:14:31 -0700</bug_when>
    <thetext>Comment on attachment 225865
Set-the-TLS-error-information-if-a-TLS-error-occurred (2)

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

What does this fix or how does this improve things? Are you fixing a specific bug?

&gt; Source/WebCore/platform/network/soup/ResourceErrorSoup.cpp:57
&gt; +    if (message &amp;&amp; SOUP_STATUS_IS_TRANSPORT_ERROR(message-&gt;status_code)) {

This should be turned into an early return, so reverse the check and return generic error immediately.

&gt; Source/WebCore/platform/network/soup/ResourceErrorSoup.cpp:61
&gt; +        ResourceError error = transportError(request, message-&gt;status_code,
&gt;              String::fromUTF8(message-&gt;reason_phrase));
&gt; -    else
&gt; -        return genericGError(error, request);
&gt; +        if (message-&gt;status_code == SOUP_STATUS_SSL_FAILED) {
&gt; +            GTlsCertificate* certificate;

Nit: an empty line before the if will make this more readable I think.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1022788</commentid>
    <comment_count>9</comment_count>
    <who name="Ben Boeckel">mathstuf</who>
    <bug_when>2014-07-16 11:44:12 -0700</bug_when>
    <thetext>Thanks for the review.

(In reply to comment #8)
&gt; What does this fix or how does this improve things? Are you fixing a specific bug?

That&apos;s filed in bugzilla? No. The problem is that when an SSL error occurs, there&apos;s no information available for a browser to say &quot;here&apos;s the certificate that failed; do you want to ignore the error?&quot;. Currently, there&apos;s nothing there since the generic error doesn&apos;t contain such information.

Of course, things may have changed since I last checked; I&apos;ll see if I can get my WebKit repository up to speed tonight and double check the state of things (i.e., whether the patch is necessary and still provides the correct information).

&gt; &gt; Source/WebCore/platform/network/soup/ResourceErrorSoup.cpp:57
&gt; &gt; +    if (message &amp;&amp; SOUP_STATUS_IS_TRANSPORT_ERROR(message-&gt;status_code)) {
&gt; 
&gt; This should be turned into an early return, so reverse the check and return generic error immediately.

Sounds good.

&gt; &gt; Source/WebCore/platform/network/soup/ResourceErrorSoup.cpp:61
&gt; &gt; +        ResourceError error = transportError(request, message-&gt;status_code,
&gt; &gt;              String::fromUTF8(message-&gt;reason_phrase));
&gt; &gt; -    else
&gt; &gt; -        return genericGError(error, request);
&gt; &gt; +        if (message-&gt;status_code == SOUP_STATUS_SSL_FAILED) {
&gt; &gt; +            GTlsCertificate* certificate;
&gt; 
&gt; Nit: an empty line before the if will make this more readable I think.

Will change.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>225732</attachid>
            <date>2014-03-03 20:12:58 -0800</date>
            <delta_ts>2014-03-04 22:39:45 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-129653-20140303231257.txt</filename>
            <type>text/plain</type>
            <size>27</size>
            <attacher name="Ben Boeckel">mathstuf</attacher>
            
              <data encoding="base64">VExTLWVycm9yLXByb3BhZ2F0aW9uLnBhdGNo
</data>
<flag name="review"
          id="249895"
          type_id="1"
          status="-"
          setter="ap"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>225858</attachid>
            <date>2014-03-04 22:39:45 -0800</date>
            <delta_ts>2014-03-05 00:32:27 -0800</delta_ts>
            <desc>Set-the-TLS-error-information-if-a-TLS-error-occurred</desc>
            <filename>0001-Set-the-TLS-error-information-if-a-TLS-error-occurre.patch</filename>
            <type>text/plain</type>
            <size>2455</size>
            <attacher name="Ben Boeckel">mathstuf</attacher>
            
              <data encoding="base64">RnJvbSBkNmViZmYzMTNkYTNhNTU3NGMyMzE1N2Y5NTc2MzZiNzcyNTU4ODM0IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBCZW4gQm9lY2tlbCA8bWF0aHN0dWZAZ21haWwuY29tPgpEYXRl
OiBNb24sIDMgTWFyIDIwMTQgMDA6Mzg6NTUgLTA1MDAKU3ViamVjdDogW1BBVENIIDEvMl0gU2V0
IHRoZSBUTFMgZXJyb3IgaW5mb3JtYXRpb24gaWYgYSBUTFMgZXJyb3Igb2NjdXJyZWQKCi0tLQog
U291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
IDEzICsrKysrKysrKysrKysKIC4uLi9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvc291cC9SZXNv
dXJjZUVycm9yU291cC5jcHAgfCAxNyArKysrKysrKysrKysrKy0tLQogMiBmaWxlcyBjaGFuZ2Vk
LCAyNyBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCAxMDQ4M2Nl
Li5lYzRjMTAzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTQtMDMtMDMgIEJlbiBC
b2Vja2VsICA8bWF0aHN0dWZAZ21haWwuY29tPgorCisgICAgICAgIFNldCB0aGUgVExTIGVycm9y
IGluZm9ybWF0aW9uIGlmIGEgVExTIGVycm9yIG9jY3VycmVkCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjk2NTMKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBObyBuZXcgdGVzdHMsIG5vIGJlaGF2aW9yIGNo
YW5nZXMuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL3NvdXAvUmVzb3VyY2VFcnJvclNv
dXAuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVzb3VyY2VFcnJvcjo6aHR0cEVycm9yKTogQ2hl
Y2sgZm9yIFRMUyBlcnJvcnMgYW5kIGZpbGwgaW4KKyAgICAgICAgdGhlIFJlc291cmNlRXJyb3Ig
ZmllbGRzIGFwcHJvcHJpYXRlbHkuCisKIDIwMTMtMTEtMTQgIEd5dXlvdW5nIEtpbSAgPGd5dXlv
dW5nLmtpbUBzYW1zdW5nLmNvbT4KIAogICAgICAgICBHZW5lcmF0ZSB0b1NWR1BvbHlsaW5lfGdv
bkVsZW1lbnQoKSB0byByZXBsYWNlIHN0YXRpY19jYXN0PD4KZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvc291cC9SZXNvdXJjZUVycm9yU291cC5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3NvdXAvUmVzb3VyY2VFcnJvclNvdXAuY3BwCmlu
ZGV4IGJhODY1N2IuLjk2MmI3NWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L25ldHdvcmsvc291cC9SZXNvdXJjZUVycm9yU291cC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vbmV0d29yay9zb3VwL1Jlc291cmNlRXJyb3JTb3VwLmNwcApAQCAtNTQsMTAgKzU0
LDIxIEBAIFJlc291cmNlRXJyb3IgUmVzb3VyY2VFcnJvcjo6dHJhbnNwb3J0RXJyb3IoU291cFJl
cXVlc3QqIHJlcXVlc3QsIGludCBzdGF0dXNDb2RlCiAKIFJlc291cmNlRXJyb3IgUmVzb3VyY2VF
cnJvcjo6aHR0cEVycm9yKFNvdXBNZXNzYWdlKiBtZXNzYWdlLCBHRXJyb3IqIGVycm9yLCBTb3Vw
UmVxdWVzdCogcmVxdWVzdCkKIHsKLSAgICBpZiAobWVzc2FnZSAmJiBTT1VQX1NUQVRVU19JU19U
UkFOU1BPUlRfRVJST1IobWVzc2FnZS0+c3RhdHVzX2NvZGUpKQotICAgICAgICByZXR1cm4gdHJh
bnNwb3J0RXJyb3IocmVxdWVzdCwgbWVzc2FnZS0+c3RhdHVzX2NvZGUsCisgICAgaWYgKG1lc3Nh
Z2UgJiYgU09VUF9TVEFUVVNfSVNfVFJBTlNQT1JUX0VSUk9SKG1lc3NhZ2UtPnN0YXR1c19jb2Rl
KSkgeworICAgICAgICBSZXNvdXJjZUVycm9yIGVycm9yID0gdHJhbnNwb3J0RXJyb3IocmVxdWVz
dCwgbWVzc2FnZS0+c3RhdHVzX2NvZGUsCiAgICAgICAgICAgICBTdHJpbmc6OmZyb21VVEY4KG1l
c3NhZ2UtPnJlYXNvbl9waHJhc2UpKTsKLSAgICBlbHNlCisgICAgICAgIGlmIChtZXNzYWdlLT5z
dGF0dXNfY29kZSA9PSBTT1VQX1NUQVRVU19TU0xfRkFJTEVEKSB7CisgICAgICAgICAgICBHVGxz
Q2VydGlmaWNhdGUgKmNlcnRpZmljYXRlOworICAgICAgICAgICAgR1Rsc0NlcnRpZmljYXRlRmxh
Z3MgZmxhZ3M7CisKKyAgICAgICAgICAgIHNvdXBfbWVzc2FnZV9nZXRfaHR0cHNfc3RhdHVzICht
ZXNzYWdlLCAmY2VydGlmaWNhdGUsICZmbGFncyk7CisKKyAgICAgICAgICAgIGVycm9yLnNldFRM
U0Vycm9ycyhmbGFncyk7CisgICAgICAgICAgICBlcnJvci5zZXRDZXJ0aWZpY2F0ZShjZXJ0aWZp
Y2F0ZSk7CisgICAgICAgIH0KKworICAgICAgICByZXR1cm4gZXJyb3I7CisgICAgfSBlbHNlCiAg
ICAgICAgIHJldHVybiBnZW5lcmljR0Vycm9yKGVycm9yLCByZXF1ZXN0KTsKIH0KIAotLSAKMS45
LjAKCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>225865</attachid>
            <date>2014-03-05 00:32:27 -0800</date>
            <delta_ts>2014-07-16 11:14:31 -0700</delta_ts>
            <desc>Set-the-TLS-error-information-if-a-TLS-error-occurred (2)</desc>
            <filename>0001-Set-the-TLS-error-information-if-a-TLS-error-occurre.patch</filename>
            <type>text/plain</type>
            <size>2563</size>
            <attacher name="Ben Boeckel">mathstuf</attacher>
            
              <data encoding="base64">RnJvbSA4ZTNhMjEzNjEwOTc0OTJhMTkzODIyMTk4ODliM2VkN2FlNTg5M2Y2IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBCZW4gQm9lY2tlbCA8bWF0aHN0dWZAZ21haWwuY29tPgpEYXRl
OiBNb24sIDMgTWFyIDIwMTQgMDA6Mzg6NTUgLTA1MDAKU3ViamVjdDogW1BBVENIIDEvMl0gU2V0
IHRoZSBUTFMgZXJyb3IgaW5mb3JtYXRpb24gaWYgYSBUTFMgZXJyb3Igb2NjdXJyZWQKCi0tLQog
U291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDEz
ICsrKysrKysrKysrKysKIC4uLi9wbGF0Zm9ybS9uZXR3b3JrL3NvdXAvUmVzb3VyY2VFcnJvclNv
dXAuY3BwICAgICAgfCAyMCArKysrKysrKysrKysrKysrLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCAy
OSBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCAxMDQ4M2NlLi5l
YzRjMTAzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNl
L1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTQtMDMtMDMgIEJlbiBCb2Vj
a2VsICA8bWF0aHN0dWZAZ21haWwuY29tPgorCisgICAgICAgIFNldCB0aGUgVExTIGVycm9yIGlu
Zm9ybWF0aW9uIGlmIGEgVExTIGVycm9yIG9jY3VycmVkCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjk2NTMKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBObyBuZXcgdGVzdHMsIG5vIGJlaGF2aW9yIGNoYW5n
ZXMuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL3NvdXAvUmVzb3VyY2VFcnJvclNvdXAu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVzb3VyY2VFcnJvcjo6aHR0cEVycm9yKTogQ2hlY2sg
Zm9yIFRMUyBlcnJvcnMgYW5kIGZpbGwgaW4KKyAgICAgICAgdGhlIFJlc291cmNlRXJyb3IgZmll
bGRzIGFwcHJvcHJpYXRlbHkuCisKIDIwMTMtMTEtMTQgIEd5dXlvdW5nIEtpbSAgPGd5dXlvdW5n
LmtpbUBzYW1zdW5nLmNvbT4KIAogICAgICAgICBHZW5lcmF0ZSB0b1NWR1BvbHlsaW5lfGdvbkVs
ZW1lbnQoKSB0byByZXBsYWNlIHN0YXRpY19jYXN0PD4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL25ldHdvcmsvc291cC9SZXNvdXJjZUVycm9yU291cC5jcHAgYi9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3NvdXAvUmVzb3VyY2VFcnJvclNvdXAuY3BwCmluZGV4
IGJhODY1N2IuLjI5MDUyNDAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25l
dHdvcmsvc291cC9SZXNvdXJjZUVycm9yU291cC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vbmV0d29yay9zb3VwL1Jlc291cmNlRXJyb3JTb3VwLmNwcApAQCAtNTQsMTEgKzU0LDIz
IEBAIFJlc291cmNlRXJyb3IgUmVzb3VyY2VFcnJvcjo6dHJhbnNwb3J0RXJyb3IoU291cFJlcXVl
c3QqIHJlcXVlc3QsIGludCBzdGF0dXNDb2RlCiAKIFJlc291cmNlRXJyb3IgUmVzb3VyY2VFcnJv
cjo6aHR0cEVycm9yKFNvdXBNZXNzYWdlKiBtZXNzYWdlLCBHRXJyb3IqIGVycm9yLCBTb3VwUmVx
dWVzdCogcmVxdWVzdCkKIHsKLSAgICBpZiAobWVzc2FnZSAmJiBTT1VQX1NUQVRVU19JU19UUkFO
U1BPUlRfRVJST1IobWVzc2FnZS0+c3RhdHVzX2NvZGUpKQotICAgICAgICByZXR1cm4gdHJhbnNw
b3J0RXJyb3IocmVxdWVzdCwgbWVzc2FnZS0+c3RhdHVzX2NvZGUsCisgICAgaWYgKG1lc3NhZ2Ug
JiYgU09VUF9TVEFUVVNfSVNfVFJBTlNQT1JUX0VSUk9SKG1lc3NhZ2UtPnN0YXR1c19jb2RlKSkg
eworICAgICAgICBSZXNvdXJjZUVycm9yIGVycm9yID0gdHJhbnNwb3J0RXJyb3IocmVxdWVzdCwg
bWVzc2FnZS0+c3RhdHVzX2NvZGUsCiAgICAgICAgICAgICBTdHJpbmc6OmZyb21VVEY4KG1lc3Nh
Z2UtPnJlYXNvbl9waHJhc2UpKTsKLSAgICBlbHNlCi0gICAgICAgIHJldHVybiBnZW5lcmljR0Vy
cm9yKGVycm9yLCByZXF1ZXN0KTsKKyAgICAgICAgaWYgKG1lc3NhZ2UtPnN0YXR1c19jb2RlID09
IFNPVVBfU1RBVFVTX1NTTF9GQUlMRUQpIHsKKyAgICAgICAgICAgIEdUbHNDZXJ0aWZpY2F0ZSog
Y2VydGlmaWNhdGU7CisgICAgICAgICAgICBHVGxzQ2VydGlmaWNhdGVGbGFncyBmbGFnczsKKwor
ICAgICAgICAgICAgc291cF9tZXNzYWdlX2dldF9odHRwc19zdGF0dXMobWVzc2FnZSwgJmNlcnRp
ZmljYXRlLCAmZmxhZ3MpOworCisgICAgICAgICAgICBlcnJvci5zZXRUTFNFcnJvcnMoZmxhZ3Mp
OworICAgICAgICAgICAgZXJyb3Iuc2V0Q2VydGlmaWNhdGUoY2VydGlmaWNhdGUpOworICAgICAg
ICB9CisKKyAgICAgICAgcmV0dXJuIGVycm9yOworICAgIH0KKworICAgIHJldHVybiBnZW5lcmlj
R0Vycm9yKGVycm9yLCByZXF1ZXN0KTsKIH0KIAogUmVzb3VyY2VFcnJvciBSZXNvdXJjZUVycm9y
OjphdXRoZW50aWNhdGlvbkVycm9yKFNvdXBNZXNzYWdlKiBtZXNzYWdlKQotLSAKMS45LjAKCg==
</data>
<flag name="review"
          id="250047"
          type_id="1"
          status="-"
          setter="gustavo"
    />
          </attachment>
      

    </bug>

</bugzilla>