Sophie

Sophie

distrib > Mandriva > 2008.1 > x86_64 > by-pkgid > 81596f1281d4bb1b354494bf7357f6fe > files > 2

nc-1.10-27mdv2008.1.src.rpm

--- netcat-1.10.orig/netcat.c	Tue Jun  4 15:35:41 2002
+++ netcat-1.10/netcat.c	Tue Jun  4 15:35:49 2002
@@ -351,6 +351,7 @@
   struct in_addr iaddr;
   register HINF * poop = NULL;
   register int x;
+  int rc;
 
 /* I really want to strangle the twit who dreamed up all these sockaddr and
    hostent abstractions, and then forced them all to be incompatible with
@@ -379,9 +380,9 @@
     bail ("gethostpoop fuxored");
   strcpy (poop->name, unknown);		/* preload it */
 /* see wzv:workarounds.c for dg/ux return-a-struct inet_addr lossage */
-  iaddr.s_addr = inet_addr (name);
+  rc = inet_aton(name, &iaddr);
 
-  if (iaddr.s_addr == INADDR_NONE) {	/* here's the great split: names... */
+  if (rc == 0) {	/* here's the great split: names... */
     if (numeric)
       bail ("Can't parse %s as an IP address", name);
     hostent = gethostbyname (name);