]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
Revert "Merge pull request #1608 in FS/freeswitch from ~HUNYI/freeswitch:bugfix/FS...
authorAndrey Volk <andrey@signalwire.com>
Tue, 13 Nov 2018 16:47:28 +0000 (20:47 +0400)
committerAndrey Volk <andrey@signalwire.com>
Tue, 13 Nov 2018 16:47:28 +0000 (20:47 +0400)
This reverts commit abd8b0b061465cc71d42718b724d3639f9cd662d, reversing
changes made to 102161e14d1ee4e1283c38e5d755adf739d9091a.

src/switch_msrp.c

index c4d430194b9b0a23df26f9955d4997fc56d692a1..665b8489846340cf334c3d538198c2f62f22e1bd 100644 (file)
@@ -103,14 +103,13 @@ static switch_bool_t msrp_check_success_report(switch_msrp_msg_t *msrp_msg)
 
 static void msrp_deinit_ssl()
 {
-       globals.ssl_ready = 0;
        if (globals.ssl_ctx) {
                SSL_CTX_free(globals.ssl_ctx);
                globals.ssl_ctx = NULL;
        }
 }
 
-static void msrp_init_ssl()
+static int msrp_init_ssl()
 {
        const char *err = "";
 
@@ -176,11 +175,15 @@ static void msrp_init_ssl()
 
        SSL_CTX_set_cipher_list(globals.ssl_ctx, "HIGH:!DSS:!aNULL@STRENGTH");
 
-       return;
+       return 1;
 
  fail:
        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "SSL ERR: %s\n", err);
+
+       globals.ssl_ready = 0;
        msrp_deinit_ssl();
+
+       return 0;
 }
 
 SWITCH_DECLARE_GLOBAL_STRING_FUNC(set_global_ip, globals.ip);
@@ -1139,10 +1142,6 @@ static void *SWITCH_THREAD_FUNC msrp_worker(switch_thread_t *thread, void *obj)
                // switch_socket_opt_set(csock->sock, SWITCH_SO_NONBLOCK, TRUE);
 
                if (csock->secure) { // tls?
-                       if (globals.ssl_ready != 1) {
-                               switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "SSL not ready\n");
-                               goto end;
-                       }
                        int secure_established = 0;
                        int sanity = 10;
                        switch_os_socket_t sockdes = SWITCH_SOCK_INVALID;