* nss/test-netdb.c (test_hosts): Don't segfault if gethostname
	returns NULL.
This commit is contained in:
Ulrich Drepper 2001-08-24 20:38:43 +00:00
parent af8bf6bd49
commit bb84d3b33c
2 changed files with 9 additions and 3 deletions

View File

@ -1,5 +1,8 @@
2001-08-24 Ulrich Drepper <drepper@redhat.com> 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 * elf/do-rel.h (elf_dynamic_do_rel): Fix problem with ld.so
startup. Explicitly remove lazy part for RTLD_BOOTSTRAP since gcc startup. Explicitly remove lazy part for RTLD_BOOTSTRAP since gcc
doesn't do it. doesn't do it.

View File

@ -185,12 +185,15 @@ test_hosts (void)
if (gethostname (name, namelen) == 0) if (gethostname (name, namelen) == 0)
{ {
printf ("Hostname: %s\n", name); printf ("Hostname: %s\n", name);
hptr1 = gethostbyname (name); if (name != NULL)
output_hostent ("gethostbyname (gethostname(...))", hptr1); {
hptr1 = gethostbyname (name);
output_hostent ("gethostbyname (gethostname(...))", hptr1);
}
} }
ip.s_addr = htonl (INADDR_LOOPBACK); 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) if (hptr1 != NULL)
{ {
printf ("official name of 127.0.0.1: %s\n", hptr1->h_name); printf ("official name of 127.0.0.1: %s\n", hptr1->h_name);