Module Name:    src
Committed By:   christos
Date:           Fri Oct 18 20:26:45 UTC 2013

Modified Files:
        src/usr.bin/netstat: atalk.c if.c inet6.c mroute6.c show.c vtw.c

Log Message:
- avoid pointer gymnastics
- remove unused variables


To generate a diff of this commit:
cvs rdiff -u -r1.14 -r1.15 src/usr.bin/netstat/atalk.c
cvs rdiff -u -r1.76 -r1.77 src/usr.bin/netstat/if.c
cvs rdiff -u -r1.62 -r1.63 src/usr.bin/netstat/inet6.c
cvs rdiff -u -r1.13 -r1.14 src/usr.bin/netstat/mroute6.c
cvs rdiff -u -r1.15 -r1.16 src/usr.bin/netstat/show.c
cvs rdiff -u -r1.6 -r1.7 src/usr.bin/netstat/vtw.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.bin/netstat/atalk.c
diff -u src/usr.bin/netstat/atalk.c:1.14 src/usr.bin/netstat/atalk.c:1.15
--- src/usr.bin/netstat/atalk.c:1.14	Sun Apr 12 12:08:37 2009
+++ src/usr.bin/netstat/atalk.c	Fri Oct 18 16:26:45 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: atalk.c,v 1.14 2009/04/12 16:08:37 lukem Exp $	*/
+/*	$NetBSD: atalk.c,v 1.15 2013/10/18 20:26:45 christos Exp $	*/
 
 /*
  * Copyright (c) 1983, 1988, 1993
@@ -34,7 +34,7 @@
 #if 0
 static char sccsid[] = "from @(#)atalk.c	1.1 (Whistle) 6/6/96";
 #else
-__RCSID("$NetBSD: atalk.c,v 1.14 2009/04/12 16:08:37 lukem Exp $");
+__RCSID("$NetBSD: atalk.c,v 1.15 2013/10/18 20:26:45 christos Exp $");
 #endif
 #endif /* not lint */
 
@@ -229,17 +229,16 @@ atalk_print2(const struct sockaddr *sa, 
 void
 atalkprotopr(u_long off, const char *name)
 {
-	struct ddpcb    cb;
-	struct ddpcb *prev, *next;
-	struct ddpcb   *initial;
+	struct ddpcb cb;
+	struct ddpcb *next;
+	struct ddpcb *initial;
 	int width = 22;
 	if (off == 0)
 		return;
 	if (kread(off, (char *)&initial, sizeof(struct ddpcb *)) < 0)
 		return;
 	ddpcb = cb;
-	prev = (struct ddpcb *)off;
-	for (next = initial; next != NULL; prev = next) {
+	for (next = initial; next != NULL;) {
 		u_long	ppcb = (u_long)next;
 
 		if (kread((u_long)next, (char *)&ddpcb, sizeof(ddpcb)) < 0)

Index: src/usr.bin/netstat/if.c
diff -u src/usr.bin/netstat/if.c:1.76 src/usr.bin/netstat/if.c:1.77
--- src/usr.bin/netstat/if.c:1.76	Fri Mar  1 13:26:11 2013
+++ src/usr.bin/netstat/if.c	Fri Oct 18 16:26:45 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: if.c,v 1.76 2013/03/01 18:26:11 joerg Exp $	*/
+/*	$NetBSD: if.c,v 1.77 2013/10/18 20:26:45 christos Exp $	*/
 
 /*
  * Copyright (c) 1983, 1988, 1993
@@ -34,7 +34,7 @@
 #if 0
 static char sccsid[] = "from: @(#)if.c	8.2 (Berkeley) 2/21/94";
 #else
-__RCSID("$NetBSD: if.c,v 1.76 2013/03/01 18:26:11 joerg Exp $");
+__RCSID("$NetBSD: if.c,v 1.77 2013/10/18 20:26:45 christos Exp $");
 #endif
 #endif /* not lint */
 
@@ -401,9 +401,10 @@ print_addr(struct sockaddr *sa, struct s
 		sin6 = (struct sockaddr_in6 *)sa;
 #ifdef __KAME__
 		if (IN6_IS_ADDR_LINKLOCAL(&sin6->sin6_addr)) {
-			sin6->sin6_scope_id =
-				ntohs(*(u_int16_t *)
-				  &sin6->sin6_addr.s6_addr[2]);
+			uint16_t scope;
+			memcpy(&scope, &sin6->sin6_addr.s6_addr[2],
+			    sizeof(scope));
+			sin6->sin6_scope_id = ntohs(scope);
 			/* too little width */
 			if (!vflag)
 				sin6->sin6_scope_id = 0;
@@ -455,9 +456,11 @@ print_addr(struct sockaddr *sa, struct s
 				as6.sin6_addr = inm.in6m_addr;
 #ifdef __KAME__
 				if (IN6_IS_ADDR_MC_LINKLOCAL(&as6.sin6_addr)) {
-					as6.sin6_scope_id =
-					    ntohs(*(u_int16_t *)
-						&as6.sin6_addr.s6_addr[2]);
+					uint16_t scope;
+					memcpy(&scope,
+					    &sin6->sin6_addr.s6_addr[2],
+					    sizeof(scope));
+					as6.sin6_scope_id = ntohs(scope);
 					as6.sin6_addr.s6_addr[2] = 0;
 					as6.sin6_addr.s6_addr[3] = 0;
 				}

Index: src/usr.bin/netstat/inet6.c
diff -u src/usr.bin/netstat/inet6.c:1.62 src/usr.bin/netstat/inet6.c:1.63
--- src/usr.bin/netstat/inet6.c:1.62	Thu Jun 20 06:43:18 2013
+++ src/usr.bin/netstat/inet6.c	Fri Oct 18 16:26:45 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: inet6.c,v 1.62 2013/06/20 10:43:18 martin Exp $	*/
+/*	$NetBSD: inet6.c,v 1.63 2013/10/18 20:26:45 christos Exp $	*/
 /*	BSDI inet.c,v 2.3 1995/10/24 02:19:29 prb Exp	*/
 
 /*
@@ -64,7 +64,7 @@
 #if 0
 static char sccsid[] = "@(#)inet.c	8.4 (Berkeley) 4/20/94";
 #else
-__RCSID("$NetBSD: inet6.c,v 1.62 2013/06/20 10:43:18 martin Exp $");
+__RCSID("$NetBSD: inet6.c,v 1.63 2013/10/18 20:26:45 christos Exp $");
 #endif
 #endif /* not lint */
 
@@ -1423,8 +1423,10 @@ inet6name(const struct in6_addr *in6p)
 #ifdef __KAME__
 		if (IN6_IS_ADDR_LINKLOCAL(in6p) ||
 		    IN6_IS_ADDR_MC_LINKLOCAL(in6p)) {
-			sin6.sin6_scope_id =
-			    ntohs(*(const u_int16_t *)&in6p->s6_addr[2]);
+			uint16_t scope;
+			memcpy(&scope, &sin6.sin6_addr.s6_addr[2],
+			    sizeof(scope));
+			sin6.sin6_scope_id = ntohs(scope);
 			sin6.sin6_addr.s6_addr[2] = 0;
 			sin6.sin6_addr.s6_addr[3] = 0;
 		}

Index: src/usr.bin/netstat/mroute6.c
diff -u src/usr.bin/netstat/mroute6.c:1.13 src/usr.bin/netstat/mroute6.c:1.14
--- src/usr.bin/netstat/mroute6.c:1.13	Tue Mar 20 16:34:58 2012
+++ src/usr.bin/netstat/mroute6.c	Fri Oct 18 16:26:45 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: mroute6.c,v 1.13 2012/03/20 20:34:58 matt Exp $	*/
+/*	$NetBSD: mroute6.c,v 1.14 2013/10/18 20:26:45 christos Exp $	*/
 
 /*
  * Copyright (C) 1998 WIDE Project.
@@ -136,7 +136,6 @@ mroute6pr(u_long mrpaddr, u_long mfcaddr
 	register int i;
 	register int banner_printed;
 	register int saved_numeric_addr;
-	mifi_t maxmif = 0;
 	int waitings;
 
 	if (mrpaddr == 0) {
@@ -181,7 +180,6 @@ mroute6pr(u_long mrpaddr, u_long mfcaddr
 			continue;
 
 		kread((u_long)mifp->m6_ifp, (char *)&ifnet, sizeof(ifnet));
-		maxmif = mifi;
 		if (!banner_printed) {
 			printf("\nIPv6 Multicast Interface Table\n"
 			    " Mif   Rate   PhyIF   Pkts-In   Pkts-Out\n");

Index: src/usr.bin/netstat/show.c
diff -u src/usr.bin/netstat/show.c:1.15 src/usr.bin/netstat/show.c:1.16
--- src/usr.bin/netstat/show.c:1.15	Fri Nov 11 10:09:33 2011
+++ src/usr.bin/netstat/show.c	Fri Oct 18 16:26:45 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: show.c,v 1.15 2011/11/11 15:09:33 gdt Exp $	*/
+/*	$NetBSD: show.c,v 1.16 2013/10/18 20:26:45 christos Exp $	*/
 /*	$OpenBSD: show.c,v 1.1 2006/05/27 19:16:37 claudio Exp $	*/
 
 /*
@@ -339,9 +339,12 @@ p_sockaddr(struct sockaddr *sa, struct s
 		if (IN6_IS_ADDR_LINKLOCAL(in6) ||
 		    IN6_IS_ADDR_MC_LINKLOCAL(in6)) {
 			/* XXX: override is ok? */
-			sa6->sin6_scope_id = (u_int32_t)ntohs(*(u_short *)
-			    &in6->s6_addr[2]);
-			*(u_short *)&in6->s6_addr[2] = 0;
+			uint16_t scope;
+			memcpy(&scope, &sa6->sin6_addr.s6_addr[2],
+			    sizeof(scope));
+			sa6->sin6_scope_id = ntohs(scope);
+			in6->s6_addr[2] = 0;
+			in6->s6_addr[3] = 0;
 		}
 		if (flags & RTF_HOST)
 			cp = routename((struct sockaddr *)sa6);
@@ -436,8 +439,10 @@ routename(struct sockaddr *sa)
 		    (IN6_IS_ADDR_LINKLOCAL(&sin6.sin6_addr) ||
 		     IN6_IS_ADDR_MC_LINKLOCAL(&sin6.sin6_addr)) &&
 		    sin6.sin6_scope_id == 0) {
-			sin6.sin6_scope_id =
-			    ntohs(*(u_int16_t *)&sin6.sin6_addr.s6_addr[2]);
+			uint16_t scope;
+			memcpy(&scope, &sin6.sin6_addr.s6_addr[2],
+			    sizeof(scope));
+			sin6.sin6_scope_id = ntohs(scope);
 			sin6.sin6_addr.s6_addr[2] = 0;
 			sin6.sin6_addr.s6_addr[3] = 0;
 		}

Index: src/usr.bin/netstat/vtw.c
diff -u src/usr.bin/netstat/vtw.c:1.6 src/usr.bin/netstat/vtw.c:1.7
--- src/usr.bin/netstat/vtw.c:1.6	Wed May 11 11:08:59 2011
+++ src/usr.bin/netstat/vtw.c	Fri Oct 18 16:26:45 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: vtw.c,v 1.6 2011/05/11 15:08:59 drochner Exp $	*/
+/*	$NetBSD: vtw.c,v 1.7 2013/10/18 20:26:45 christos Exp $	*/
 
 /*
  * Copyright (c) 2011 The NetBSD Foundation, Inc.
@@ -62,7 +62,7 @@
 #if 0
 static char sccsid[] = "from: @(#)inet.c	8.4 (Berkeley) 4/20/94";
 #else
-__RCSID("$NetBSD: vtw.c,v 1.6 2011/05/11 15:08:59 drochner Exp $");
+__RCSID("$NetBSD: vtw.c,v 1.7 2013/10/18 20:26:45 christos Exp $");
 #endif
 #endif /* not lint */
 
@@ -263,7 +263,7 @@ show_vtw_v4(void (*print)(const vtw_t *)
 	/* snarf/adjust vtw_ctl */
 	for (i = 0; i < VTW_NCLASS; ++i) {
 		vtw_v4_t *kbase, *klim;
-		vtw_v4_t *ubase, *ulim;
+		vtw_v4_t *ubase;
 		ptrdiff_t delta;
 
 		kbase = vtw_tcpv4[i].base.v4;
@@ -277,14 +277,11 @@ show_vtw_v4(void (*print)(const vtw_t *)
 		if (!i) {
 			if ((ubase = malloc(n * sizeof(*kbase))) == NULL)
 				err(EXIT_FAILURE, NULL);
-			ulim = ubase + n - 1;
-
 			snarf(kbase, ubase, n * sizeof(*ubase));
 
 			mem += n * sizeof(*ubase);
 		} else {
 			ubase = vtw_tcpv4[0].base.v4;
-			ulim = vtw_tcpv4[0].lim.v4;
 		}
 
 		delta = ubase - kbase;
@@ -366,7 +363,7 @@ show_vtw_v6(void (*print)(const vtw_t *)
 
 	for (i = 0; i < VTW_NCLASS; ++i) {
 		vtw_v6_t *kbase, *klim;
-		vtw_v6_t *ubase, *ulim;
+		vtw_v6_t *ubase;
 		ptrdiff_t delta;
 
 		kbase = vtw_tcpv6[i].base.v6;
@@ -380,14 +377,12 @@ show_vtw_v6(void (*print)(const vtw_t *)
 		if (!i) {
 			if ((ubase = malloc(n * sizeof(*kbase))) == NULL)
 				err(EXIT_FAILURE, NULL);
-			ulim = ubase + n - 1;
 
 			snarf(kbase, ubase, n * sizeof(*ubase));
 
 			mem += n * sizeof(*ubase);
 		} else {
 			ubase = vtw_tcpv6[0].base.v6;
-			ulim = vtw_tcpv6[0].lim.v6;
 		}
 
 		delta = ubase - kbase;

Reply via email to