From ecf7adba15cc54d2d3a5778946c24fd3bb3a566c Mon Sep 17 00:00:00 2001
From: Daniel Stenberg <daniel@haxx.se>
Date: Wed, 31 Mar 2004 10:31:08 +0000
Subject: [PATCH] modified the NI_WITHSCOPEID to use an AF_INET6 socket
 immediately and added some more debug output to make it easier to detect
 failure reasons in the autobuild logs

---
 acinclude.m4 | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

diff --git a/acinclude.m4 b/acinclude.m4
index 200670a9d7..8730a83757 100644
--- a/acinclude.m4
+++ b/acinclude.m4
@@ -291,25 +291,27 @@ int main()
    int sslen;
    int rc;
    char hbuf[NI_MAXHOST];
-   int fd = socket(AF_INET, SOCK_STREAM, 0);
+   int fd = socket(AF_INET6, SOCK_STREAM, 0);
    if(fd < 0) {
-     fd = socket(AF_INET6, SOCK_STREAM, 0);
-     if(fd < 0)
-       return 4; /* couldn't create socket of either kind */
+     printf("couldn't create AF_INET6 socket\n");
+     return 4; /* couldn't create socket of either kind */
    }
 
    rc = getsockname(fd, (struct sockaddr *)&ss, &sslen);
-   if(rc)
+   if(rc) {
+     printf("getsockname() failed\n");
      return 1; /* getsockname() failed unexpectedly */
+   }
 
    rc = getnameinfo((struct sockaddr *)&ss, sslen, hbuf, sizeof(hbuf),
                      NULL, 0,
                      NI_NUMERICHOST | NI_NUMERICSERV | NI_WITHSCOPEID);
-   printf("rc = %s\n", gai_strerror(rc));
 
-   if(rc)
+   if(rc) {
+     printf("rc = %s\n", gai_strerror(rc));
      return 2; /* getnameinfo() failed, we take this as an indication to
                   avoid NI_WITHSCOPEID */
+   }
 
    return 0; /* everything works fine, use NI_WITHSCOPEID! */
 #else
-- 
GitLab