From 74ae0f92cc73db9afda251ae32a6c4d973a96cb5 Mon Sep 17 00:00:00 2001 From: michael Date: Fri, 24 Jan 2014 19:45:48 +0000 Subject: - Fixed bug where some irc clients could not reconnect via ssl as pointed out by gp git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.1.x@2915 82007160-df01-0410-b94d-b575c5fd34c7 --- src/ircd.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src') diff --git a/src/ircd.c b/src/ircd.c index 0812e63..2de2b84 100644 --- a/src/ircd.c +++ b/src/ircd.c @@ -421,6 +421,8 @@ static void ssl_init(void) { #ifdef HAVE_LIBCRYPTO + const unsigned char session_id[] = "ircd-hybrid"; + SSL_load_error_strings(); SSLeay_add_ssl_algorithms(); @@ -437,6 +439,7 @@ ssl_init(void) SSL_CTX_set_options(ServerInfo.server_ctx, SSL_OP_TLS_ROLLBACK_BUG|SSL_OP_ALL); SSL_CTX_set_verify(ServerInfo.server_ctx, SSL_VERIFY_PEER|SSL_VERIFY_CLIENT_ONCE, always_accept_verify_cb); + SSL_CTX_set_session_id_context(ServerInfo.server_ctx, session_id, sizeof(session_id) - 1); if ((ServerInfo.client_ctx = SSL_CTX_new(SSLv23_client_method())) == NULL) { -- cgit