Update.
authorUlrich Drepper <drepper@redhat.com>
Fri, 24 Aug 2001 20:38:43 +0000 (20:38 +0000)
committerUlrich Drepper <drepper@redhat.com>
Fri, 24 Aug 2001 20:38:43 +0000 (20:38 +0000)
* nss/test-netdb.c (test_hosts): Don't segfault if gethostname
returns NULL.

ChangeLog
nss/test-netdb.c

index b34092e..46bce19 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2001-08-24  Ulrich Drepper  <drepper@redhat.com>
 
+       * nss/test-netdb.c (test_hosts): Don't segfault if gethostname
+       returns NULL.
+
        * elf/do-rel.h (elf_dynamic_do_rel): Fix problem with ld.so
        startup.  Explicitly remove lazy part for RTLD_BOOTSTRAP since gcc
        doesn't do it.
index 8ae6d12..a701b49 100644 (file)
@@ -185,12 +185,15 @@ test_hosts (void)
   if (gethostname (name, namelen) == 0)
     {
       printf ("Hostname: %s\n", name);
-      hptr1 = gethostbyname (name);
-      output_hostent ("gethostbyname (gethostname(...))", hptr1);
+      if (name != NULL)
+       {
+         hptr1 = gethostbyname (name);
+         output_hostent ("gethostbyname (gethostname(...))", hptr1);
+       }
     }
 
   ip.s_addr = htonl (INADDR_LOOPBACK);
-  hptr1 = gethostbyaddr ((char *)&ip, sizeof(ip), AF_INET);
+  hptr1 = gethostbyaddr ((char *) &ip, sizeof(ip), AF_INET);
   if (hptr1 != NULL)
     {
       printf ("official name of 127.0.0.1: %s\n", hptr1->h_name);