OSDN Git Service
(root)
/
uclinux-h8
/
linux.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
30a56a2
)
netfilter: nft_nat: allow to specify layer 4 protocol NAT only
author
Pablo Neira Ayuso
<pablo@netfilter.org>
Tue, 20 Jul 2021 16:22:50 +0000
(18:22 +0200)
committer
Pablo Neira Ayuso
<pablo@netfilter.org>
Fri, 23 Jul 2021 12:18:03 +0000
(14:18 +0200)
nft_nat reports a bogus EAFNOSUPPORT if no layer 3 information is specified.
Fixes:
d07db9884a5f
("netfilter: nf_tables: introduce nft_validate_register_load()")
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
net/netfilter/nft_nat.c
patch
|
blob
|
history
diff --git
a/net/netfilter/nft_nat.c
b/net/netfilter/nft_nat.c
index
0840c63
..
be1595d
100644
(file)
--- a/
net/netfilter/nft_nat.c
+++ b/
net/netfilter/nft_nat.c
@@
-201,7
+201,9
@@
static int nft_nat_init(const struct nft_ctx *ctx, const struct nft_expr *expr,
alen = sizeof_field(struct nf_nat_range, min_addr.ip6);
break;
default:
- return -EAFNOSUPPORT;
+ if (tb[NFTA_NAT_REG_ADDR_MIN])
+ return -EAFNOSUPPORT;
+ break;
}
priv->family = family;