net-tools 1.2.0

Erik Troan (ewt@redhat.com)
Fri, 6 Oct 1995 15:19:06 -0400 (EDT)


Here's a patch to allow the route in net-tools 1.2.0 to accept the
255.255.255.0 netmask to a net route (i.e. route add -net 199.183.24.0
netmask 255.255.255.0). It just changes some long's to ints.

Erik

--- route.c.orig Sat Oct 6 14:48:41 1973
+++ route.c Sat Oct 6 14:48:52 1973
@@ -128,7 +128,7 @@
struct sockaddr_in *sin;
struct hostent *ent;
struct netent *np;
- unsigned long ad, host_ad;
+ unsigned int ad, host_ad;

/* Grmpf. -FvK */
sin = (struct sockaddr_in *) sap;
@@ -148,7 +148,7 @@
strcpy(name, "*");
return (0);
}
- ad = (unsigned long) sin->sin_addr.s_addr;
+ ad = (unsigned int) sin->sin_addr.s_addr;

host_ad = ntohl(ad);
np = NULL;
@@ -404,7 +404,7 @@
}
/* sanity checks.. */
if (mask_in_addr(rt)) {
- unsigned long mask = ~ntohl(mask_in_addr(rt));
+ unsigned int mask = ~ntohl(mask_in_addr(rt));
if (rt.rt_flags & RTF_HOST) {
fprintf(stderr, NLS_CATGETS(catfd, routeSet, route_netmask1,
"route: netmask doesn't make sense with host route\n"));