nimble/transport/socket: Drop too big HCI events

If received H4 event is too big for configured mempool just drop it.
This commit is contained in:
Szymon Janc
2026-08-12 14:52:20 +05:30
committed by Rahul Tank
parent 41e2f26b86
commit 3befc22f96
@@ -489,6 +489,15 @@ ble_hci_sock_rx_msg(void)
}
STATS_INC(hci_sock_stats, imsg);
STATS_INC(hci_sock_stats, ievt);
/* There isn't much we can do if received event is too big */
if (len - 1 > MYNEWT_VAL(BLE_TRANSPORT_EVT_SIZE)) {
STATS_INC(hci_sock_stats, ierr);
dprintf(1, "Too big HCI event (%d > %d), ignoring\n", len - 1,
MYNEWT_VAL(BLE_TRANSPORT_EVT_SIZE));
return -1;
}
data = ble_transport_alloc_evt(0);
if (!data) {
STATS_INC(hci_sock_stats, ierr);