Commit f985c65c authored by Eric Dumazet's avatar Eric Dumazet Committed by David S. Miller
Browse files

tcp: avoid spurious SYN flood detection at listen() time

At listen() time, there is a small window where listener is visible with
a zero backlog, triggering a spurious "Possible SYN flooding on port"

Nothing prevents us from setting the correct backlog.

Signed-off-by: default avatarEric Dumazet <>
Signed-off-by: default avatarDavid S. Miller <>
parent c2f34a65
......@@ -312,7 +312,7 @@ static inline unsigned int inet_csk_listen_poll(const struct sock *sk)
int inet_csk_listen_start(struct sock *sk, const int nr_table_entries);
int inet_csk_listen_start(struct sock *sk, int backlog);
void inet_csk_listen_stop(struct sock *sk);
void inet_csk_addr2sockaddr(struct sock *sk, struct sockaddr *uaddr);
......@@ -727,14 +727,14 @@ void inet_csk_prepare_forced_close(struct sock *sk)
int inet_csk_listen_start(struct sock *sk, const int nr_table_entries)
int inet_csk_listen_start(struct sock *sk, int backlog)
struct inet_connection_sock *icsk = inet_csk(sk);
struct inet_sock *inet = inet_sk(sk);
sk->sk_max_ack_backlog = 0;
sk->sk_max_ack_backlog = backlog;
sk->sk_ack_backlog = 0;
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment