summaryrefslogtreecommitdiff
path: root/pjsip/src
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2008-02-15 08:08:06 +0000
committerBenny Prijono <bennylp@teluu.com>2008-02-15 08:08:06 +0000
commit118a635a4592af6f43735fe3f8c300834f21d3af (patch)
tree12a4774f748ad0a7f6951eecd28f93e71843b29c /pjsip/src
parentd8f46101a302542184867ec08f6a8c5bc0a97854 (diff)
Ticket #481: Default TLS version should be TLSv1 (thanks Klaus Darilion)
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@1799 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjsip/src')
-rw-r--r--pjsip/src/pjsip/sip_transport_tls_ossl.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/pjsip/src/pjsip/sip_transport_tls_ossl.c b/pjsip/src/pjsip/sip_transport_tls_ossl.c
index a7d7d73c..81e19f1d 100644
--- a/pjsip/src/pjsip/sip_transport_tls_ossl.c
+++ b/pjsip/src/pjsip/sip_transport_tls_ossl.c
@@ -315,6 +315,7 @@ static void shutdown_openssl(void)
static pj_status_t create_ctx( struct tls_listener *lis, SSL_CTX **p_ctx)
{
struct pjsip_tls_setting *opt = &lis->setting;
+ int method;
char *lis_name = lis->factory.obj_name;
SSL_METHOD *ssl_method;
SSL_CTX *ctx;
@@ -326,8 +327,11 @@ static pj_status_t create_ctx( struct tls_listener *lis, SSL_CTX **p_ctx)
init_openssl();
/* Determine SSL method to use */
- switch (opt->method) {
- case PJSIP_SSL_DEFAULT_METHOD:
+ method = opt->method;
+ if (method == PJSIP_SSL_UNSPECIFIED_METHOD)
+ method = PJSIP_SSL_DEFAULT_METHOD;
+
+ switch (method) {
case PJSIP_SSLV23_METHOD:
ssl_method = SSLv23_method();
break;