[Libwebsockets] Firefox client websocket error

Andy Green andy at warmcat.com
Wed Feb 26 13:35:04 CET 2020



On 2/26/20 12:07 PM, Sumit Dubey wrote:
> I am on windows.

Hm... what's the openssl version?

Please try this one-line change (just do it by hand is OK)

diff --git a/lib/tls/openssl/openssl-ssl.c b/lib/tls/openssl/openssl-ssl.c
index 2a6ff9527..7feb57bcb 100644
--- a/lib/tls/openssl/openssl-ssl.c
+++ b/lib/tls/openssl/openssl-ssl.c
@@ -352,7 +352,7 @@ lws_ssl_capable_write(struct lws *wsi, unsigned char 
*buf, int len)
                 }
         }

-       lwsl_debug("%s failed: %s\n",__func__, ERR_error_string(m, NULL));
+       lwsl_debug("%s failed: %s, errno %d\n",__func__, 
ERR_error_string(m, NULL), LWS_ERRNO);
         lws_tls_err_describe_clear();

         wsi->socket_is_permanently_unusable = 1;


Openssl err 5 is SSL_ERROR_SYSCALL... unfortunately, what that means and 
how to react is platform-dependent, the patch above should make it also 
dump errno, please check the logs for "lws_ssl_capable_write failed" 
after it failed and let's see what it says.

It could be just telling us the other side hung up, or it could be some 
errno status we can ignore rather than fail.

-Andy

> Firefox is 73.0.1.
> 
> lws is master
> SHA512 
> 0adc438720a2840fdc639c36fc35873133937ab43d4e4579306449d850f44669e2f650773a7cc551b1108bc155ec2fe3b20dd31d4d04bd870e29d7e34a9def1f
> 
> (I guess this is the commit no.)
> 
> Sumit
> 
> 
> On Wednesday, 26 February 2020, 05:25:55 pm GMT+5:30, Andy Green 
> <andy at warmcat.com> wrote:
> 
> 
> 
> 
> On 2/26/20 11:47 AM, Sumit Dubey wrote:
>  > Please find attached the lws logs around the time when the websocket got
>  > disconnected.
> 
> So you're using h2... you mentioned port 80 so I assumed not
> 
>  >  >  >  > /The connection to wss://localhost:80/ was interrupted while
> 
> Firefox before 72 had a bug with its ws-over-h2 that I reported a year
> ago on 65
> 
> https://bugzilla.mozilla.org/show_bug.cgi?id=1528850
> 
> they fixed it for 72.
> 
> If that's not it, what version of lws is it?  Try it on master if not
> master.
> 
> It's dying here
> 
> libwebsockets::16::lws_ssl_capable_write failed:
> error:00000005:lib(0):func(0):DH lib
> 
> that's a bit suspicious, is there something unusual about your platform?
> 
> 
> -Andy
> 


More information about the Libwebsockets mailing list