Lines 67-73
static void
Link Here
|
67 |
ssl_set_no_tls(struct socket *socket) |
67 |
ssl_set_no_tls(struct socket *socket) |
68 |
{ |
68 |
{ |
69 |
#ifdef CONFIG_OPENSSL |
69 |
#ifdef CONFIG_OPENSSL |
|
|
70 |
#ifdef HAVE_SSL_SET_OPTIONS |
71 |
SSL_set_options((ssl_t *) socket->ssl, SSL_OP_NO_TLSv1); |
72 |
#else |
70 |
((ssl_t *) socket->ssl)->options |= SSL_OP_NO_TLSv1; |
73 |
((ssl_t *) socket->ssl)->options |= SSL_OP_NO_TLSv1; |
|
|
74 |
#endif /* HAVE_SSL_SET_OPTIONS */ |
71 |
#elif defined(CONFIG_GNUTLS) |
75 |
#elif defined(CONFIG_GNUTLS) |
72 |
{ |
76 |
{ |
73 |
/* GnuTLS does not support SSLv2 because it is "insecure". |
77 |
/* GnuTLS does not support SSLv2 because it is "insecure". |
Lines 145-151
ssl_connect(struct socket *socket)
Link Here
|
145 |
} |
149 |
} |
146 |
|
150 |
|
147 |
if (client_cert) { |
151 |
if (client_cert) { |
|
|
152 |
#ifdef HAVE_SSL_GET_SSL_CTX |
153 |
SSL_CTX *ctx = SSL_get_SSL_CTX(socket->ssl); |
154 |
#else |
148 |
SSL_CTX *ctx = ((SSL *) socket->ssl)->ctx; |
155 |
SSL_CTX *ctx = ((SSL *) socket->ssl)->ctx; |
|
|
156 |
#endif /* HAVE_SSL_GET_SSL_CTX */ |
149 |
|
157 |
|
150 |
SSL_CTX_use_certificate_chain_file(ctx, client_cert); |
158 |
SSL_CTX_use_certificate_chain_file(ctx, client_cert); |
151 |
SSL_CTX_use_PrivateKey_file(ctx, client_cert, |
159 |
SSL_CTX_use_PrivateKey_file(ctx, client_cert, |