diff -up yp-tools-2.12/src/yppoll.c.gethost yp-tools-2.12/src/yppoll.c --- yp-tools-2.12/src/yppoll.c.gethost 2001-12-08 20:59:10.000000000 +0100 +++ yp-tools-2.12/src/yppoll.c 2011-05-04 16:18:08.371772310 +0200 @@ -218,7 +218,10 @@ main (int argc, char **argv) hent = gethostbyaddr ((char *)&clnt_saddr.sin_addr.s_addr, sizeof (clnt_saddr.sin_addr.s_addr), AF_INET); - hostname = strdup (hent->h_name); + if (hent) + { + hostname = strdup (hent->h_name); + } } else { @@ -261,7 +264,7 @@ main (int argc, char **argv) &clnt_sock); if (client == NULL) { - fprintf (stderr, _("Can't create connection to %s.\n"), hostname); + fprintf (stderr, _("Can't create connection to %s.\n"), hostname ? hostname : "unknown"); return 1; } @@ -279,7 +282,7 @@ main (int argc, char **argv) if (clnt_res != TRUE) { fprintf (stdout, _("Domain %s is not supported by %s.\n"), domainname, - hostname); + hostname ? hostname : "unknown"); return 1; }