<?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>104356</bug_id>
          
          <creation_ts>2012-12-07 02:30:40 -0800</creation_ts>
          <short_desc>[SOUP] Failed to connect secure Websocket request (wss://)</short_desc>
          <delta_ts>2017-05-05 07:14:26 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WONTFIX</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>0</everconfirmed>
          <reporter name="Basavaraj Padmashali Sidda">basavaraj.ps</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bugs-noreply</cc>
    
    <cc>danw</cc>
    
    <cc>gustavo</cc>
    
    <cc>keunsoon.lee</cc>
    
    <cc>laszlo.gombos</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>mrobinson</cc>
    
    <cc>rakuco</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yutak</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>785762</commentid>
    <comment_count>0</comment_count>
    <who name="Basavaraj Padmashali Sidda">basavaraj.ps</who>
    <bug_when>2012-12-07 02:30:40 -0800</bug_when>
    <thetext>[EFL] - Failed to connect secure Websocket request (wss://)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>785767</commentid>
    <comment_count>1</comment_count>
      <attachid>178188</attachid>
    <who name="Basavaraj Padmashali Sidda">basavaraj.ps</who>
    <bug_when>2012-12-07 02:38:24 -0800</bug_when>
    <thetext>Created attachment 178188
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>785773</commentid>
    <comment_count>2</comment_count>
    <who name="Basavaraj Padmashali Sidda">basavaraj.ps</who>
    <bug_when>2012-12-07 02:46:04 -0800</bug_when>
    <thetext>To reproduce the issue

1. Fetch http://www.websocket.org/echo.html
2. Click on &quot;Use Secure websocket [TLS]&quot;
3. Connect
4. Disconnect is displayed in the Log

Patch is for EFL and other port which uses gnome network libraries.
Cause: Fail in TLS Handshake, because &quot;accept-certificate&quot; callback is not registered.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>785779</commentid>
    <comment_count>3</comment_count>
      <attachid>178188</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-12-07 03:01:49 -0800</bug_when>
    <thetext>Comment on attachment 178188
Patch

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

&gt; Source/WebCore/ChangeLog:3
&gt; +        [EFL] - Failed to connect secure Websocket request (wss://)

This is not efl specific patch. Use [Soup] prefix instead of [EFL]. Beside &apos;-&apos; is not needed in bug title.

&gt; Source/WebCore/ChangeLog:6
&gt; +        Failed to connect secure Websocket request (wss://) in EFL Port, 

I think GTK port also has this problem because GTK and EFL ports use soup. Did you check it ?

&gt; Source/WebCore/platform/network/soup/SocketStreamHandleSoup.cpp:298
&gt; +    // FIXME : Currently Accepting all the certificate, handle it properly later.

Add notImplemented();

&gt; Source/WebCore/platform/network/soup/SocketStreamHandleSoup.cpp:308
&gt; +    // FIXME : We don&apos;t have a way to get root CA&apos;s certificate info here, so, &quot;accept-certificate&quot; will say UNKNOWN_CA for all connection.

&quot;FIXME:&quot; is general.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>785788</commentid>
    <comment_count>4</comment_count>
      <attachid>178192</attachid>
    <who name="Basavaraj Padmashali Sidda">basavaraj.ps</who>
    <bug_when>2012-12-07 03:39:30 -0800</bug_when>
    <thetext>Created attachment 178192
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>785789</commentid>
    <comment_count>5</comment_count>
    <who name="Basavaraj Padmashali Sidda">basavaraj.ps</who>
    <bug_when>2012-12-07 03:41:20 -0800</bug_when>
    <thetext>corrected based on review comments given by Gyuyoung Kim,
and Uploaded new patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>785814</commentid>
    <comment_count>6</comment_count>
      <attachid>178192</attachid>
    <who name="Dan Winship">danw</who>
    <bug_when>2012-12-07 05:06:47 -0800</bug_when>
    <thetext>Comment on attachment 178192
Patch

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

&gt; Source/WebCore/platform/network/soup/SocketStreamHandleSoup.cpp:308
&gt; +    // FIXME: We don&apos;t have a way to get root CA&apos;s certificate info here, so, &quot;accept-certificate&quot; will say UNKNOWN_CA for all connection.

That&apos;s not true; GTlsConnection will check against the system CA list by default. This change is only needed for connecting to wss servers using unrecognized CAs.

IIRC, Safari&apos;s behavior is to use the same list of certificate exceptions as it uses for https connections, and not provide any way to override it from the wss side. (ie, you have to have already ok&apos;ed the bad certificate on an https connection before you can use it for wss connections). I think there may be discussion about this in other open bugs here. (For the soup backend, there&apos;s currently no way to add certificate exceptions at the webkit level, although I think Epiphany and Midori both implement it for https at higher levels.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>785835</commentid>
    <comment_count>7</comment_count>
    <who name="Basavaraj Padmashali Sidda">basavaraj.ps</who>
    <bug_when>2012-12-07 05:52:29 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 178192 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=178192&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/platform/network/soup/SocketStreamHandleSoup.cpp:308
&gt; &gt; +    // FIXME: We don&apos;t have a way to get root CA&apos;s certificate info here, so, &quot;accept-certificate&quot; will say UNKNOWN_CA for all connection.
&gt; 
&gt; That&apos;s not true; GTlsConnection will check against the system CA list by default. This change is only needed for connecting to wss servers using unrecognized CAs.
&gt; 
&gt; IIRC, Safari&apos;s behavior is to use the same list of certificate exceptions as it uses for https connections, and not provide any way to override it from the wss side. (ie, you have to have already ok&apos;ed the bad certificate on an https connection before you can use it for wss connections). I think there may be discussion about this in other open bugs here. (For the soup backend, there&apos;s currently no way to add certificate exceptions at the webkit level, although I think Epiphany and Midori both implement it for https at higher levels.)

Hi Dan
You mean &quot;accept_certificate&quot; callaback will not get triggered or called if WSS servers using recognized CA ?

We tried following thing
for wss, g_tls_connection_set_database() is used, we get error UNKNOWN_CA in the callback
for https when we use g_object_set(SOUP_SESSION, &quot;tls-database&quot;,..), we get trusted certificate without any error.. 
However, we used same database for g_object_set() and g_tls_connection_set_database().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>786704</commentid>
    <comment_count>8</comment_count>
    <who name="Dan Winship">danw</who>
    <bug_when>2012-12-09 01:22:15 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; You mean &quot;accept_certificate&quot; callaback will not get triggered or called if WSS servers using recognized CA ?

Yes, that&apos;s how it should work...

&gt; for https when we use g_object_set(SOUP_SESSION, &quot;tls-database&quot;,..), we get trusted certificate without any error.. 
&gt; However, we used same database for g_object_set() and g_tls_connection_set_database().

Is the server sending a different certificate for wss than for https maybe?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>787184</commentid>
    <comment_count>9</comment_count>
    <who name="Basavaraj Padmashali Sidda">basavaraj.ps</who>
    <bug_when>2012-12-10 04:06:30 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; (In reply to comment #7)
&gt; &gt; You mean &quot;accept_certificate&quot; callaback will not get triggered or called if WSS servers using recognized CA ?
&gt; 
&gt; Yes, that&apos;s how it should work...
&gt; 
&gt; &gt; for https when we use g_object_set(SOUP_SESSION, &quot;tls-database&quot;,..), we get trusted certificate without any error.. 
&gt; &gt; However, we used same database for g_object_set() and g_tls_connection_set_database().
&gt; 
&gt; Is the server sending a different certificate for wss than for https maybe?
Yes</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>791469</commentid>
    <comment_count>10</comment_count>
    <who name="Basavaraj Padmashali Sidda">basavaraj.ps</who>
    <bug_when>2012-12-14 01:46:47 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; (In reply to comment #8)
&gt; &gt; (In reply to comment #7)
&gt; &gt; &gt; You mean &quot;accept_certificate&quot; callaback will not get triggered or called if WSS servers using recognized CA ?
&gt; &gt; 
&gt; &gt; Yes, that&apos;s how it should work...
&gt; &gt; 
&gt; &gt; &gt; for https when we use g_object_set(SOUP_SESSION, &quot;tls-database&quot;,..), we get trusted certificate without any error.. 
&gt; &gt; &gt; However, we used same database for g_object_set() and g_tls_connection_set_database().
&gt; &gt; 
&gt; &gt; Is the server sending a different certificate for wss than for https maybe?
&gt; Yes 

Hi Dan,

Dont you think, This patch is usefull, if you want show certificate warning message to the user allow (return TRUE) or deny (return FALSE) for this wss request ?.
we can show certificate warning message from &quot;accept-certificate&quot; callback..

Because i saw in Mozilla, they support it, https://bugzilla.mozilla.org/show_bug.cgi?id=594502

Thank You</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>976891</commentid>
    <comment_count>11</comment_count>
      <attachid>178192</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2014-02-05 11:02:46 -0800</bug_when>
    <thetext>Comment on attachment 178192
Patch

Clearing review flag on patches from before 2014. If this patch is still relevant, please reset the r? flag.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1305099</commentid>
    <comment_count>12</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-05-05 07:14:26 -0700</bug_when>
    <thetext>We should not support this. The server you&apos;re connecting to is just broken.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>178188</attachid>
            <date>2012-12-07 02:38:24 -0800</date>
            <delta_ts>2012-12-07 03:39:22 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-104356-20121207161059.patch</filename>
            <type>text/plain</type>
            <size>3653</size>
            <attacher name="Basavaraj Padmashali Sidda">basavaraj.ps</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM2OTM5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMGUzZTRiOWY4MTE1OTQx
M2FkY2RhNDYwZDE2MDVjYjU0MjA3MjM4Ny4uNzM1ZTdkZjJiZjc0ODIwOWNkYjA2NDA2OTk5Njg5
Y2IwMjVhYzI0ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTEyLTA3ICBCYXNh
dmFyYWogUFMgIDxiYXNhdmFyYWoucHNAc2Ftc3VuZy5jb20+CisKKyAgICAgICAgW0VGTF0gLSBG
YWlsZWQgdG8gY29ubmVjdCBzZWN1cmUgV2Vic29ja2V0IHJlcXVlc3QgKHdzczovLykKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNDM1NgorCisgICAg
ICAgIEZhaWxlZCB0byBjb25uZWN0IHNlY3VyZSBXZWJzb2NrZXQgcmVxdWVzdCAod3NzOi8vKSBp
biBFRkwgUG9ydCwgCisgICAgICAgIGJlY2F1c2UgVExTIEhhbmRzaGFrZSBpcyBmYWlsaW5nIGR1
ZSB0byAiYWNjZXB0LWNlcnRpZmNpYXRlIiBjYWxsYmFjayAKKyAgICAgICAgaXMgbm90IHJlZ3Np
dGVyZWQuCisKKyAgICAgICAgTm8gdGVzdCBjYXNlcywgYmVjYXVzZSBubyBjaGFuZ2UgaW4gdGhl
IGZ1bmN0aW9uYWxpdHkuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL3NvdXAvU29ja2V0
U3RyZWFtSGFuZGxlU291cC5jcHA6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKFdlYkNv
cmU6OlNvY2tldFN0cmVhbUhhbmRsZTo6U29ja2V0U3RyZWFtSGFuZGxlKToKKyAgICAgICAgKFdl
YkNvcmU6OmFjY2VwdENlcnRpZmljYXRlQ2FsbGJhY2spOgorICAgICAgICAoV2ViQ29yZTo6ZXZl
bnRDYWxsYmFjayk6CisKIDIwMTItMTItMDYgIENhcmxvcyBHYXJjaWEgQ2FtcG9zICA8Y2dhcmNp
YUBpZ2FsaWEuY29tPgogCiAgICAgICAgIFVzZSBhbHdheXMgdGhlIG9yZGVyIGl0ZXJhdG9yIGZy
b20gZGF0YSBtZW1iZXIgaW4gUmVuZGVyRmxleGlibGVCb3gKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvc291cC9Tb2NrZXRTdHJlYW1IYW5kbGVTb3VwLmNwcCBi
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvc291cC9Tb2NrZXRTdHJlYW1IYW5kbGVT
b3VwLmNwcAppbmRleCA2YzRlZWZmYzlhZmMwOTE0NzhmY2QwMjcxNzU4ZTM5ZDY1YTVhNzhkLi5l
YWQwZjJkMzI1YTc4ODUyYzEwYThjM2I5YjFhZDU0NTFlNmJhYWZmIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3NvdXAvU29ja2V0U3RyZWFtSGFuZGxlU291cC5j
cHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9zb3VwL1NvY2tldFN0cmVh
bUhhbmRsZVNvdXAuY3BwCkBAIC01NCw2ICs1NCw4IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKIHN0
YXRpYyB2b2lkIGNvbm5lY3RlZENhbGxiYWNrKEdTb2NrZXRDbGllbnQqLCBHQXN5bmNSZXN1bHQq
LCB2b2lkKik7CiBzdGF0aWMgdm9pZCByZWFkUmVhZHlDYWxsYmFjayhHSW5wdXRTdHJlYW0qLCBH
QXN5bmNSZXN1bHQqLCB2b2lkKik7CiBzdGF0aWMgZ2Jvb2xlYW4gd3JpdGVSZWFkeUNhbGxiYWNr
KEdQb2xsYWJsZU91dHB1dFN0cmVhbSosIHZvaWQqKTsKK3N0YXRpYyBnYm9vbGVhbiBhY2NlcHRD
ZXJ0aWZpY2F0ZUNhbGxiYWNrKEdUbHNDb25uZWN0aW9uKiwgR1Rsc0NlcnRpZmljYXRlKiwgR1Rs
c0NlcnRpZmljYXRlRmxhZ3MsIGdwb2ludGVyKTsKK3N0YXRpYyB2b2lkIGV2ZW50Q2FsbGJhY2so
R1NvY2tldENsaWVudCosIEdTb2NrZXRDbGllbnRFdmVudCwgR1NvY2tldENvbm5lY3RhYmxlKiwg
R0lPU3RyZWFtKiwgZ3BvaW50ZXIpOwogCiAvLyBIYXZpbmcgYSBsaXN0IG9mIGFjdGl2ZSBoYW5k
bGVzIG1lYW5zIHRoYXQgd2UgZG8gbm90IGhhdmUgdG8gd29ycnkgYWJvdXQgV2ViQ29yZQogLy8g
cmVmZXJlbmNlIGNvdW50aW5nIGluIEdMaWIgY2FsbGJhY2tzLiBPbmNlIHRoZSBoYW5kbGUgaXMg
b2ZmIHRoZSBhY3RpdmUgaGFuZGxlcyBsaXN0CkBAIC05MCw4ICs5MiwxMCBAQCBTb2NrZXRTdHJl
YW1IYW5kbGU6OlNvY2tldFN0cmVhbUhhbmRsZShjb25zdCBLVVJMJiB1cmwsIFNvY2tldFN0cmVh
bUhhbmRsZUNsaWVudAogCiAgICAgbV9pZCA9IGFjdGl2YXRlSGFuZGxlKHRoaXMpOwogICAgIEdS
ZWZQdHI8R1NvY2tldENsaWVudD4gc29ja2V0Q2xpZW50ID0gYWRvcHRHUmVmKGdfc29ja2V0X2Ns
aWVudF9uZXcoKSk7Ci0gICAgaWYgKHVybC5wcm90b2NvbElzKCJ3c3MiKSkKKyAgICBpZiAodXJs
LnByb3RvY29sSXMoIndzcyIpKSB7CiAgICAgICAgIGdfc29ja2V0X2NsaWVudF9zZXRfdGxzKHNv
Y2tldENsaWVudC5nZXQoKSwgVFJVRSk7CisgICAgICAgIGdfc2lnbmFsX2Nvbm5lY3QoR19PQkpF
Q1Qoc29ja2V0Q2xpZW50LmdldCgpKSwgImV2ZW50IiwgR19DQUxMQkFDSyhldmVudENhbGxiYWNr
KSwgbV9pZCk7CisgICAgfQogICAgIGdfc29ja2V0X2NsaWVudF9jb25uZWN0X3RvX2hvc3RfYXN5
bmMoc29ja2V0Q2xpZW50LmdldCgpLCB1cmwuaG9zdCgpLnV0ZjgoKS5kYXRhKCksIHBvcnQsIDAs
CiAgICAgICAgIHJlaW50ZXJwcmV0X2Nhc3Q8R0FzeW5jUmVhZHlDYWxsYmFjaz4oY29ubmVjdGVk
Q2FsbGJhY2spLCBtX2lkKTsKIH0KQEAgLTI4OSw0ICsyOTMsMjEgQEAgc3RhdGljIGdib29sZWFu
IHdyaXRlUmVhZHlDYWxsYmFjayhHUG9sbGFibGVPdXRwdXRTdHJlYW0qLCB2b2lkKiBpZCkKICAg
ICByZXR1cm4gVFJVRTsKIH0KIAorc3RhdGljIGdib29sZWFuIGFjY2VwdENlcnRpZmljYXRlQ2Fs
bGJhY2soR1Rsc0Nvbm5lY3Rpb24qIHRsc0Nvbm5lY3Rpb24sIEdUbHNDZXJ0aWZpY2F0ZSogdGxz
Q2VydGlmaWNhdGUsIEdUbHNDZXJ0aWZpY2F0ZUZsYWdzIGVycm9ycywgZ3BvaW50ZXIgdXNlckRh
dGEpCit7CisgICAgLy8gRklYTUUgOiBDdXJyZW50bHkgQWNjZXB0aW5nIGFsbCB0aGUgY2VydGlm
aWNhdGUsIGhhbmRsZSBpdCBwcm9wZXJseSBsYXRlci4KKyAgICByZXR1cm4gVFJVRTsKK30KKwor
c3RhdGljIHZvaWQgZXZlbnRDYWxsYmFjayhHU29ja2V0Q2xpZW50KiBzb2NrZXRDbGllbnQsIEdT
b2NrZXRDbGllbnRFdmVudCBldmVudCwgR1NvY2tldENvbm5lY3RhYmxlKiBjb25uZWN0YWJsZSwg
R0lPU3RyZWFtKiBjb25uLCBncG9pbnRlciBpZCkKK3sKKyAgICBTb2NrZXRTdHJlYW1IYW5kbGUq
IGhhbmRsZSA9IGdldEhhbmRsZUZyb21JZChpZCk7CisgICAgaWYgKCFoYW5kbGUpCisgICAgICAg
IHJldHVybjsKKworICAgIC8vIEZJWE1FIDogV2UgZG9uJ3QgaGF2ZSBhIHdheSB0byBnZXQgcm9v
dCBDQSdzIGNlcnRpZmljYXRlIGluZm8gaGVyZSwgc28sICJhY2NlcHQtY2VydGlmaWNhdGUiIHdp
bGwgc2F5IFVOS05PV05fQ0EgZm9yIGFsbCBjb25uZWN0aW9uLgorICAgIGlmIChldmVudCA9PSBH
X1NPQ0tFVF9DTElFTlRfVExTX0hBTkRTSEFLSU5HKQorICAgICAgICBnX3NpZ25hbF9jb25uZWN0
KEdfVExTX0NPTk5FQ1RJT04oY29ubiksICJhY2NlcHQtY2VydGlmaWNhdGUiLCBHX0NBTExCQUNL
KGFjY2VwdENlcnRpZmljYXRlQ2FsbGJhY2spLCAwKTsKK30KKwogfSAvLyBuYW1lc3BhY2UgV2Vi
Q29yZQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>178192</attachid>
            <date>2012-12-07 03:39:30 -0800</date>
            <delta_ts>2014-02-05 11:02:45 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-104356-20121207171206.patch</filename>
            <type>text/plain</type>
            <size>3620</size>
            <attacher name="Basavaraj Padmashali Sidda">basavaraj.ps</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM2OTM5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMGUzZTRiOWY4MTE1OTQx
M2FkY2RhNDYwZDE2MDVjYjU0MjA3MjM4Ny4uNjZiM2JmMzcwZmRkODUyNWVkYzQyZjE0YWQ3ZGFj
YmMzMTFkZDNhYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTEyLTA3ICBCYXNh
dmFyYWogUFMgIDxiYXNhdmFyYWoucHNAc2Ftc3VuZy5jb20+CisKKyAgICAgICAgW1NPVVBdIEZh
aWxlZCB0byBjb25uZWN0IHNlY3VyZSBXZWJzb2NrZXQgcmVxdWVzdCAod3NzOi8vKQorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA0MzU2CisKKyAgICAg
ICAgRmFpbGVkIHRvIGNvbm5lY3Qgc2VjdXJlIFdlYnNvY2tldCByZXF1ZXN0ICh3c3M6Ly8pIGlu
IEVGTCBhbmQgb3RoZXIgUG9ydCB3aGljaCB1c2VzIGxpYnNvdXAsIAorICAgICAgICBiZWNhdXNl
IFRMUyBIYW5kc2hha2UgaXMgZmFpbGluZyBkdWUgdG8gImFjY2VwdC1jZXJ0aWZjaWF0ZSIgY2Fs
bGJhY2sgCisgICAgICAgIGlzIG5vdCByZWdzaXRlcmVkLgorCisgICAgICAgIE5vIHRlc3QgY2Fz
ZXMsIGJlY2F1c2Ugbm8gY2hhbmdlIGluIHRoZSBmdW5jdGlvbmFsaXR5LgorCisgICAgICAgICog
cGxhdGZvcm0vbmV0d29yay9zb3VwL1NvY2tldFN0cmVhbUhhbmRsZVNvdXAuY3BwOgorICAgICAg
ICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpTb2NrZXRTdHJlYW1IYW5kbGU6OlNvY2tl
dFN0cmVhbUhhbmRsZSk6CisgICAgICAgIChXZWJDb3JlOjphY2NlcHRDZXJ0aWZpY2F0ZUNhbGxi
YWNrKToKKyAgICAgICAgKFdlYkNvcmU6OmV2ZW50Q2FsbGJhY2spOgorCiAyMDEyLTEyLTA2ICBD
YXJsb3MgR2FyY2lhIENhbXBvcyAgPGNnYXJjaWFAaWdhbGlhLmNvbT4KIAogICAgICAgICBVc2Ug
YWx3YXlzIHRoZSBvcmRlciBpdGVyYXRvciBmcm9tIGRhdGEgbWVtYmVyIGluIFJlbmRlckZsZXhp
YmxlQm94CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3NvdXAv
U29ja2V0U3RyZWFtSGFuZGxlU291cC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3
b3JrL3NvdXAvU29ja2V0U3RyZWFtSGFuZGxlU291cC5jcHAKaW5kZXggNmM0ZWVmZmM5YWZjMDkx
NDc4ZmNkMDI3MTc1OGUzOWQ2NWE1YTc4ZC4uNmJhYWJiMDgwMDgzZDkzZjJjOWFmNTllYTRjMmZh
NWE4NjJiOGQ0YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9z
b3VwL1NvY2tldFN0cmVhbUhhbmRsZVNvdXAuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL25ldHdvcmsvc291cC9Tb2NrZXRTdHJlYW1IYW5kbGVTb3VwLmNwcApAQCAtNTQsNiArNTQs
OCBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiBzdGF0aWMgdm9pZCBjb25uZWN0ZWRDYWxsYmFjayhH
U29ja2V0Q2xpZW50KiwgR0FzeW5jUmVzdWx0Kiwgdm9pZCopOwogc3RhdGljIHZvaWQgcmVhZFJl
YWR5Q2FsbGJhY2soR0lucHV0U3RyZWFtKiwgR0FzeW5jUmVzdWx0Kiwgdm9pZCopOwogc3RhdGlj
IGdib29sZWFuIHdyaXRlUmVhZHlDYWxsYmFjayhHUG9sbGFibGVPdXRwdXRTdHJlYW0qLCB2b2lk
Kik7CitzdGF0aWMgZ2Jvb2xlYW4gYWNjZXB0Q2VydGlmaWNhdGVDYWxsYmFjayhHVGxzQ29ubmVj
dGlvbiosIEdUbHNDZXJ0aWZpY2F0ZSosIEdUbHNDZXJ0aWZpY2F0ZUZsYWdzLCBncG9pbnRlcik7
CitzdGF0aWMgdm9pZCBldmVudENhbGxiYWNrKEdTb2NrZXRDbGllbnQqLCBHU29ja2V0Q2xpZW50
RXZlbnQsIEdTb2NrZXRDb25uZWN0YWJsZSosIEdJT1N0cmVhbSosIGdwb2ludGVyKTsKIAogLy8g
SGF2aW5nIGEgbGlzdCBvZiBhY3RpdmUgaGFuZGxlcyBtZWFucyB0aGF0IHdlIGRvIG5vdCBoYXZl
IHRvIHdvcnJ5IGFib3V0IFdlYkNvcmUKIC8vIHJlZmVyZW5jZSBjb3VudGluZyBpbiBHTGliIGNh
bGxiYWNrcy4gT25jZSB0aGUgaGFuZGxlIGlzIG9mZiB0aGUgYWN0aXZlIGhhbmRsZXMgbGlzdApA
QCAtOTAsOCArOTIsMTAgQEAgU29ja2V0U3RyZWFtSGFuZGxlOjpTb2NrZXRTdHJlYW1IYW5kbGUo
Y29uc3QgS1VSTCYgdXJsLCBTb2NrZXRTdHJlYW1IYW5kbGVDbGllbnQKIAogICAgIG1faWQgPSBh
Y3RpdmF0ZUhhbmRsZSh0aGlzKTsKICAgICBHUmVmUHRyPEdTb2NrZXRDbGllbnQ+IHNvY2tldENs
aWVudCA9IGFkb3B0R1JlZihnX3NvY2tldF9jbGllbnRfbmV3KCkpOwotICAgIGlmICh1cmwucHJv
dG9jb2xJcygid3NzIikpCisgICAgaWYgKHVybC5wcm90b2NvbElzKCJ3c3MiKSkgewogICAgICAg
ICBnX3NvY2tldF9jbGllbnRfc2V0X3Rscyhzb2NrZXRDbGllbnQuZ2V0KCksIFRSVUUpOworICAg
ICAgICBnX3NpZ25hbF9jb25uZWN0KEdfT0JKRUNUKHNvY2tldENsaWVudC5nZXQoKSksICJldmVu
dCIsIEdfQ0FMTEJBQ0soZXZlbnRDYWxsYmFjayksIG1faWQpOworICAgIH0KICAgICBnX3NvY2tl
dF9jbGllbnRfY29ubmVjdF90b19ob3N0X2FzeW5jKHNvY2tldENsaWVudC5nZXQoKSwgdXJsLmhv
c3QoKS51dGY4KCkuZGF0YSgpLCBwb3J0LCAwLAogICAgICAgICByZWludGVycHJldF9jYXN0PEdB
c3luY1JlYWR5Q2FsbGJhY2s+KGNvbm5lY3RlZENhbGxiYWNrKSwgbV9pZCk7CiB9CkBAIC0yODks
NCArMjkzLDIxIEBAIHN0YXRpYyBnYm9vbGVhbiB3cml0ZVJlYWR5Q2FsbGJhY2soR1BvbGxhYmxl
T3V0cHV0U3RyZWFtKiwgdm9pZCogaWQpCiAgICAgcmV0dXJuIFRSVUU7CiB9CiAKK3N0YXRpYyBn
Ym9vbGVhbiBhY2NlcHRDZXJ0aWZpY2F0ZUNhbGxiYWNrKEdUbHNDb25uZWN0aW9uKiB0bHNDb25u
ZWN0aW9uLCBHVGxzQ2VydGlmaWNhdGUqIHRsc0NlcnRpZmljYXRlLCBHVGxzQ2VydGlmaWNhdGVG
bGFncyBlcnJvcnMsIGdwb2ludGVyIHVzZXJEYXRhKQoreworICAgIG5vdEltcGxlbWVudGVkKCk7
CisgICAgcmV0dXJuIFRSVUU7Cit9CisKK3N0YXRpYyB2b2lkIGV2ZW50Q2FsbGJhY2soR1NvY2tl
dENsaWVudCogc29ja2V0Q2xpZW50LCBHU29ja2V0Q2xpZW50RXZlbnQgZXZlbnQsIEdTb2NrZXRD
b25uZWN0YWJsZSogY29ubmVjdGFibGUsIEdJT1N0cmVhbSogY29ubiwgZ3BvaW50ZXIgaWQpCit7
CisgICAgU29ja2V0U3RyZWFtSGFuZGxlKiBoYW5kbGUgPSBnZXRIYW5kbGVGcm9tSWQoaWQpOwor
ICAgIGlmICghaGFuZGxlKQorICAgICAgICByZXR1cm47CisKKyAgICAvLyBGSVhNRTogV2UgZG9u
J3QgaGF2ZSBhIHdheSB0byBnZXQgcm9vdCBDQSdzIGNlcnRpZmljYXRlIGluZm8gaGVyZSwgc28s
ICJhY2NlcHQtY2VydGlmaWNhdGUiIHdpbGwgc2F5IFVOS05PV05fQ0EgZm9yIGFsbCBjb25uZWN0
aW9uLgorICAgIGlmIChldmVudCA9PSBHX1NPQ0tFVF9DTElFTlRfVExTX0hBTkRTSEFLSU5HKQor
ICAgICAgICBnX3NpZ25hbF9jb25uZWN0KEdfVExTX0NPTk5FQ1RJT04oY29ubiksICJhY2NlcHQt
Y2VydGlmaWNhdGUiLCBHX0NBTExCQUNLKGFjY2VwdENlcnRpZmljYXRlQ2FsbGJhY2spLCAwKTsK
K30KKwogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>