From 67e1d2c45a958a821b8a40b054f5a4f9bf695210 Mon Sep 17 00:00:00 2001 From: Michael Jerris Date: Fri, 7 Mar 2008 17:37:43 +0000 Subject: [PATCH] Mon Mar 3 12:17:50 EST 2008 Pekka.Pessi@nokia.com * tport_type_tls.c: not trying to use non-existing certificate/key, randfile, CAfile git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@7811 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- libs/sofia-sip/libsofia-sip-ua/tport/tport_type_tls.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/libs/sofia-sip/libsofia-sip-ua/tport/tport_type_tls.c b/libs/sofia-sip/libsofia-sip-ua/tport/tport_type_tls.c index d4abd7c8c8..0a97f73ac6 100644 --- a/libs/sofia-sip/libsofia-sip-ua/tport/tport_type_tls.c +++ b/libs/sofia-sip/libsofia-sip-ua/tport/tport_type_tls.c @@ -144,7 +144,8 @@ static int tport_tls_init_client(tport_primary_t *pri, tagi_t const *tags, char const **return_culprit) { - tport_tls_init_master(pri, tpn, ai, tags, return_culprit); + if (tport_tls_init_master(pri, tpn, ai, tags, return_culprit) < 0) + return -1; return tport_tcp_init_client(pri, tpn, ai, tags, return_culprit); } @@ -192,6 +193,9 @@ static int tport_tls_init_master(tport_primary_t *pri, SU_DEBUG_9(("%s(%p): tls key = %s\n", __func__, (void *)pri, ti.key)); if (ti.key && ti.CAfile && ti.randFile) { + if (access(ti.key, R_OK) != 0) ti.key = NULL; + if (access(ti.randFile, R_OK) != 0) ti.randFile = NULL; + if (access(ti.CAfile, R_OK) != 0) ti.CAfile = NULL; tlspri->tlspri_master = tls_init_master(&ti); } }