diff options
author | Benny Prijono <bennylp@teluu.com> | 2008-02-15 08:08:06 +0000 |
---|---|---|
committer | Benny Prijono <bennylp@teluu.com> | 2008-02-15 08:08:06 +0000 |
commit | 118a635a4592af6f43735fe3f8c300834f21d3af (patch) | |
tree | 12a4774f748ad0a7f6951eecd28f93e71843b29c /pjsip/src | |
parent | d8f46101a302542184867ec08f6a8c5bc0a97854 (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.c | 8 |
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; |