]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-10762: [freeswitch-core] Websocket logic error #resolve
authorAnthony Minessale <anthm@freeswitch.org>
Tue, 14 Nov 2017 18:28:25 +0000 (12:28 -0600)
committerMuteesa Fred <muteesafred@hotmail.com>
Tue, 24 Jul 2018 07:21:33 +0000 (07:21 +0000)
libs/sofia-sip/.update
libs/sofia-sip/libsofia-sip-ua/tport/ws.c
src/mod/endpoints/mod_verto/ws.c

index 7465198045392fb072af0d1f8fce3a8db98f3833..0fbb6a3b653041e55b2f4822325c4f39cb474939 100644 (file)
@@ -1 +1 @@
-Mon Nov 13 13:48:40 CST 2017
+Tue Nov 14 12:28:03 CST 2017
index 32fee259b4cab0821bf312a74b3ec2fc12a08720..834fa3c139c4cf401ef24b281bd5779b38111d74 100644 (file)
@@ -442,7 +442,9 @@ ssize_t ws_raw_write(wsh_t *wsh, void *data, size_t bytes)
                        }
 
                        if (r == -1) {
-                               if ((ssl_err = SSL_get_error(wsh->ssl, r)) != SSL_ERROR_WANT_WRITE) {
+                               ssl_err = SSL_get_error(wsh->ssl, r);
+
+                               if (ssl_err != SSL_ERROR_WANT_WRITE && ssl_err != SSL_ERROR_WANT_READ) {
                                        break;
                                }
                                ssl_err = 0;
index 32fee259b4cab0821bf312a74b3ec2fc12a08720..834fa3c139c4cf401ef24b281bd5779b38111d74 100644 (file)
@@ -442,7 +442,9 @@ ssize_t ws_raw_write(wsh_t *wsh, void *data, size_t bytes)
                        }
 
                        if (r == -1) {
-                               if ((ssl_err = SSL_get_error(wsh->ssl, r)) != SSL_ERROR_WANT_WRITE) {
+                               ssl_err = SSL_get_error(wsh->ssl, r);
+
+                               if (ssl_err != SSL_ERROR_WANT_WRITE && ssl_err != SSL_ERROR_WANT_READ) {
                                        break;
                                }
                                ssl_err = 0;