Module Name:    src
Committed By:   joerg
Date:           Sat May  2 20:22:12 UTC 2015

Modified Files:
        src/sys/netinet: in.c ip_input.c

Log Message:
Fix !ARP build.


To generate a diff of this commit:
cvs rdiff -u -r1.153 -r1.154 src/sys/netinet/in.c
cvs rdiff -u -r1.321 -r1.322 src/sys/netinet/ip_input.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/netinet/in.c
diff -u src/sys/netinet/in.c:1.153 src/sys/netinet/in.c:1.154
--- src/sys/netinet/in.c:1.153	Sat May  2 15:22:03 2015
+++ src/sys/netinet/in.c	Sat May  2 20:22:12 2015
@@ -1,4 +1,4 @@
-/*	$NetBSD: in.c,v 1.153 2015/05/02 15:22:03 roy Exp $	*/
+/*	$NetBSD: in.c,v 1.154 2015/05/02 20:22:12 joerg Exp $	*/
 
 /*
  * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project.
@@ -91,8 +91,9 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: in.c,v 1.153 2015/05/02 15:22:03 roy Exp $");
+__KERNEL_RCSID(0, "$NetBSD: in.c,v 1.154 2015/05/02 20:22:12 joerg Exp $");
 
+#include "arp.h"
 #include "opt_inet.h"
 #include "opt_inet_conf.h"
 #include "opt_mrouting.h"
@@ -663,8 +664,10 @@ in_purgeaddr(struct ifaddr *ifa)
 	struct ifnet *ifp = ifa->ifa_ifp;
 	struct in_ifaddr *ia = (void *) ifa;
 
-        /* stop DAD processing */
+#if NARP
+	/* stop DAD processing */
 	arp_dad_stop(ifa);
+#endif
 
 	in_ifscrub(ifp, ia);
 	in_ifremlocal(ifa);
@@ -979,10 +982,12 @@ in_ifinit(struct ifnet *ifp, struct in_i
 		ia->ia_allhosts = in_addmulti(&addr, ifp);
 	}
 
+#if NARP
 	if (hostIsNew && if_do_dad(ifp) &&
 	    !in_nullhost(ia->ia_addr.sin_addr) &&
 	    ia->ia4_flags & IN_IFF_TENTATIVE)
 		arp_dad_start((struct ifaddr *)ia);
+#endif
 
 	return (error);
 bad:
@@ -1178,11 +1183,13 @@ in_if_link_up(struct ifnet *ifp)
 				rt_newaddrmsg(RTM_NEWADDR, ifa, 0, NULL);
 		}
 
+#if NARP
 		if (ia->ia4_flags & IN_IFF_TENTATIVE) {
 			/* Clear the duplicated flag as we're starting DAD. */
 			ia->ia4_flags &= ~IN_IFF_DUPLICATED;
 			arp_dad_start(ifa);
 		}
+#endif
 	}
 }
 
@@ -1208,8 +1215,10 @@ in_if_link_down(struct ifnet *ifp)
 			continue;
 		ia = (struct in_ifaddr *)ifa;
 
+#if NARP
 		/* Stop DAD processing */
 		arp_dad_stop(ifa);
+#endif
 
 		/*
 		 * Mark the address as detached.

Index: src/sys/netinet/ip_input.c
diff -u src/sys/netinet/ip_input.c:1.321 src/sys/netinet/ip_input.c:1.322
--- src/sys/netinet/ip_input.c:1.321	Sat May  2 14:41:32 2015
+++ src/sys/netinet/ip_input.c	Sat May  2 20:22:12 2015
@@ -1,4 +1,4 @@
-/*	$NetBSD: ip_input.c,v 1.321 2015/05/02 14:41:32 roy Exp $	*/
+/*	$NetBSD: ip_input.c,v 1.322 2015/05/02 20:22:12 joerg Exp $	*/
 
 /*
  * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project.
@@ -91,7 +91,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ip_input.c,v 1.321 2015/05/02 14:41:32 roy Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ip_input.c,v 1.322 2015/05/02 20:22:12 joerg Exp $");
 
 #include "opt_inet.h"
 #include "opt_compat_netbsd.h"
@@ -1645,6 +1645,7 @@ sysctl_net_inet_ip_setup(struct sysctllo
 		       sysctl_net_inet_ip_stats, 0, NULL, 0,
 		       CTL_NET, PF_INET, IPPROTO_IP, IPCTL_STATS,
 		       CTL_EOL);
+#if NARP
 	sysctl_createv(clog, 0, NULL, NULL,
 		       CTLFLAG_PERMANENT|CTLFLAG_READWRITE,
 		       CTLTYPE_INT, "dad_count",
@@ -1653,6 +1654,7 @@ sysctl_net_inet_ip_setup(struct sysctllo
 		       NULL, 0, &ip_dad_count, 0,
 		       CTL_NET, PF_INET, IPPROTO_IP,
 		       IPCTL_DAD_COUNT, CTL_EOL);
+#endif
 
 	/* anonportalgo RFC6056 subtree */
 	const struct sysctlnode *portalgo_node;

Reply via email to