summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authormichael <michael@82007160-df01-0410-b94d-b575c5fd34c7>2014-01-24 19:45:48 +0000
committermichael <michael@82007160-df01-0410-b94d-b575c5fd34c7>2014-01-24 19:45:48 +0000
commit74ae0f92cc73db9afda251ae32a6c4d973a96cb5 (patch)
tree6627933a3841549f5820e3b16d0ea8fdbcc00bf3 /src
parenta5dfe4130eedee3de93fed53b81573c89d858fd4 (diff)
- 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
Diffstat (limited to 'src')
-rw-r--r--src/ircd.c3
1 files changed, 3 insertions, 0 deletions
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)
{