From 0b23654bb37a70246b160d9304ecc63d673c549b Mon Sep 17 00:00:00 2001 From: Poul-Henning Kamp Date: Fri, 30 Mar 2001 19:16:04 +0000 Subject: [PATCH] Don't core dump when given "-i -a". Problem caused by a mistaken dereference of a kernel-pointer in userland. PR: 26168 Submitted by: Peter Pentchev --- usr.bin/netstat/if.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/usr.bin/netstat/if.c b/usr.bin/netstat/if.c index bc0f7d54a782..b45f4b7b0c84 100644 --- a/usr.bin/netstat/if.c +++ b/usr.bin/netstat/if.c @@ -448,9 +448,10 @@ intpr(interval, ifnetaddr, pfunc) const char *fmt; TAILQ_FOREACH(multiaddr, &ifnet.if_multiaddrs, ifma_link) { - if (kread(*(u_long *)multiaddr, (char *)&ifma, + if (kread((u_long)multiaddr, (char *)&ifma, sizeof ifma)) break; + multiaddr = &ifma; if (kread((u_long)ifma.ifma_addr, (char *)&msa, sizeof msa)) break;