summaryrefslogtreecommitdiff
path: root/sbin/route
diff options
context:
space:
mode:
authorTodd C. Miller <millert@cvs.openbsd.org>1997-06-24 03:15:24 +0000
committerTodd C. Miller <millert@cvs.openbsd.org>1997-06-24 03:15:24 +0000
commitbe3de05a7c78f939275f24624ac6d6895cdf2b63 (patch)
tree8cc3fe4f41b947ca36a4ade69800851ad260e6df /sbin/route
parentf6eb3918415010b402fae13bef7e03a874476185 (diff)
Fix "route show" on alpha. Some parts from Theo.
Diffstat (limited to 'sbin/route')
-rw-r--r--sbin/route/ccitt_addr.c5
-rw-r--r--sbin/route/route.c22
-rw-r--r--sbin/route/show.c2
3 files changed, 16 insertions, 13 deletions
diff --git a/sbin/route/ccitt_addr.c b/sbin/route/ccitt_addr.c
index 4d3afa8fe3e..e1c6c534a5e 100644
--- a/sbin/route/ccitt_addr.c
+++ b/sbin/route/ccitt_addr.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: ccitt_addr.c,v 1.2 1996/06/23 14:32:21 deraadt Exp $ */
+/* $OpenBSD: ccitt_addr.c,v 1.3 1997/06/24 03:15:22 millert Exp $ */
/* $NetBSD: ccitt_addr.c,v 1.8 1995/04/23 10:33:41 cgd Exp $ */
/*
@@ -53,12 +53,15 @@
* Copyright (c) 1984
*/
+#include <stdlib.h>
+#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netccitt/x25.h>
static char *copychar ();
+int
ccitt_addr (addr, xp)
char *addr;
register struct sockaddr_x25 *xp;
diff --git a/sbin/route/route.c b/sbin/route/route.c
index 526c8a113fd..d9ec3f159f8 100644
--- a/sbin/route/route.c
+++ b/sbin/route/route.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: route.c,v 1.19 1997/06/04 10:36:16 deraadt Exp $ */
+/* $OpenBSD: route.c,v 1.20 1997/06/24 03:15:23 millert Exp $ */
/* $NetBSD: route.c,v 1.16 1996/04/15 18:27:05 cgd Exp $ */
/*
@@ -44,7 +44,7 @@ static char copyright[] =
#if 0
static char sccsid[] = "@(#)route.c 8.3 (Berkeley) 3/19/94";
#else
-static char rcsid[] = "$OpenBSD: route.c,v 1.19 1997/06/04 10:36:16 deraadt Exp $";
+static char rcsid[] = "$OpenBSD: route.c,v 1.20 1997/06/24 03:15:23 millert Exp $";
#endif
#endif /* not lint */
@@ -133,7 +133,7 @@ quit(s)
}
#define ROUNDUP(a) \
- ((a) > 0 ? (1 + (((a) - 1) | (sizeof(long) - 1))) : sizeof(long))
+ ((a) > 0 ? (1 + (((a) - 1) | (sizeof(in_addr_t) - 1))) : sizeof(in_addr_t))
#define ADVANCE(x, n) (x += ROUNDUP((n)->sa_len))
int
@@ -368,8 +368,8 @@ routename(sa)
if (in.s_addr == INADDR_ANY || sa->sa_len < 4)
cp = "default";
if (!cp && !nflag) {
- if ((hp = gethostbyaddr((char *)&in,
- sizeof (struct in_addr), AF_INET))) {
+ if ((hp = gethostbyaddr((char *)&in.s_addr,
+ sizeof (in.s_addr), AF_INET)) != NULL) {
if ((cp = strchr(hp->h_name, '.')) &&
!strcmp(cp + 1, domain))
*cp = 0;
@@ -414,16 +414,16 @@ netname(sa)
char *cp = NULL;
static char line[MAXHOSTNAMELEN];
struct netent *np = 0;
- long net, mask;
- int subnetshift;
+ in_addr_t net;
+ int mask, subnetshift;
char *ns_print();
char *ipx_print();
switch (sa->sa_family) {
case AF_INET:
- { struct in_addr in;
- in = ((struct sockaddr_in *)sa)->sin_addr;
+ {
+ struct in_addr in = ((struct sockaddr_in *)sa)->sin_addr;
in.s_addr = ntohl(in.s_addr);
if (in.s_addr == 0)
@@ -1004,7 +1004,7 @@ ns_print(sns)
*cport = '\0';
(void) snprintf(mybuf, sizeof mybuf, "0x%x.%s%s",
- (u_int32_t)ntohl(net.long_e), host, cport);
+ ntohl(net.long_e), host, cport);
return (mybuf);
}
@@ -1052,7 +1052,7 @@ ipx_print(sipx)
*cport = 0;
(void) snprintf(mybuf, sizeof mybuf, "%XH.%s%s",
- (u_int32_t)ntohl(net.long_e), host, cport);
+ ntohl(net.long_e), host, cport);
return (mybuf);
}
diff --git a/sbin/route/show.c b/sbin/route/show.c
index 1e16d394481..bbbd0589d1c 100644
--- a/sbin/route/show.c
+++ b/sbin/route/show.c
@@ -193,7 +193,7 @@ p_rtentry(rtm)
else {
p_sockaddr(sa, rtm->rtm_flags, 16);
if (sa->sa_len == 0)
- sa->sa_len = sizeof(long);
+ sa->sa_len = sizeof(in_addr_t);
sa = (struct sockaddr *)(sa->sa_len + (char *)sa);
p_sockaddr(sa, 0, 18);
}