From 216f6a152333b38a8563c570eb237c27585deedb Mon Sep 17 00:00:00 2001 From: Luke Bratch Date: Mon, 13 May 2019 00:07:15 +0100 Subject: Implement optional TLS for the server side. --- sockets.h | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'sockets.h') diff --git a/sockets.h b/sockets.h index 099fc53..64cbd44 100644 --- a/sockets.h +++ b/sockets.h @@ -30,9 +30,13 @@ void init_openssl(); void cleanup_openssl(); -SSL_CTX *create_context(); +// Create OpenSSL context, type = 0 for IRC server-side (OpenSSL client) +// or type = 1 for bouncer client-side (OpenSSL server) +SSL_CTX *create_openssl_context(int type); -void configure_context(SSL_CTX *ctx, char *certfile, char *keyfile); +// Configure OpenSSL context, with certfile and keyfile provided if +// IRC server-side or set to NULL if bouncer client-side +void configure_openssl_context(SSL_CTX *ctx, char *certfile, char *keyfile); // Read from a socket, whether or not using TLS int sockread(SSL *fd, char *buf, int bufsize, int tls); -- cgit v1.2.3