From 117d0220172695939c81f5daccce72d9c953e804 Mon Sep 17 00:00:00 2001
From: phk <phk@FreeBSD.org>
Date: Fri, 30 Mar 2001 19:16:04 +0000
Subject: 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 <roam@orbitel.bg>
---
 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 bc0f7d5..b45f4b7 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;
-- 
cgit v1.1