netfilter: conntrack: place 'new' timeout in first location too
authorFlorian Westphal <fw@strlen.de>
Fri, 24 Aug 2018 06:43:35 +0000 (08:43 +0200)
committerPablo Neira Ayuso <pablo@netfilter.org>
Wed, 29 Aug 2018 11:04:38 +0000 (13:04 +0200)
commitef39078d6342deaddacdd550c4197421bd83fb76
tree5dbba572a631fb901a2a91039455bb79a120c208
parent10568f6c5761db24249c610c94d6e44d5505a0ba
netfilter: conntrack: place 'new' timeout in first location too

tcp, sctp and dccp trackers re-use the userspace ctnetlink states
to index their timeout arrays, which means timeout[0] is never
used.  Copy the 'new' state (syn-sent, dccp-request, ..) to 0 as well
so external users can simply read it off timeouts[0] without need to
differentiate dccp/sctp/tcp and udp/icmp/gre/generic.

The alternative is to map all array accesses to 'i - 1', but that
is a much more intrusive change.

Signed-off-by: Florian Westphal <fw@strlen.de>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
net/netfilter/nf_conntrack_proto_dccp.c
net/netfilter/nf_conntrack_proto_sctp.c
net/netfilter/nf_conntrack_proto_tcp.c