aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAllan Jude <allanjude@FreeBSD.org>2021-11-04 00:31:13 +0000
committerAllan Jude <allanjude@FreeBSD.org>2021-11-04 00:32:17 +0000
commit34d8fffff313d026ed3bb5c0befc8212eaa27d2d (patch)
tree221a780f1497278aa6b524304e7193ee96ca366d
parent9d63429fa16352f58037ac2aa6ddc734b25e8331 (diff)
downloadsrc-34d8fffff313d026ed3bb5c0befc8212eaa27d2d.tar.gz
src-34d8fffff313d026ed3bb5c0befc8212eaa27d2d.zip
SIFTR: Fix compilation with -DSIFTR_IPV6
A few pieces of the SIFTR code that are behind #ifdef SIFTR_IPV6 have not been updated as APIs have changed, etc. Reported by: Alexander Sideropoulos <Alexander.Sideropoulos@netapp.com> Reviewed by: rscheff, lstewart Sponsored by: NetApp Sponsored by: Klara Inc. Differential Revision: https://reviews.freebsd.org/D32698
-rw-r--r--sys/netinet/siftr.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/sys/netinet/siftr.c b/sys/netinet/siftr.c
index 2a6bf5e71151..00a4f477ad2e 100644
--- a/sys/netinet/siftr.c
+++ b/sys/netinet/siftr.c
@@ -99,7 +99,7 @@ __FBSDID("$FreeBSD$");
#ifdef SIFTR_IPV6
#include <netinet/ip6.h>
-#include <netinet/ip6_var.h>
+#include <netinet6/ip6_var.h>
#include <netinet6/in6_pcb.h>
#endif /* SIFTR_IPV6 */
@@ -1007,8 +1007,9 @@ ret:
}
#ifdef SIFTR_IPV6
-static int
-siftr_chkpkt6(struct mbuf **m, struct ifnet *ifp, int flags, struct inpcb *inp)
+static pfil_return_t
+siftr_chkpkt6(struct mbuf **m, struct ifnet *ifp, int flags,
+ void *ruleset __unused, struct inpcb *inp)
{
struct pkt_node *pn;
struct ip6_hdr *ip6;
@@ -1134,7 +1135,7 @@ ret6:
VNET_DEFINE_STATIC(pfil_hook_t, siftr_inet_hook);
#define V_siftr_inet_hook VNET(siftr_inet_hook)
-#ifdef INET6
+#ifdef SIFTR_IPV6
VNET_DEFINE_STATIC(pfil_hook_t, siftr_inet6_hook);
#define V_siftr_inet6_hook VNET(siftr_inet6_hook)
#endif