From 1a7c04da88145ed2cf0a91cbfc1023884948310c Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Thu, 20 Jul 2017 02:55:38 -0500 Subject: [PATCH] FS-10523: [freeswitch-core] Websocket disconnects prematurely #resolve --- libs/sofia-sip/libsofia-sip-ua/tport/ws.c | 1 + src/mod/endpoints/mod_verto/ws.c | 1 + 2 files changed, 2 insertions(+) diff --git a/libs/sofia-sip/libsofia-sip-ua/tport/ws.c b/libs/sofia-sip/libsofia-sip-ua/tport/ws.c index 4082038367..1ec39f399d 100644 --- a/libs/sofia-sip/libsofia-sip-ua/tport/ws.c +++ b/libs/sofia-sip/libsofia-sip-ua/tport/ws.c @@ -433,6 +433,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 b934383c3c..ca67145740 100644 --- a/src/mod/endpoints/mod_verto/ws.c +++ b/src/mod/endpoints/mod_verto/ws.c @@ -433,6 +433,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);