]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - net/dccp/input.c
dccp: Always generate a Reset in response to option errors
[linux-2.6-omap-h63xx.git] / net / dccp / input.c
index 803933ab396d41af9e50d8d0e5e0d903708b9c05..779d0ed9ae94420149ef44cf8ad14fb7f8799ca4 100644 (file)
@@ -370,7 +370,7 @@ int dccp_rcv_established(struct sock *sk, struct sk_buff *skb,
                goto discard;
 
        if (dccp_parse_options(sk, NULL, skb))
-               goto discard;
+               return 1;
 
        if (DCCP_SKB_CB(skb)->dccpd_ack_seq != DCCP_PKT_WITHOUT_ACK_SEQ)
                dccp_event_ack_recv(sk, skb);
@@ -610,7 +610,7 @@ int dccp_rcv_state_process(struct sock *sk, struct sk_buff *skb,
                 * Step 8: Process options and mark acknowledgeable
                 */
                if (dccp_parse_options(sk, NULL, skb))
-                       goto discard;
+                       return 1;
 
                if (dcb->dccpd_ack_seq != DCCP_PKT_WITHOUT_ACK_SEQ)
                        dccp_event_ack_recv(sk, skb);