netfilter: conntrack: udp: only extend timeout to stream mode after 2s
authorFlorian Westphal <fw@strlen.de>
Thu, 6 Dec 2018 10:50:49 +0000 (11:50 +0100)
committerPablo Neira Ayuso <pablo@netfilter.org>
Thu, 20 Dec 2018 23:48:38 +0000 (00:48 +0100)
commitd535c8a69c1924e70186d80be0a9cecaf475f166
tree8934ce1d48533bcf4f40c3381bd3630d6189e9f0
parent06aa151ad1fc74a49b45336672515774a678d78d
netfilter: conntrack: udp: only extend timeout to stream mode after 2s

Currently DNS resolvers that send both A and AAAA queries from same source port
can trigger stream mode prematurely, which results in non-early-evictable conntrack entry
for three minutes, even though DNS requests are done in a few milliseconds.

Add a two second grace period where we continue to use the ordinary
30-second default timeout.  Its enough for DNS request/response traffic,
even if two request/reply packets are involved.

ASSURED is still set, else conntrack (and thus a possible
NAT mapping ...) gets zapped too in case conntrack table runs full.

Signed-off-by: Florian Westphal <fw@strlen.de>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
include/net/netfilter/nf_conntrack.h
net/netfilter/nf_conntrack_proto_udp.c