sock: log each result of getaddrinfo() in listen_sock()
authorMichael Adam <obnox@samba.org>
Fri, 8 Nov 2013 10:56:33 +0000 (11:56 +0100)
committerMichael Adam <obnox@samba.org>
Sat, 9 Nov 2013 12:34:33 +0000 (13:34 +0100)
Signed-off-by: Michael Adam <obnox@samba.org>
src/sock.c

index fbbd9aac7c188ead59bfa9ed7d4c42246af80b0e..23ebd131022488f09a54e1acfdfea410df1ff68e 100644 (file)
@@ -193,6 +193,20 @@ int listen_sock (const char *addr, uint16_t port, vector_t listen_fds)
         for (rp = result; rp != NULL; rp = rp->ai_next) {
                 int listenfd;
                 int lret;
+                char numerichost[NI_MAXHOST];
+                int flags = NI_NUMERICHOST;
+
+                ret = getnameinfo(rp->ai_addr, rp->ai_addrlen,
+                                  numerichost, NI_MAXHOST, NULL, 0, flags);
+                if (ret != 0) {
+                        log_message(LOG_ERR, "error calling getnameinfo: %s",
+                                    gai_strerror(errno));
+                       continue;
+                }
+
+                log_message(LOG_INFO, "trying host[%s], family[%d], "
+                            "socktype[%d], proto[%d]", numerichost,
+                            rp->ai_family, rp->ai_socktype, rp->ai_protocol);
 
                 listenfd = socket (rp->ai_family, rp->ai_socktype,
                                    rp->ai_protocol);