Fix after OpenSSL COMP removal.

ok espie@
This commit is contained in:
pascal 2014-07-16 12:31:29 +00:00
parent 083f50d057
commit 6f9eadd346
2 changed files with 55 additions and 1 deletions

View File

@ -1,10 +1,11 @@
# $OpenBSD: Makefile,v 1.31 2014/05/08 14:36:49 brad Exp $
# $OpenBSD: Makefile,v 1.32 2014/07/16 12:31:29 pascal Exp $
SHARED_ONLY = Yes
COMMENT = Internet Relay Chat server
DISTNAME = ircd-hybrid-8.1.17
REVISION = 0
CATEGORIES = net
MASTER_SITES = ${MASTER_SITE_SOURCEFORGE:=ircd-hybrid/}
EXTRACT_SUFX = .tgz

View File

@ -0,0 +1,53 @@
$OpenBSD: patch-modules_core_m_server_c,v 1.1 2014/07/16 12:31:29 pascal Exp $
--- modules/core/m_server.c.orig Sat Jul 12 16:13:24 2014
+++ modules/core/m_server.c Sat Jul 12 16:38:38 2014
@@ -260,7 +260,7 @@ server_estab(struct Client *client_p)
const char *inpath;
static char inpath_ip[HOSTLEN * 2 + USERLEN + 6];
dlink_node *ptr;
-#ifdef HAVE_LIBCRYPTO
+#if defined(HAVE_LIBCRYPTO) && !defined(OPENSSL_NO_COMP)
const COMP_METHOD *compression = NULL, *expansion = NULL;
#endif
@@ -369,26 +369,40 @@ server_estab(struct Client *client_p)
#ifdef HAVE_LIBCRYPTO
if (client_p->localClient->fd.ssl)
{
+#ifndef OPENSSL_NO_COMP
compression = SSL_get_current_compression(client_p->localClient->fd.ssl);
expansion = SSL_get_current_expansion(client_p->localClient->fd.ssl);
+#endif
sendto_realops_flags(UMODE_ALL, L_ADMIN, SEND_NOTICE,
"Link with %s established: [SSL: %s, Compression/Expansion method: %s/%s] (Capabilities: %s)",
inpath_ip, ssl_get_cipher(client_p->localClient->fd.ssl),
+#ifndef OPENSSL_NO_COMP
compression ? SSL_COMP_get_name(compression) : "NONE",
expansion ? SSL_COMP_get_name(expansion) : "NONE",
+#else
+ "NONE", "NONE",
+#endif
show_capabilities(client_p));
/* Now show the masked hostname/IP to opers */
sendto_realops_flags(UMODE_ALL, L_OPER, SEND_NOTICE,
"Link with %s established: [SSL: %s, Compression/Expansion method: %s/%s] (Capabilities: %s)",
inpath, ssl_get_cipher(client_p->localClient->fd.ssl),
+#ifndef OPENSSL_NO_COMP
compression ? SSL_COMP_get_name(compression) : "NONE",
expansion ? SSL_COMP_get_name(expansion) : "NONE",
+#else
+ "NONE", "NONE",
+#endif
show_capabilities(client_p));
ilog(LOG_TYPE_IRCD, "Link with %s established: [SSL: %s, Compression/Expansion method: %s/%s] (Capabilities: %s)",
inpath_ip, ssl_get_cipher(client_p->localClient->fd.ssl),
+#ifndef OPENSSL_NO_COMP
compression ? SSL_COMP_get_name(compression) : "NONE",
expansion ? SSL_COMP_get_name(expansion) : "NONE",
+#else
+ "NONE", "NONE",
+#endif
show_capabilities(client_p));
}
else