From: michael Date: Tue, 14 Jul 2015 11:13:05 +0000 (+0000) Subject: - irc.c:irc_init(): improve error reporting X-Git-Tag: 1.1.0~12 X-Git-Url: http://git.serene-ircd.net/?a=commitdiff_plain;h=b6bb3f58865162c7dc539d7c7f29383b3487cb50;p=hopm.git - irc.c:irc_init(): improve error reporting git-svn-id: svn://svn.ircd-hybrid.org/svnroot/hopm/branches/1.1.x@6281 82007160-df01-0410-b94d-b575c5fd34c7 --- diff --git a/src/irc.c b/src/irc.c index 8c8d17e..6996a8a 100644 --- a/src/irc.c +++ b/src/irc.c @@ -508,6 +508,7 @@ irc_init(void) if (!EmptyString(IRCItem->vhost)) { struct addrinfo hints, *res; + int n; memset(&hints, 0, sizeof(hints)); @@ -515,14 +516,14 @@ irc_init(void) hints.ai_socktype = SOCK_STREAM; hints.ai_flags = AI_PASSIVE | AI_NUMERICHOST; - if (getaddrinfo(IRCItem->vhost, NULL, &hints, &res)) + if ((n = getaddrinfo(IRCItem->vhost, NULL, &hints, &res))) { - log_printf("IRC -> bind(): %s is an invalid address", IRCItem->vhost); + log_printf("IRC -> error binding to %s: %s", IRCItem->vhost, gai_strerror(n)); exit(EXIT_FAILURE); } else if (bind(IRC_FD, res->ai_addr, res->ai_addrlen)) { - log_printf("IRC -> bind(): error binding to %s: %s", IRCItem->vhost, strerror(errno)); + log_printf("IRC -> error binding to %s: %s", IRCItem->vhost, strerror(errno)); exit(EXIT_FAILURE); }