Module Name: src
Committed By: mrg
Date: Tue Apr 10 04:29:57 UTC 2018
Modified Files:
src/sys/net/npf: npf_sendpkt.c
Log Message:
apply some INET6 so this compiles in INET6-less kernels again.
To generate a diff of this commit:
cvs rdiff -u -r1.18 -r1.19 src/sys/net/npf/npf_sendpkt.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/net/npf/npf_sendpkt.c
diff -u src/sys/net/npf/npf_sendpkt.c:1.18 src/sys/net/npf/npf_sendpkt.c:1.19
--- src/sys/net/npf/npf_sendpkt.c:1.18 Sat Mar 17 10:42:23 2018
+++ src/sys/net/npf/npf_sendpkt.c Tue Apr 10 04:29:57 2018
@@ -1,4 +1,4 @@
-/* $NetBSD: npf_sendpkt.c,v 1.18 2018/03/17 10:42:23 maxv Exp $ */
+/* $NetBSD: npf_sendpkt.c,v 1.19 2018/04/10 04:29:57 mrg Exp $ */
/*-
* Copyright (c) 2010-2011 The NetBSD Foundation, Inc.
@@ -35,7 +35,7 @@
#ifdef _KERNEL
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: npf_sendpkt.c,v 1.18 2018/03/17 10:42:23 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: npf_sendpkt.c,v 1.19 2018/04/10 04:29:57 mrg Exp $");
#include <sys/param.h>
#include <sys/types.h>
@@ -176,6 +176,7 @@ npf_return_tcp(npf_cache_t *npc)
sizeof(struct tcphdr));
}
+#if defined(INET6)
/* Handle IPv6 scopes */
if (npf_iscached(npc, NPC_IP6)) {
const struct ifnet *rcvif = npc->npc_nbuf->nb_ifp;
@@ -189,14 +190,17 @@ npf_return_tcp(npf_cache_t *npc)
goto bad;
}
}
+#endif
/* Pass to IP layer. */
if (npf_iscached(npc, NPC_IP4)) {
return ip_output(m, NULL, NULL, IP_FORWARDING, NULL, NULL);
}
+#if defined(INET6)
return ip6_output(m, NULL, NULL, IPV6_FORWARDING, NULL, NULL, NULL);
bad:
+#endif
m_freem(m);
return EINVAL;
}
@@ -212,6 +216,7 @@ npf_return_icmp(const npf_cache_t *npc)
if (npf_iscached(npc, NPC_IP4)) {
icmp_error(m, ICMP_UNREACH, ICMP_UNREACH_ADMIN_PROHIBIT, 0, 0);
return 0;
+#if defined(INET6)
} else if (npf_iscached(npc, NPC_IP6)) {
/* Handle IPv6 scopes */
const struct ifnet *rcvif = npc->npc_nbuf->nb_ifp;
@@ -227,6 +232,7 @@ npf_return_icmp(const npf_cache_t *npc)
icmp6_error(m, ICMP6_DST_UNREACH, ICMP6_DST_UNREACH_ADMIN, 0);
return 0;
+#endif
}
return EINVAL;
}