All of lore.kernel.org
 help / color / mirror / Atom feed
* [SECURITY] CERT/CC VU#464113, SYN plus RST/FIN
@ 2002-10-25  9:00 Florian Weimer
  2002-10-25 10:13 ` Alex Riesen
  2002-10-25 10:25 ` Alan Cox
  0 siblings, 2 replies; 5+ messages in thread
From: Florian Weimer @ 2002-10-25  9:00 UTC (permalink / raw)
  To: linux-kernel

This patch prevents SYN+RST and SYN+FIN segments which arrive in the
LISTEN state from initiating a three-way handshake.

I'm not sure if it is correct, but it's better than nothing (so far, I
haven't seen any patch for this issue).

--- tcp_input.c	2002/10/25 08:45:20	1.1
+++ tcp_input.c	2002/10/25 08:49:21
@@ -3668,6 +3668,8 @@
 	case TCP_LISTEN:
 		if(th->ack)
 			return 1;
+		if(th->rst || th->fin)
+			goto discard;
 
 		if(th->syn) {
 			if(tp->af_specific->conn_request(sk, skb) < 0)


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2002-10-25 10:27 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2002-10-25  9:00 [SECURITY] CERT/CC VU#464113, SYN plus RST/FIN Florian Weimer
2002-10-25 10:13 ` Alex Riesen
2002-10-25 10:16   ` Florian Weimer
2002-10-25 10:33     ` Alex Riesen
2002-10-25 10:25 ` Alan Cox

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.