about summary refs log tree commit diff
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>2001-08-24 20:38:43 +0000
committerUlrich Drepper <drepper@redhat.com>2001-08-24 20:38:43 +0000
commitbb84d3b33c5d8b5a13606006ecd7d0e45a8ecf90 (patch)
tree2c493239c2a83d922b29862d2ad9de86cfcd10d6
parentaf8bf6bd492830cfa5fbe9ae7d25fe0734ca207a (diff)
downloadglibc-bb84d3b33c5d8b5a13606006ecd7d0e45a8ecf90.tar.gz
glibc-bb84d3b33c5d8b5a13606006ecd7d0e45a8ecf90.tar.xz
glibc-bb84d3b33c5d8b5a13606006ecd7d0e45a8ecf90.zip
Update.
	* nss/test-netdb.c (test_hosts): Don't segfault if gethostname
	returns NULL.
-rw-r--r--ChangeLog3
-rw-r--r--nss/test-netdb.c9
2 files changed, 9 insertions, 3 deletions
diff --git a/ChangeLog b/ChangeLog
index b34092eeba..46bce19567 100644
--- 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.
diff --git a/nss/test-netdb.c b/nss/test-netdb.c
index 8ae6d12fc0..a701b49b77 100644
--- a/nss/test-netdb.c
+++ b/nss/test-netdb.c
@@ -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);