socsvn commit: r272256 - soc2014/dpl/netmap-ipfwjit/sys/netpfil/ipfw
dpl at FreeBSD.org
dpl at FreeBSD.org
Tue Aug 12 08:41:16 UTC 2014
Author: dpl
Date: Tue Aug 12 08:41:15 2014
New Revision: 272256
URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=272256
Log:
Moved all the packet matching part into a function to be used as compiled bitcode. As a side effect, we now have taken out PULLUP_TO/PULLUP_LEN out of ip_fw2.c.
Modified:
soc2014/dpl/netmap-ipfwjit/sys/netpfil/ipfw/ip_fw_rules.h
soc2014/dpl/netmap-ipfwjit/sys/netpfil/ipfw/jit.cc
Modified: soc2014/dpl/netmap-ipfwjit/sys/netpfil/ipfw/ip_fw_rules.h
==============================================================================
--- soc2014/dpl/netmap-ipfwjit/sys/netpfil/ipfw/ip_fw_rules.h Tue Aug 12 02:09:00 2014 (r272255)
+++ soc2014/dpl/netmap-ipfwjit/sys/netpfil/ipfw/ip_fw_rules.h Tue Aug 12 08:41:15 2014 (r272256)
@@ -42,8 +42,8 @@
struct ip_fw_chain;
struct ip_fw;
struct ipfw_insn;
-ipfw_insn_if;
-ipfw_dyn_rule;
+struct _ipfw_insn_if;
+struct _ipfw_dyn_rule;
#ifndef __FreeBSD__
struct bsd_ucred;
@@ -54,6 +54,11 @@
// Functions used by JIT, external.
int printf(const char * restrict format, ...);
+static VNET_DEFINE(int, fw_deny_unknown_exthdrs);
+#define V_fw_deny_unknown_exthdrs VNET(fw_deny_unknown_exthdrs)
+
+static VNET_DEFINE(int, fw_permit_single_frag6) = 1;
+#define V_fw_permit_single_frag6 VNET(fw_permit_single_frag6)
/*
* Some macros used in the various matching options.
Modified: soc2014/dpl/netmap-ipfwjit/sys/netpfil/ipfw/jit.cc
==============================================================================
--- soc2014/dpl/netmap-ipfwjit/sys/netpfil/ipfw/jit.cc Tue Aug 12 02:09:00 2014 (r272255)
+++ soc2014/dpl/netmap-ipfwjit/sys/netpfil/ipfw/jit.cc Tue Aug 12 08:41:15 2014 (r272256)
@@ -158,8 +158,8 @@
ip_fw_argsTy = mod->getTypeByName("ip_fw_args");
ip_fw_chainTy = mod->getTypeByName("ip_fw_chain");
ip_fwTy = mod->getTypeByName("ip_fw");
- ip_fw_insnTy = mod->getTypeByName("ip_fw_insn");
- ipfw_insn_ifTy = mod->getTypeByName("ipfw_insn_if");
+ ip_fw_insnTy = mod->getTypeByName("_ip_fw_insn");
+ ipfw_insn_ifTy = mod->getTypeByName("_ipfw_insn_if");
mbufTy = mod->getTypeByName("mbuf");
#ifndef __FreeBSD__
ucredTy = mod->getTypeByName("bsd_ucred");
More information about the svn-soc-all
mailing list