1
0
mirror of https://github.com/bluekitchen/btstack.git synced 2025-02-15 03:40:42 +00:00

l2cap: ignore signaling responses in closed state

This commit is contained in:
Matthias Ringwald 2023-12-12 16:15:45 +01:00
parent 93778f0791
commit 8c4cc1b869

@ -3766,8 +3766,19 @@ static void l2cap_signaling_handler_dispatch(hci_con_handle_t handle, uint8_t *
}
}
// send command reject
l2cap_register_signaling_response(handle, COMMAND_REJECT, sig_id, 0, L2CAP_REJ_CMD_UNKNOWN);
// If dynamic channel cannot be found, either never set-up or already finalized, assume state CLOSED
// Handle events as described in Core 5.4, Vol 3. Host, 6.1.1 CLOSED state
switch (code){
case CONNECTION_RESPONSE:
case CONFIGURE_RESPONSE:
case DISCONNECTION_RESPONSE:
// Ignore request
break;
default:
// send command reject with reason unknown command
l2cap_register_signaling_response(handle, COMMAND_REJECT, sig_id, 0, L2CAP_REJ_CMD_UNKNOWN);
break;
}
}
#endif