From: Anthony Minessale Date: Thu, 20 Jul 2017 07:55:38 +0000 (-0500) Subject: FS-10523: [freeswitch-core] Websocket disconnects prematurely #resolve X-Git-Tag: v1.8.0~344 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=04067b4e21fd4df6c7a5aedd8c6c652717f5ffa1;p=thirdparty%2Ffreeswitch.git FS-10523: [freeswitch-core] Websocket disconnects prematurely #resolve --- diff --git a/libs/sofia-sip/libsofia-sip-ua/tport/ws.c b/libs/sofia-sip/libsofia-sip-ua/tport/ws.c index 6c4724a5b8..3dc776f530 100644 --- a/libs/sofia-sip/libsofia-sip-ua/tport/ws.c +++ b/libs/sofia-sip/libsofia-sip-ua/tport/ws.c @@ -445,6 +445,7 @@ ssize_t ws_raw_write(wsh_t *wsh, void *data, size_t bytes) if ((ssl_err = SSL_get_error(wsh->ssl, r)) != SSL_ERROR_WANT_WRITE) { break; } + ssl_err = 0; } } while (--sanity > 0 && wsh->block && wrote < bytes); diff --git a/src/mod/endpoints/mod_verto/ws.c b/src/mod/endpoints/mod_verto/ws.c index 6c4724a5b8..3dc776f530 100644 --- a/src/mod/endpoints/mod_verto/ws.c +++ b/src/mod/endpoints/mod_verto/ws.c @@ -445,6 +445,7 @@ ssize_t ws_raw_write(wsh_t *wsh, void *data, size_t bytes) if ((ssl_err = SSL_get_error(wsh->ssl, r)) != SSL_ERROR_WANT_WRITE) { break; } + ssl_err = 0; } } while (--sanity > 0 && wsh->block && wrote < bytes);