Module Name:    src
Committed By:   ozaki-r
Date:           Wed Jun 22 07:48:17 UTC 2016

Modified Files:
        src/sys/dist/pf/net: pf_if.c
        src/sys/net: if_stf.c
        src/sys/netinet6: in6.c in6_var.h ip6_input.c mld6.c

Log Message:
Remove unnecessary NULL checks of ifa->ifa_addr

If it's NULL, it should be a bug. There many IFADDR_FOREACH that don't do
NULL check. If it can be NULL, they should fire already.


To generate a diff of this commit:
cvs rdiff -u -r1.28 -r1.29 src/sys/dist/pf/net/pf_if.c
cvs rdiff -u -r1.90 -r1.91 src/sys/net/if_stf.c
cvs rdiff -u -r1.199 -r1.200 src/sys/netinet6/in6.c
cvs rdiff -u -r1.76 -r1.77 src/sys/netinet6/in6_var.h
cvs rdiff -u -r1.160 -r1.161 src/sys/netinet6/ip6_input.c
cvs rdiff -u -r1.68 -r1.69 src/sys/netinet6/mld6.c

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

Modified files:

Index: src/sys/dist/pf/net/pf_if.c
diff -u src/sys/dist/pf/net/pf_if.c:1.28 src/sys/dist/pf/net/pf_if.c:1.29
--- src/sys/dist/pf/net/pf_if.c:1.28	Thu Jun 16 02:38:40 2016
+++ src/sys/dist/pf/net/pf_if.c	Wed Jun 22 07:48:17 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: pf_if.c,v 1.28 2016/06/16 02:38:40 ozaki-r Exp $	*/
+/*	$NetBSD: pf_if.c,v 1.29 2016/06/22 07:48:17 ozaki-r Exp $	*/
 /*	$OpenBSD: pf_if.c,v 1.47 2007/07/13 09:17:48 markus Exp $ */
 
 /*
@@ -34,7 +34,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: pf_if.c,v 1.28 2016/06/16 02:38:40 ozaki-r Exp $");
+__KERNEL_RCSID(0, "$NetBSD: pf_if.c,v 1.29 2016/06/22 07:48:17 ozaki-r Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_inet.h"
@@ -560,8 +560,6 @@ pfi_instance_add(struct ifnet *ifp, int 
 	if (ifp == NULL)
 		return;
 	IFADDR_FOREACH(ia, ifp) {
-		if (ia->ifa_addr == NULL)
-			continue;
 		af = ia->ifa_addr->sa_family;
 		if (af != AF_INET && af != AF_INET6)
 			continue;

Index: src/sys/net/if_stf.c
diff -u src/sys/net/if_stf.c:1.90 src/sys/net/if_stf.c:1.91
--- src/sys/net/if_stf.c:1.90	Fri Jun 10 13:31:44 2016
+++ src/sys/net/if_stf.c	Wed Jun 22 07:48:17 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_stf.c,v 1.90 2016/06/10 13:31:44 ozaki-r Exp $	*/
+/*	$NetBSD: if_stf.c,v 1.91 2016/06/22 07:48:17 ozaki-r Exp $	*/
 /*	$KAME: if_stf.c,v 1.62 2001/06/07 22:32:16 itojun Exp $ */
 
 /*
@@ -75,7 +75,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_stf.c,v 1.90 2016/06/10 13:31:44 ozaki-r Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_stf.c,v 1.91 2016/06/22 07:48:17 ozaki-r Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_inet.h"
@@ -304,8 +304,6 @@ stf_getsrcifa6(struct ifnet *ifp)
 
 	IFADDR_FOREACH(ifa, ifp)
 	{
-		if (ifa->ifa_addr == NULL)
-			continue;
 		if (ifa->ifa_addr->sa_family != AF_INET6)
 			continue;
 		sin6 = (struct sockaddr_in6 *)ifa->ifa_addr;

Index: src/sys/netinet6/in6.c
diff -u src/sys/netinet6/in6.c:1.199 src/sys/netinet6/in6.c:1.200
--- src/sys/netinet6/in6.c:1.199	Thu May 12 02:24:17 2016
+++ src/sys/netinet6/in6.c	Wed Jun 22 07:48:17 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: in6.c,v 1.199 2016/05/12 02:24:17 ozaki-r Exp $	*/
+/*	$NetBSD: in6.c,v 1.200 2016/06/22 07:48:17 ozaki-r Exp $	*/
 /*	$KAME: in6.c,v 1.198 2001/07/18 09:12:38 itojun Exp $	*/
 
 /*
@@ -62,7 +62,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: in6.c,v 1.199 2016/05/12 02:24:17 ozaki-r Exp $");
+__KERNEL_RCSID(0, "$NetBSD: in6.c,v 1.200 2016/06/22 07:48:17 ozaki-r Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_inet.h"
@@ -1688,8 +1688,6 @@ in6_ifinit(struct ifnet *ifp, struct in6
 	 * and to validate the address if necessary.
 	 */
 	IFADDR_FOREACH(ifa, ifp) {
-		if (ifa->ifa_addr == NULL)
-			continue;	/* just for safety */
 		if (ifa->ifa_addr->sa_family != AF_INET6)
 			continue;
 		ifacount++;
@@ -1758,8 +1756,6 @@ in6ifa_ifpforlinklocal(const struct ifne
 	struct ifaddr *best_ifa = NULL, *ifa;
 
 	IFADDR_FOREACH(ifa, ifp) {
-		if (ifa->ifa_addr == NULL)
-			continue;	/* just for safety */
 		if (ifa->ifa_addr->sa_family != AF_INET6)
 			continue;
 		if (!IN6_IS_ADDR_LINKLOCAL(IFA_IN6(ifa)))
@@ -1810,8 +1806,6 @@ in6ifa_ifpwithaddr(const struct ifnet *i
 	struct ifaddr *best_ifa = NULL, *ifa;
 
 	IFADDR_FOREACH(ifa, ifp) {
-		if (ifa->ifa_addr == NULL)
-			continue;	/* just for safety */
 		if (ifa->ifa_addr->sa_family != AF_INET6)
 			continue;
 		if (!IN6_ARE_ADDR_EQUAL(addr, IFA_IN6(ifa)))

Index: src/sys/netinet6/in6_var.h
diff -u src/sys/netinet6/in6_var.h:1.76 src/sys/netinet6/in6_var.h:1.77
--- src/sys/netinet6/in6_var.h:1.76	Thu Feb  4 02:48:37 2016
+++ src/sys/netinet6/in6_var.h	Wed Jun 22 07:48:17 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: in6_var.h,v 1.76 2016/02/04 02:48:37 riastradh Exp $	*/
+/*	$NetBSD: in6_var.h,v 1.77 2016/06/22 07:48:17 ozaki-r Exp $	*/
 /*	$KAME: in6_var.h,v 1.81 2002/06/08 11:16:51 itojun Exp $	*/
 
 /*
@@ -514,8 +514,6 @@ ifp_to_ia6(struct ifnet *ifp)
 	struct ifaddr *ifa;
 
 	IFADDR_FOREACH(ifa, ifp) {
-		if (ifa->ifa_addr == NULL)
-			continue;
 		if (ifa->ifa_addr->sa_family == AF_INET6)
 			break;
 	}

Index: src/sys/netinet6/ip6_input.c
diff -u src/sys/netinet6/ip6_input.c:1.160 src/sys/netinet6/ip6_input.c:1.161
--- src/sys/netinet6/ip6_input.c:1.160	Fri Jun 10 13:31:44 2016
+++ src/sys/netinet6/ip6_input.c	Wed Jun 22 07:48:17 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: ip6_input.c,v 1.160 2016/06/10 13:31:44 ozaki-r Exp $	*/
+/*	$NetBSD: ip6_input.c,v 1.161 2016/06/22 07:48:17 ozaki-r Exp $	*/
 /*	$KAME: ip6_input.c,v 1.188 2001/03/29 05:34:31 itojun Exp $	*/
 
 /*
@@ -62,7 +62,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ip6_input.c,v 1.160 2016/06/10 13:31:44 ozaki-r Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ip6_input.c,v 1.161 2016/06/22 07:48:17 ozaki-r Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_gateway.h"
@@ -534,8 +534,6 @@ ip6_input(struct mbuf *m, struct ifnet *
 	 */
 	struct ifaddr *ifa;
 	IFADDR_FOREACH(ifa, rcvif) {
-		if (ifa->ifa_addr == NULL)
-			continue;	/* just for safety */
 		if (ifa->ifa_addr->sa_family != AF_INET6)
 			continue;
 		if (IN6_ARE_ADDR_EQUAL(IFA_IN6(ifa), &ip6->ip6_dst)) {

Index: src/sys/netinet6/mld6.c
diff -u src/sys/netinet6/mld6.c:1.68 src/sys/netinet6/mld6.c:1.69
--- src/sys/netinet6/mld6.c:1.68	Tue Jun 21 03:28:27 2016
+++ src/sys/netinet6/mld6.c	Wed Jun 22 07:48:17 2016
@@ -1,4 +1,4 @@
-/*	$NetBSD: mld6.c,v 1.68 2016/06/21 03:28:27 ozaki-r Exp $	*/
+/*	$NetBSD: mld6.c,v 1.69 2016/06/22 07:48:17 ozaki-r Exp $	*/
 /*	$KAME: mld6.c,v 1.25 2001/01/16 14:14:18 itojun Exp $	*/
 
 /*
@@ -102,7 +102,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: mld6.c,v 1.68 2016/06/21 03:28:27 ozaki-r Exp $");
+__KERNEL_RCSID(0, "$NetBSD: mld6.c,v 1.69 2016/06/22 07:48:17 ozaki-r Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_inet.h"
@@ -998,8 +998,6 @@ in6_multicast_sysctl(SYSCTLFN_ARGS)
 	if (oldp == NULL) {
 		*oldlenp = 0;
 		IFADDR_FOREACH(ifa, ifp) {
-			if (ifa->ifa_addr == NULL)
-				continue;
 			if (ifa->ifa_addr->sa_family != AF_INET6)
 				continue;
 			ifa6 = (struct in6_ifaddr *)ifa;
@@ -1016,8 +1014,6 @@ in6_multicast_sysctl(SYSCTLFN_ARGS)
 	error = 0;
 	written = 0;
 	IFADDR_FOREACH(ifa, ifp) {
-		if (ifa->ifa_addr == NULL)
-			continue;
 		if (ifa->ifa_addr->sa_family != AF_INET6)
 			continue;
 		ifa6 = (struct in6_ifaddr *)ifa;

Reply via email to