diff options
author | KOVACS Krisztian <hidden@balabit.hu> | 2005-11-14 23:23:01 (GMT) |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2005-11-14 23:23:01 (GMT) |
commit | 3746a2b1402e7933c7f1eabdce384b8454dc2ef7 (patch) | |
tree | 154061b5e4f038a490173370c53472d077fec4ef /net/netfilter/nf_conntrack_proto_tcp.c | |
parent | 56558208521729fa6b2a0f12df22e1569dee297a (diff) | |
download | linux-3746a2b1402e7933c7f1eabdce384b8454dc2ef7.tar.xz |
[NETFILTER] nf_conntrack: Add missing code to TCP conntrack module
Looks like the nf_conntrack TCP code was slightly mismerged: it does
not contain an else branch present in the IPv4 version. Let's add that
code and make the testsuite happy.
Signed-off-by: KOVACS Krisztian <hidden@balabit.hu>
Signed-off-by: Harald Welte <laforge@netfilter.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/netfilter/nf_conntrack_proto_tcp.c')
-rw-r--r-- | net/netfilter/nf_conntrack_proto_tcp.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/net/netfilter/nf_conntrack_proto_tcp.c b/net/netfilter/nf_conntrack_proto_tcp.c index 156680d..5a6fcf3 100644 --- a/net/netfilter/nf_conntrack_proto_tcp.c +++ b/net/netfilter/nf_conntrack_proto_tcp.c @@ -970,6 +970,12 @@ static int tcp_packet(struct nf_conn *conntrack, conntrack->timeout.function((unsigned long) conntrack); return -NF_REPEAT; + } else { + write_unlock_bh(&tcp_lock); + if (LOG_INVALID(IPPROTO_TCP)) + nf_log_packet(pf, 0, skb, NULL, NULL, + NULL, "nf_ct_tcp: invalid SYN"); + return -NF_ACCEPT; } case TCP_CONNTRACK_CLOSE: if (index == TCP_RST_SET |