diff options
-rw-r--r-- | net/bluetooth/l2cap.c | 8 |
1 files changed, 1 insertions, 7 deletions
diff --git a/net/bluetooth/l2cap.c b/net/bluetooth/l2cap.c index f2062aace406..44a8fb0d6c29 100644 --- a/net/bluetooth/l2cap.c +++ b/net/bluetooth/l2cap.c | |||
@@ -3089,14 +3089,8 @@ static inline int l2cap_config_req(struct l2cap_conn *conn, struct l2cap_cmd_hdr | |||
3089 | if (!sk) | 3089 | if (!sk) |
3090 | return -ENOENT; | 3090 | return -ENOENT; |
3091 | 3091 | ||
3092 | if (sk->sk_state != BT_CONFIG) { | 3092 | if (sk->sk_state == BT_DISCONN) |
3093 | struct l2cap_cmd_rej rej; | ||
3094 | |||
3095 | rej.reason = cpu_to_le16(0x0002); | ||
3096 | l2cap_send_cmd(conn, cmd->ident, L2CAP_COMMAND_REJ, | ||
3097 | sizeof(rej), &rej); | ||
3098 | goto unlock; | 3093 | goto unlock; |
3099 | } | ||
3100 | 3094 | ||
3101 | /* Reject if config buffer is too small. */ | 3095 | /* Reject if config buffer is too small. */ |
3102 | len = cmd_len - sizeof(*req); | 3096 | len = cmd_len - sizeof(*req); |