summaryrefslogtreecommitdiff
path: root/net/dccp/ccids
diff options
context:
space:
mode:
authorAndrea Bittau <a.bittau@cs.ucl.ac.uk>2006-09-19 13:05:35 -0700
committerDavid S. Miller <davem@sunset.davemloft.net>2006-09-22 15:19:08 -0700
commit8e27e4650cb7e73aa4dd97d860539e7605ac7e39 (patch)
tree467ff3a8ecbb0fba014f917b42cc14f1f3665e32 /net/dccp/ccids
parent23d06e3b986677ec57007a24891fa9deb09ac973 (diff)
downloadlinux-3.10-8e27e4650cb7e73aa4dd97d860539e7605ac7e39.tar.gz
linux-3.10-8e27e4650cb7e73aa4dd97d860539e7605ac7e39.tar.bz2
linux-3.10-8e27e4650cb7e73aa4dd97d860539e7605ac7e39.zip
[DCCP] ackvec: Fix how DCCP_ACKVEC_STATE_NOT_RECEIVED is used
Fix the way state is masked out. DCCP_ACKVEC_STATE_NOT_RECEIVED is defined as appears in the packet, therefore bit shifting is not required. This fix allows CCID2 to correctly detect losses. Signed-off-by: Andrea Bittau <a.bittau@cs.ucl.ac.uk> Signed-off-by: Arnaldo Carvalho de Melo <acme@mandriva.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/dccp/ccids')
-rw-r--r--net/dccp/ccids/ccid2.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/net/dccp/ccids/ccid2.c b/net/dccp/ccids/ccid2.c
index e9615627dcd..b1d90c07535 100644
--- a/net/dccp/ccids/ccid2.c
+++ b/net/dccp/ccids/ccid2.c
@@ -582,8 +582,8 @@ static void ccid2_hc_tx_packet_recv(struct sock *sk, struct sk_buff *skb)
* run length
*/
while (between48(seqp->ccid2s_seq,ackno_end_rl,ackno)) {
- const u8 state = (*vector &
- DCCP_ACKVEC_STATE_MASK) >> 6;
+ const u8 state = *vector &
+ DCCP_ACKVEC_STATE_MASK;
/* new packet received or marked */
if (state != DCCP_ACKVEC_STATE_NOT_RECEIVED &&