SCCS-vsn: usr.bin/netstat/route.c 5.12
-static char sccsid[] = "@(#)route.c 5.11 (Berkeley) 87/08/29";
+static char sccsid[] = "@(#)route.c 5.12 (Berkeley) 87/12/12";
#endif
#include <stdio.h>
#endif
#include <stdio.h>
read(kmem, (char *)&ifnet, sizeof (ifnet));
klseek(kmem, (off_t)ifnet.if_name, 0);
read(kmem, name, 16);
read(kmem, (char *)&ifnet, sizeof (ifnet));
klseek(kmem, (off_t)ifnet.if_name, 0);
read(kmem, name, 16);
- printf(" %s%d\n", name, ifnet.if_unit);
+ printf(" %.15s%d\n", name, ifnet.if_unit);
struct in_addr in;
{
register char *cp;
struct in_addr in;
{
register char *cp;
+ static char line[MAXHOSTNAMELEN + 1];
struct hostent *hp;
static char domain[MAXHOSTNAMELEN + 1];
static int first = 1;
struct hostent *hp;
static char domain[MAXHOSTNAMELEN + 1];
static int first = 1;
+ strncpy(line, cp, sizeof(line) - 1);
else {
#define C(x) ((x) & 0xff)
in.s_addr = ntohl(in.s_addr);
else {
#define C(x) ((x) & 0xff)
in.s_addr = ntohl(in.s_addr);
u_long mask;
{
char *cp = 0;
u_long mask;
{
char *cp = 0;
+ static char line[MAXHOSTNAMELEN + 1];
struct netent *np = 0;
u_long net;
register i;
struct netent *np = 0;
u_long net;
register i;
cp = np->n_name;
}
if (cp)
cp = np->n_name;
}
if (cp)
+ strncpy(line, cp, sizeof(line) - 1);
else if ((i & 0xffffff) == 0)
sprintf(line, "%u", C(i >> 24));
else if ((i & 0xffff) == 0)
else if ((i & 0xffffff) == 0)
sprintf(line, "%u", C(i >> 24));
else if ((i & 0xffff) == 0)