summaryrefslogtreecommitdiffstats
path: root/sys/netgraph/ng_nat.c
diff options
context:
space:
mode:
authorglebius <glebius@FreeBSD.org>2006-12-21 10:26:01 +0000
committerglebius <glebius@FreeBSD.org>2006-12-21 10:26:01 +0000
commit692ad8aa69f65e26c7e8062f7ec137d5c67f55d4 (patch)
tree2d12f1c0a198ec153aa5952a3bf4d7e2727edd84 /sys/netgraph/ng_nat.c
parente767bf8cfd7eb89d75cc1c67b7939c0290620637 (diff)
downloadFreeBSD-src-692ad8aa69f65e26c7e8062f7ec137d5c67f55d4.zip
FreeBSD-src-692ad8aa69f65e26c7e8062f7ec137d5c67f55d4.tar.gz
Return value PKT_ALIAS_FOUND_HEADER_FRAGMENT isn't an error case. The
packet shouldn't be dropped. Submitted by: Alexander Motin <mav alkar.net>
Diffstat (limited to 'sys/netgraph/ng_nat.c')
-rw-r--r--sys/netgraph/ng_nat.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/netgraph/ng_nat.c b/sys/netgraph/ng_nat.c
index 4271e2d..0e2097d 100644
--- a/sys/netgraph/ng_nat.c
+++ b/sys/netgraph/ng_nat.c
@@ -229,7 +229,8 @@ ng_nat_rcvdata(hook_p hook, item_p item )
if (hook == priv->in) {
rval = LibAliasIn(priv->lib, c, MCLBYTES);
- if (rval != PKT_ALIAS_OK) {
+ if (rval != PKT_ALIAS_OK &&
+ rval != PKT_ALIAS_FOUND_HEADER_FRAGMENT) {
NG_FREE_ITEM(item);
return (EINVAL);
}
OpenPOWER on IntegriCloud