about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorFlorian Westphal <fw@strlen.de>2008-09-15 12:25:54 +0200
committerFlorian Westphal <fw@strlen.de>2008-09-15 12:25:54 +0200
commit2fce881d969402642cffff1ee336a37dd404b212 (patch)
tree55a84ffb6a7d761897ff3d49762cf954e513c455 /src
parentef3327d372c159bd2a395d6854843982a5e9c54d (diff)
downloadngircd-2fce881d969402642cffff1ee336a37dd404b212.tar.gz
ngircd-2fce881d969402642cffff1ee336a37dd404b212.zip
conn-ssl.c: don't append a newline to ConnSSL_GetCipherInfo
Diffstat (limited to 'src')
-rw-r--r--src/ngircd/conn-ssl.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/ngircd/conn-ssl.c b/src/ngircd/conn-ssl.c
index ae9595f9..8995adbe 100644
--- a/src/ngircd/conn-ssl.c
+++ b/src/ngircd/conn-ssl.c
@@ -670,12 +670,20 @@ bool
 ConnSSL_GetCipherInfo(CONNECTION *c, char *buf, size_t len)
 {
 #ifdef HAVE_LIBSSL
+	char *nl;
+
 	SSL *ssl;
 	assert(c != NULL);
 	assert(len >= 128);
 	ssl = c->ssl_state.ssl;
-	if (!ssl) return false;
-	return SSL_CIPHER_description(SSL_get_current_cipher(ssl), buf, len) != NULL;
+	if (!ssl)
+		return false;
+	*buf = 0;
+	SSL_CIPHER_description(SSL_get_current_cipher(ssl), buf, len);
+	nl = strchr(buf, '\n');
+	if (nl)
+		*nl = 0;
+	return true;
 #endif
 #ifdef HAVE_LIBGNUTLS
 	assert(c != NULL);
@@ -692,7 +700,7 @@ ConnSSL_GetCipherInfo(CONNECTION *c, char *buf, size_t len)
 		name_proto = gnutls_protocol_get_name(gnutls_protocol_get_version(sess));
 		name_keyexchange = gnutls_kx_get_name(gnutls_kx_get(sess));
 
-		return snprintf(buf, len, "%s-%s%15s Kx=%s      Enc=%s(%u) Mac=%s\n",
+		return snprintf(buf, len, "%s-%s%15s Kx=%s      Enc=%s(%u) Mac=%s",
 			name_cipher, name_mac, name_proto, name_keyexchange, name_cipher, keysize, name_mac) > 0;
 	}
 	return false;