diff options
-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 156680ddb042..5a6fcf349bdf 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, | |||
970 | conntrack->timeout.function((unsigned long) | 970 | conntrack->timeout.function((unsigned long) |
971 | conntrack); | 971 | conntrack); |
972 | return -NF_REPEAT; | 972 | return -NF_REPEAT; |
973 | } else { | ||
974 | write_unlock_bh(&tcp_lock); | ||
975 | if (LOG_INVALID(IPPROTO_TCP)) | ||
976 | nf_log_packet(pf, 0, skb, NULL, NULL, | ||
977 | NULL, "nf_ct_tcp: invalid SYN"); | ||
978 | return -NF_ACCEPT; | ||
973 | } | 979 | } |
974 | case TCP_CONNTRACK_CLOSE: | 980 | case TCP_CONNTRACK_CLOSE: |
975 | if (index == TCP_RST_SET | 981 | if (index == TCP_RST_SET |