netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] DCCP: Fix to reset the connection with Reset Code 5 Option Error while receive invalid option
@ 2008-05-13  8:17 Wei Yongjun
  2008-05-13  8:30 ` Gerrit Renker
  0 siblings, 1 reply; 6+ messages in thread
From: Wei Yongjun @ 2008-05-13  8:17 UTC (permalink / raw)
  To: dccp, netdev

If endpoint received invalid option, it must reset the connection with 
Reset Code 5 "Option Error", but current kernel send reset with Reset 
Code 4 "Packet Error".

This patch fixed this problem. dccp_parse_options() has set reset code 
to 5 if option is invalid, so just return 1 to let reset be send with 
this reset code.

Signed-off-by: Wei Yongjun <yjwei@cn.fujitsu.com>

--- a/net/dccp/input.c	2008-05-02 15:37:25.000000000 -0400
+++ b/net/dccp/input.c	2008-05-02 15:50:01.000000000 -0400
@@ -428,7 +428,7 @@ static int dccp_rcv_request_sent_state_p
 		}
 
 		if (dccp_parse_options(sk, NULL, skb))
-			goto out_invalid_packet;
+			goto out_invalid_option;
 
 		/* Obtain usec RTT sample from SYN exchange (used by CCID 3) */
 		if (likely(dp->dccps_options_received.dccpor_timestamp_echo))
@@ -508,6 +508,7 @@ static int dccp_rcv_request_sent_state_p
 out_invalid_packet:
 	/* dccp_v4_do_rcv will send a reset */
 	DCCP_SKB_CB(skb)->dccpd_reset_code = DCCP_RESET_CODE_PACKET_ERROR;
+out_invalid_option:
 	return 1;
 }
 




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

end of thread, other threads:[~2008-05-13 11:04 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-05-13  8:17 [PATCH] DCCP: Fix to reset the connection with Reset Code 5 Option Error while receive invalid option Wei Yongjun
2008-05-13  8:30 ` Gerrit Renker
2008-05-13  9:57   ` Wei Yongjun
2008-05-13 10:32     ` Gerrit Renker
2008-05-13 10:52       ` Wei Yongjun
2008-05-13 11:04         ` Macro mismatch in test tree Gerrit Renker

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).