aboutsummaryrefslogtreecommitdiff
path: root/sslutils.c
diff options
context:
space:
mode:
Diffstat (limited to 'sslutils.c')
-rw-r--r--sslutils.c10
1 files changed, 2 insertions, 8 deletions
diff --git a/sslutils.c b/sslutils.c
index 2981044e..fba34603 100644
--- a/sslutils.c
+++ b/sslutils.c
@@ -133,15 +133,14 @@ die:
return -1;
}
-SSL *ssl_promotion_rw(int is_server, SOCKET in, SOCKET out, char *errbuf, size_t errbuflen)
+SSL *ssl_promotion(int is_server, SOCKET s, char *errbuf, size_t errbuflen)
{
if (ssl_init_once(is_server, 1, errbuf, errbuflen) < 0) {
return NULL;
}
SSL *ssl = SSL_new(ctx); // TODO: also a DTLS context
- SSL_set_rfd(ssl, in);
- SSL_set_wfd(ssl, out);
+ SSL_set_fd(ssl, s);
if (is_server) {
if (SSL_accept(ssl) <= 0) {
@@ -160,11 +159,6 @@ SSL *ssl_promotion_rw(int is_server, SOCKET in, SOCKET out, char *errbuf, size_t
return ssl;
}
-SSL *ssl_promotion(int is_server, SOCKET s, char *errbuf, size_t errbuflen)
-{
- return ssl_promotion_rw(is_server, s, s, errbuf, errbuflen);
-}
-
// Same return value as sock_send:
// 0 on OK, -1 on error but closed connection (-2).
int ssl_send(SSL *ssl, char const *buffer, int size, char *errbuf, size_t errbuflen)