|
@@ -2461,6 +2461,11 @@ static inline int l2cap_information_rsp(struct l2cap_conn *conn, struct l2cap_cm
|
|
|
|
|
|
BT_DBG("type 0x%4.4x result 0x%2.2x", type, result);
|
|
|
|
|
|
+ /* L2CAP Info req/rsp are unbound to channels, add extra checks */
|
|
|
+ if (cmd->ident != conn->info_ident ||
|
|
|
+ conn->info_state & L2CAP_INFO_FEAT_MASK_REQ_DONE)
|
|
|
+ return 0;
|
|
|
+
|
|
|
del_timer(&conn->info_timer);
|
|
|
|
|
|
if (result != L2CAP_IR_SUCCESS) {
|