]> err.no Git - linux-2.6/commitdiff
[DCCP] options: Fix handling of ackvecs in DATA packets
authorArnaldo Carvalho de Melo <acme@mandriva.com>
Tue, 21 Mar 2006 06:30:51 +0000 (22:30 -0800)
committerDavid S. Miller <davem@davemloft.net>
Tue, 21 Mar 2006 06:30:51 +0000 (22:30 -0800)
I.e. they should be just ignored, but we have to use 'break', not 'continue',
as we have to possibly reset the mandatory flag.

Signed-off-by: Arnaldo Carvalho de Melo <acme@mandriva.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/dccp/options.c

index 8867b6f4322041184633f3a63651e4d3d8ca00d2..0161a18e739a3629f8775f634adac92aece87894 100644 (file)
@@ -148,7 +148,7 @@ int dccp_parse_options(struct sock *sk, struct sk_buff *skb)
                case DCCPO_ACK_VECTOR_0:
                case DCCPO_ACK_VECTOR_1:
                        if (pkt_type == DCCP_PKT_DATA)
-                               continue;
+                               break;
 
                        if (dp->dccps_options.dccpo_send_ack_vector &&
                            dccp_ackvec_parse(sk, skb, opt, value, len))