aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2004-03-31 10:31:08 +0000
committerDaniel Stenberg <daniel@haxx.se>2004-03-31 10:31:08 +0000
commitecf7adba15cc54d2d3a5778946c24fd3bb3a566c (patch)
treefe220c6d7b243f8c8230bb815e977f8fee6a2e5c
parent931c847e2b71da1cf74d6122c6b5f3497fcab68c (diff)
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
-rw-r--r--acinclude.m416
1 files changed, 9 insertions, 7 deletions
diff --git a/acinclude.m4 b/acinclude.m4
index 200670a9d..8730a8375 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