diff options
author | michael <michael@82007160-df01-0410-b94d-b575c5fd34c7> | 2014-01-24 19:45:48 +0000 |
---|---|---|
committer | michael <michael@82007160-df01-0410-b94d-b575c5fd34c7> | 2014-01-24 19:45:48 +0000 |
commit | 74ae0f92cc73db9afda251ae32a6c4d973a96cb5 (patch) | |
tree | 6627933a3841549f5820e3b16d0ea8fdbcc00bf3 /src | |
parent | a5dfe4130eedee3de93fed53b81573c89d858fd4 (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.c | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -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) { |