diff options
author | Gleb Smirnoff <glebius@FreeBSD.org> | 2010-07-27 14:26:34 +0000 |
---|---|---|
committer | Gleb Smirnoff <glebius@FreeBSD.org> | 2010-07-27 14:26:34 +0000 |
commit | b9bff254af00b29b6a01d3212c87aa9ed40b960b (patch) | |
tree | 33344b9995145e259cc7491dfdf3d32331aee776 /sys/netgraph/ng_ipfw.c | |
parent | 627ab90b2ad358b26bff7fb0ccb51cda9fd5f0ab (diff) | |
download | src-b9bff254af00b29b6a01d3212c87aa9ed40b960b.tar.gz src-b9bff254af00b29b6a01d3212c87aa9ed40b960b.zip |
Fix operation of "netgraph" action in conjunction with the
net.inet.ip.fw.one_pass sysctl.
The "ngtee" action is still broken.
PR: kern/148885
Submitted by: Nickolay Dudorov <nnd mail.nsk.ru>
Notes
Notes:
svn path=/head/; revision=210537
Diffstat (limited to 'sys/netgraph/ng_ipfw.c')
-rw-r--r-- | sys/netgraph/ng_ipfw.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/netgraph/ng_ipfw.c b/sys/netgraph/ng_ipfw.c index 84938830f8fa..68bd89c09e8b 100644 --- a/sys/netgraph/ng_ipfw.c +++ b/sys/netgraph/ng_ipfw.c @@ -287,7 +287,8 @@ ng_ipfw_input(struct mbuf **m0, int dir, struct ip_fw_args *fwa, int tee) } r = (struct ipfw_rule_ref *)(tag + 1); *r = fwa->rule; - r->info = dir ? IPFW_INFO_IN : IPFW_INFO_OUT; + r->info &= IPFW_ONEPASS; /* keep this info */ + r->info |= dir ? IPFW_INFO_IN : IPFW_INFO_OUT; m_tag_prepend(m, tag); } else |