<div dir="ltr">Hello everyone,<div><br></div><div>I haven't updated libwebsockets since december 2013 (at that time I used master a638d5a External signal for breaking out and reloading the poll() ). I have updated libwebsockets lib in my project but I now get a segmentation fault trying to load a simple helloworld html file.</div>

<div><br></div><div>Here is the trace (first helloworld.html file loads but when I try to refresh the page, it crashes):</div><div><br></div><div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

lwsts[11184]: insert_wsi_socket_into_fds: wsi=0x1604340, sock=11, fds pos=2<br><blockquote>lwsts[11184]: inserted SSL accept into fds, trying SSL_accept<br>lwsts[11184]: SSL_accept failed 2 / error:00000002:lib(0):func(0):system lib<br>

lwsts[11184]: SSL_ERROR_WANT_READ<br>lwsts[11184]: accepted new SSL conn<br>lwsts[11184]: insert_wsi_socket_into_fds: wsi=0x1616a98, sock=12, fds pos=3<br>lwsts[11184]: inserted SSL accept into fds, trying SSL_accept<br>
lwsts[11184]: SSL_accept failed 2 / error:00000002:lib(0):func(0):system lib<br>
lwsts[11184]: SSL_ERROR_WANT_READ<br>lwsts[11184]: lws_server_skt_srv: read 0 len<br>lwsts[11184]: close: just_kill_connection<br>lwsts[11184]: remove_wsi_socket_from_fds: wsi=0x1604340, sock=11, fds pos=2<br>lwsts[11184]: not calling back closed<br>

lwsts[11184]: accepted new SSL conn<br>lwsts[11184]: HTTP GET request for '/helloworld.html'<br>    GET URI = /helloworld.html<br>    Host = 192.168.1.5<br>    Connection = keep-alive<br>    Accept: = text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8<br>

    Accept-Encoding: = gzip,deflate,sdch<br>    Accept-Language: = fr-FR,fr;q=0.8,en-US;q=0.6,en;q=0.4<br>    Cache-Control: = max-age=0<br>    Cookie: = test=LWS_9589048_958103_COOKIE<br>lwsts[11184]: LWS_CALLBACK_HTTP closing<br>

lwsts[11184]: closing connection at libwebsocket_read bail:<br>lwsts[11184]: closing http file<br>lwsts[11184]: close: just_kill_connection<br>lwsts[11184]: remove_wsi_socket_from_fds: wsi=0x1616a98, sock=12, fds pos=2<br>

lwsts[11184]: calling back CLOSED_HTTP<br>lwsts[11184]: insert_wsi_socket_into_fds: wsi=0x1617248, sock=11, fds pos=2<br>lwsts[11184]: inserted SSL accept into fds, trying SSL_accept<br>lwsts[11184]: SSL_accept failed 2 / error:00000002:lib(0):func(0):system lib<br>

lwsts[11184]: SSL_ERROR_WANT_READ<br>lwsts[11184]: insert_wsi_socket_into_fds: wsi=0x16164c0, sock=12, fds pos=3<br>lwsts[11184]: inserted SSL accept into fds, trying SSL_accept<br>lwsts[11184]: SSL_accept failed 2 / error:00000002:lib(0):func(0):system lib<br>

lwsts[11184]: SSL_ERROR_WANT_READ<br>lwsts[11184]: accepted new SSL conn<br>lwsts[11184]: lws_server_skt_srv: read 0 len<br>lwsts[11184]: close: just_kill_connection<br>lwsts[11184]: remove_wsi_socket_from_fds: wsi=0x1617248, sock=11, fds pos=2<br>

lwsts[11184]: not calling back closed<br>lwsts[11184]: accepted new SSL conn<br>lwsts[11184]: HTTP GET request for '/favicon.ico'<br>    GET URI = /favicon.ico<br>    Host = 192.168.1.5<br>    Connection = keep-alive<br>

    Accept: = */*<br>    Accept-Encoding: = gzip,deflate,sdch<br>    Accept-Language: = fr-FR,fr;q=0.8,en-US;q=0.6,en;q=0.4<br>    Cookie: = test=LWS_9589048_958103_COOKIE<br>lwsts[11184]: LWS_CALLBACK_HTTP closing<br>lwsts[11184]: closing connection at libwebsocket_read bail:<br>

lwsts[11184]: closing http file<br>lwsts[11184]: close: just_kill_connection<br>lwsts[11184]: remove_wsi_socket_from_fds: wsi=0x16164c0, sock=12, fds pos=2<br>lwsts[11184]: calling back CLOSED_HTTP<br>lwsts[11184]: insert_wsi_socket_into_fds: wsi=0x16164c0, sock=11, fds pos=2<br>

lwsts[11184]: inserted SSL accept into fds, trying SSL_accept<br>lwsts[11184]: SSL_accept failed 2 / error:00000002:lib(0):func(0):system lib<br>lwsts[11184]: SSL_ERROR_WANT_READ<br>lwsts[11184]: accepted new SSL conn<br>

lwsts[11184]: lws_server_skt_srv: read 0 len<br>lwsts[11184]: close: just_kill_connection<br>lwsts[11184]: remove_wsi_socket_from_fds: wsi=0x16164c0, sock=11, fds pos=2<br>lwsts[11184]: not calling back closed<br>lwsts[11184]: insert_wsi_socket_into_fds: wsi=0x16164c0, sock=11, fds pos=2<br>

lwsts[11184]: inserted SSL accept into fds, trying SSL_accept<br>lwsts[11184]: SSL_accept failed 2 / error:00000002:lib(0):func(0):system lib<br>lwsts[11184]: SSL_ERROR_WANT_READ<br>lwsts[11184]: accepted new SSL conn<br>

lwsts[11184]: HTTP GET request for '/helloworld.html'<br>    GET URI = /helloworld.html<br>    Host = 192.168.1.5<br>    Connection = keep-alive<br>    Accept: = text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8<br>

    Accept-Encoding: = gzip,deflate,sdch<br>    Accept-Language: = fr-FR,fr;q=0.8,en-US;q=0.6,en;q=0.4<br>    Cache-Control: = max-age=0<br>    Cookie: = test=LWS_9589048_958103_COOKIE<br>lwsts[11184]: LWS_CALLBACK_HTTP closing<br>

lwsts[11184]: closing connection at libwebsocket_read bail:<br>lwsts[11184]: closing http file<br>lwsts[11184]: close: just_kill_connection<br>lwsts[11184]: remove_wsi_socket_from_fds: wsi=0x16164c0, sock=11, fds pos=2<br>

lwsts[11184]: calling back CLOSED_HTTP<br>lwsts[11184]: insert_wsi_socket_into_fds: wsi=0x16164c0, sock=11, fds pos=2<br>lwsts[11184]: inserted SSL accept into fds, trying SSL_accept<br>lwsts[11184]: SSL_accept failed 2 / error:00000002:lib(0):func(0):system lib<br>

lwsts[11184]: SSL_ERROR_WANT_READ<br>lwsts[11184]: insert_wsi_socket_into_fds: wsi=0x1604810, sock=12, fds pos=3<br>lwsts[11184]: inserted SSL accept into fds, trying SSL_accept<br>lwsts[11184]: SSL_accept failed 2 / error:00000002:lib(0):func(0):system lib<br>

lwsts[11184]: SSL_ERROR_WANT_READ<br>lwsts[11184]: accept asks to try again<br>Segmentation fault</blockquote></blockquote></div><div>I use #define EXTERNAL_POLL and a arm-crosscompilationwith ssl 1.0.1e </div><div><br></div>

<div>Using standard libwebsocket examples:</div><div><ul><li>libwebsockets-test-server --ssl, libwebsockets-test-server and libwebsockets-test-server-extpoll work well<br></li><li>libwebsockets-test-server-extpoll --ssl doesn't work well if we reload the page several time</li>

</ul></div><div><br></div><div>Hope anyone have an idea.</div><div><br></div><div>BR,</div><div>Thomas</div><div><br></div><div><br></div></div>