summaryrefslogtreecommitdiff
path: root/pjlib/src/pj/ssl_sock_ossl.c
diff options
context:
space:
mode:
Diffstat (limited to 'pjlib/src/pj/ssl_sock_ossl.c')
-rw-r--r--pjlib/src/pj/ssl_sock_ossl.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/pjlib/src/pj/ssl_sock_ossl.c b/pjlib/src/pj/ssl_sock_ossl.c
index 07e81d1a..de54844d 100644
--- a/pjlib/src/pj/ssl_sock_ossl.c
+++ b/pjlib/src/pj/ssl_sock_ossl.c
@@ -783,8 +783,14 @@ static pj_status_t set_cipher_list(pj_ssl_sock_t *ssock)
unsigned i;
int j, ret;
- if (ssock->param.ciphers_num == 0)
+ if (ssock->param.ciphers_num == 0) {
+ ret = SSL_set_cipher_list(ssock->ossl_ssl, PJ_SSL_SOCK_OSSL_CIPHERS);
+ if (ret < 1) {
+ return GET_SSL_STATUS(ssock);
+ }
+
return PJ_SUCCESS;
+ }
pj_strset(&cipher_list, buf, 0);
@@ -805,7 +811,9 @@ static pj_status_t set_cipher_list(pj_ssl_sock_t *ssock)
c_name = SSL_CIPHER_get_name(c);
/* Check buffer size */
- if (cipher_list.slen + pj_ansi_strlen(c_name) + 2 > sizeof(buf)) {
+ if (cipher_list.slen + pj_ansi_strlen(c_name) + 2 >
+ sizeof(buf))
+ {
pj_assert(!"Insufficient temporary buffer for cipher");
return PJ_ETOOMANY;
}