netfilter: ctnetlink: fix incorrect NAT expectation dumping
nf_ct_expect_alloc leaves unset the expectation NAT fields. However, ctnetlink_exp_dump_expect expects them to be zeroed in case they are not used, which may not be the case. This results in dumping the NAT tuple of the expectation when it should not. Fix it by zeroing the NAT fields of the expectation. Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
This commit is contained in:
parent
63345b4794
commit
f09eca8db0
1 changed files with 5 additions and 0 deletions
|
@ -293,6 +293,11 @@ void nf_ct_expect_init(struct nf_conntrack_expect *exp, unsigned int class,
|
||||||
sizeof(exp->tuple.dst.u3) - len);
|
sizeof(exp->tuple.dst.u3) - len);
|
||||||
|
|
||||||
exp->tuple.dst.u.all = *dst;
|
exp->tuple.dst.u.all = *dst;
|
||||||
|
|
||||||
|
#ifdef CONFIG_NF_NAT_NEEDED
|
||||||
|
memset(&exp->saved_addr, 0, sizeof(exp->saved_addr));
|
||||||
|
memset(&exp->saved_proto, 0, sizeof(exp->saved_proto));
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
EXPORT_SYMBOL_GPL(nf_ct_expect_init);
|
EXPORT_SYMBOL_GPL(nf_ct_expect_init);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue