Module: ngircd.git Branch: master Commit: de3e5fa77ca1b726fe242d869836d3c1c71c2cfb URL: http://ngircd.barton.de/cgi-bin/gitweb.cgi?p=ngircd.git&a=commit;h=de3e5...
Author: Alexander Barton alex@barton.de Date: Mon Sep 16 00:31:03 2013 +0200
Don't ignore SSL-related errors during startup
Without this patch, ngIRCd ignores SSL-related messages and continues to start up but only listens on plain text communication ports -- and this most probably isn't what the administrator wanted ...
Closes bug #163.
---
src/ngircd/ngircd.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-)
diff --git a/src/ngircd/ngircd.c b/src/ngircd/ngircd.c index f0cb150..d76b47d 100644 --- a/src/ngircd/ngircd.c +++ b/src/ngircd/ngircd.c @@ -264,7 +264,7 @@ main(int argc, const char *argv[]) /* Initialize the "main program": chroot environment, user and * group ID, ... */ if (!NGIRCd_Init(NGIRCd_NoDaemon)) { - Log(LOG_ALERT, "Fatal: Initialization failed"); + Log(LOG_ALERT, "Fatal: Initialization failed, exiting!"); exit(1); }
@@ -673,9 +673,10 @@ NGIRCd_Init(bool NGIRCd_NoDaemon) }
/* SSL initialization */ - if (!ConnSSL_InitLibrary()) - Log(LOG_WARNING, - "Error during SSL initialization, continuing without SSL ..."); + if (!ConnSSL_InitLibrary()) { + Log(LOG_ERR, "Error during SSL initialization!"); + goto out; + }
/* Change root */ if (Conf_Chroot[0]) {