From 86616e0d95fc03d73ef010f6ac264e99a25950ed Mon Sep 17 00:00:00 2001 From: michael Date: Tue, 14 Jul 2015 11:13:25 +0000 Subject: [PATCH] - irc.c:irc_init(): improve error reporting git-svn-id: svn://svn.ircd-hybrid.org/svnroot/hopm/trunk@6282 82007160-df01-0410-b94d-b575c5fd34c7 --- src/irc.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) 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); } -- 2.30.2