Don't access hints->ai_flags when hints is NULL.
authorBruno Haible <bruno@clisp.org>
Mon, 26 Mar 2007 10:13:27 +0000 (10:13 +0000)
committerBruno Haible <bruno@clisp.org>
Mon, 26 Mar 2007 10:13:27 +0000 (10:13 +0000)
ChangeLog
lib/getaddrinfo.c

index edb56caf8503fb288b81592f566a65fab683b992..be91c01f8e9dd42b68237c1588bc6e46af858f03 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2007-03-25  Bruno Haible  <bruno@clisp.org>
+
+       * lib/getaddrinfo.c (getaddrinfo): Don't access hints->ai_flags when
+       hints is NULL.
+
 2007-03-25  Bruno Haible  <bruno@clisp.org>
 
        * lib/uniconv/u8-conv-from-enc.c (u8_conv_from_encoding): Add a cast.
index cc718bcf33014b8f5e4fe7df267692fa6f7b478d..aa07903445683ad40d73f87741e33cd1c393f314 100644 (file)
@@ -179,7 +179,7 @@ getaddrinfo (const char *restrict nodename,
       const char *proto =
        (hints && hints->ai_socktype == SOCK_DGRAM) ? "udp" : "tcp";
 
-      if (!(hints->ai_flags & AI_NUMERICSERV))
+      if (hints == NULL || !(hints->ai_flags & AI_NUMERICSERV))
        /* FIXME: Use getservbyname_r if available. */
        se = getservbyname (servname, proto);