diff options
-rw-r--r-- | net/dccp/input.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/net/dccp/input.c b/net/dccp/input.c index fe4b0fbfa508..decf2f21149b 100644 --- a/net/dccp/input.c +++ b/net/dccp/input.c | |||
@@ -629,16 +629,14 @@ int dccp_rcv_state_process(struct sock *sk, struct sk_buff *skb, | |||
629 | return 0; | 629 | return 0; |
630 | /* | 630 | /* |
631 | * Step 7: Check for unexpected packet types | 631 | * Step 7: Check for unexpected packet types |
632 | * If (S.is_server and P.type == CloseReq) | 632 | * If (S.is_server and P.type == Response) |
633 | * or (S.is_server and P.type == Response) | ||
634 | * or (S.is_client and P.type == Request) | 633 | * or (S.is_client and P.type == Request) |
635 | * or (S.state == RESPOND and P.type == Data), | 634 | * or (S.state == RESPOND and P.type == Data), |
636 | * Send Sync packet acknowledging P.seqno | 635 | * Send Sync packet acknowledging P.seqno |
637 | * Drop packet and return | 636 | * Drop packet and return |
638 | */ | 637 | */ |
639 | } else if ((dp->dccps_role != DCCP_ROLE_CLIENT && | 638 | } else if ((dp->dccps_role != DCCP_ROLE_CLIENT && |
640 | (dh->dccph_type == DCCP_PKT_RESPONSE || | 639 | dh->dccph_type == DCCP_PKT_RESPONSE) || |
641 | dh->dccph_type == DCCP_PKT_CLOSEREQ)) || | ||
642 | (dp->dccps_role == DCCP_ROLE_CLIENT && | 640 | (dp->dccps_role == DCCP_ROLE_CLIENT && |
643 | dh->dccph_type == DCCP_PKT_REQUEST) || | 641 | dh->dccph_type == DCCP_PKT_REQUEST) || |
644 | (sk->sk_state == DCCP_RESPOND && | 642 | (sk->sk_state == DCCP_RESPOND && |