]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
res_pjsip: Give error when TLS transport configured but not supported.
authorJoshua C. Colp <jcolp@sangoma.com>
Tue, 30 Mar 2021 11:59:14 +0000 (08:59 -0300)
committerFriendly Automation <jenkins2@gerrit.asterisk.org>
Wed, 31 Mar 2021 15:17:38 +0000 (10:17 -0500)
Change-Id: I058af496021ff870ccec2d8cbade637b348ab80b

res/res_pjsip/config_transport.c

index 6e449c3d383b4379b73371c8e13b47ebc81a3b33..830b03832d9f1278afb593016e5027c96383e4f3 100644 (file)
@@ -800,8 +800,8 @@ static int transport_apply(const struct ast_sorcery *sorcery, void *obj)
                        res = pjsip_tcp_transport_start3(ast_sip_get_pjsip_endpoint(), &cfg,
                                &temp_state->state->factory);
                }
-#if defined(PJ_HAS_SSL_SOCK) && PJ_HAS_SSL_SOCK != 0
        } else if (transport->type == AST_TRANSPORT_TLS) {
+#if defined(PJ_HAS_SSL_SOCK) && PJ_HAS_SSL_SOCK != 0
                static int option = 1;
 
                if (transport->async_operations > 1 && ast_compare_versions(pj_get_version(), "2.5.0") < 0) {
@@ -831,6 +831,10 @@ static int transport_apply(const struct ast_sorcery *sorcery, void *obj)
                                &temp_state->state->host, NULL, transport->async_operations,
                                &temp_state->state->factory);
                }
+#else
+               ast_log(LOG_ERROR, "Transport: %s: PJSIP has not been compiled with TLS transport support, ensure OpenSSL development packages are installed\n",
+                       ast_sorcery_object_get_id(obj));
+               return -1;
 #endif
        } else if ((transport->type == AST_TRANSPORT_WS) || (transport->type == AST_TRANSPORT_WSS)) {
                if (transport->cos || transport->tos) {