summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorFlorian Westphal <fw@strlen.de>2009-05-17 21:18:04 +0200
committerFlorian Westphal <fw@strlen.de>2009-05-17 21:18:04 +0200
commitf31c3a3aa283bd6a34386e3c2fcdcad9ab36e5c4 (patch)
tree5788351754bdba3042b8b3e14a7e853f24e01cbb /src
parentb0931f322b527f24215419e9c73eda7d7f22de6a (diff)
downloadngircd-f31c3a3aa283bd6a34386e3c2fcdcad9ab36e5c4.tar.gz
ngircd-f31c3a3aa283bd6a34386e3c2fcdcad9ab36e5c4.zip
SSL/TLS: fix error path in gnutls ssl ctx allocation
Diffstat (limited to 'src')
-rw-r--r--src/ngircd/conn-ssl.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/ngircd/conn-ssl.c b/src/ngircd/conn-ssl.c
index fbf796c7..ae1646c5 100644
--- a/src/ngircd/conn-ssl.c
+++ b/src/ngircd/conn-ssl.c
@@ -406,6 +406,7 @@ ConnSSL_Init_SSL(CONNECTION *c)
 	if (ret < 0) {
 		Log(LOG_ERR, "gnutls_set_default_priority: %s", gnutls_strerror(ret));
 		ConnSSL_Free(c);
+		return false;
 	}
 	/*
 	 * The intermediate (long) cast is here to avoid a warning like:
@@ -418,6 +419,7 @@ ConnSSL_Init_SSL(CONNECTION *c)
 	if (ret < 0) {
 		Log(LOG_ERR, "gnutls_credentials_set: %s", gnutls_strerror(ret));
 		ConnSSL_Free(c);
+		return false;
 	}
 	gnutls_dh_set_prime_bits(c->ssl_state.gnutls_session, DH_BITS);
 #endif