zephyr/subsys/bluetooth/host
Aleksander Wasaznik 93d0eac834 Bluetooth: Host: Forbid holding on to buf given to stack
These are safety checks to guard against silent data corruption. The
implementation currently does not clobber bufs, but soon it will. The
bufs will be zero-copy segmented and fragmented, which involves
overwriting already-sent contents with headers for the next fragment.

Signed-off-by: Aleksander Wasaznik <aleksander.wasaznik@nordicsemi.no>
2024-05-21 11:51:20 +01:00
..
classic Bluetooth: HFP_AG: Protect the consistency of AG state/value 2024-05-16 09:15:49 +02:00
addr_internal.h
addr.c Bluetooth: Host: Fix bt_addr_from_str for str starting with ':' 2023-06-05 08:31:06 -04:00
adv.c Bluetooth: Host: Check max adv data len from ctrl 2024-04-29 11:02:02 +02:00
adv.h
aes_ccm.c
att_internal.h Bluetooth: ATT: call-back on buffer destroy 2023-12-15 17:14:56 +02:00
att.c Bluetooth: ATT: add debug log for timeout override 2024-05-04 15:21:45 +01:00
buf.c Bluetooth: Rename num_complete_pool -> sync_evt_pool 2024-04-25 15:10:50 +02:00
CMakeLists.txt Bluetooth: Host: Move BR/EDR files to host/classic 2024-03-07 11:26:45 +02:00
conn_internal.h Bluetooth: ISO: Support bt_disable 2024-05-18 15:54:19 +03:00
conn.c Bluetooth: Host: Forbid holding on to buf given to stack 2024-05-21 11:51:20 +01:00
crypto.c
crypto.h
data.c Bluetooth: Host: Move new bt_data functions to data.c 2023-03-21 18:17:52 +00:00
direction_internal.h
direction.c bluetooth: host: add checks for connection types 2023-07-05 09:15:48 +02:00
ecc.c bluetooth: fixes shadow variables 2023-08-17 13:00:09 +02:00
ecc.h bluetooth: fixes shadow variables 2023-08-17 13:00:09 +02:00
gatt_internal.h
gatt.c Bluetooth: refactor add is_host_managed_ccc 2024-04-23 15:34:25 +02:00
hci_common.c
hci_core.c Bluetooth: ISO: Support bt_disable 2024-05-18 15:54:19 +03:00
hci_core.h Bluetooth: Kconfig: Merge BT_HCI_VS_EXT into BT_HCI_VS 2024-05-14 18:21:11 -04:00
hci_ecc.c Bluetooth: host: remove CONFIG_BT_RECV_BLOCKING 2024-03-26 11:17:29 -05:00
hci_ecc.h
hci_raw_internal.h
hci_raw.c Bluetooth: hci_driver.h: Remove bt_recv_prio 2024-03-26 11:17:29 -05:00
id.c Bluetooth: Remove bt_read_static_addr() "hack" 2024-05-14 18:21:11 -04:00
id.h
iso_internal.h Bluetooth: Host: Change __line__ to __LINE__ 2024-03-18 13:14:50 +01:00
iso.c Bluetooth: ISO: Support bt_disable 2024-05-18 15:54:19 +03:00
Kconfig Bluetooth: classic: Kconfig: Move Kconfig of classic to classic/Kconfig 2024-05-16 09:15:49 +02:00
Kconfig.gatt bluetooth: gatt: add authorization callback API for gatt operations 2024-01-19 16:08:46 +01:00
Kconfig.l2cap Network: L2: remove IPSP 2024-04-11 12:48:50 +02:00
keys.c Bluetooth: Host: Use custom API for Bluetooth settings 2023-06-17 07:58:07 -04:00
keys.h
l2cap_internal.h Bluetooth: Host: Include full path of l2cap_br_interface.h 2024-03-07 11:26:45 +02:00
l2cap.c Bluetooth: Host: Forbid holding on to buf given to stack 2024-05-21 11:51:20 +01:00
long_wq.c Bluetooth: host: tweak up the bluetooth thread names 2024-04-02 21:01:00 -04:00
long_wq.h
monitor.c Bluetooth: Rename BT_BREDR to BT_CLASSIC 2024-03-07 11:26:45 +02:00
monitor.h Bluetooth: Rename BT_BREDR to BT_CLASSIC 2024-03-07 11:26:45 +02:00
scan.c Bluetooth: Host: Fix auto-connect/sync establishment on Coded PHY 2024-05-03 14:44:31 +01:00
scan.h
settings.c Bluetooth: Host: Use custom API for Bluetooth settings 2023-06-17 07:58:07 -04:00
settings.h Bluetooth: Host: Use custom API for Bluetooth settings 2023-06-17 07:58:07 -04:00
smp_null.c
smp.c Bluetooth: Classic: make SMP use L2CAP BR API 2024-04-30 18:01:34 +02:00
smp.h Bluetooth: Host: SMP Keypress Notification 2023-03-13 14:04:25 +01:00
testing.c Bluetooth: Mesh: Make bt_mesh_model as rodata 2023-11-16 16:52:14 +01:00
testing.h Bluetooth: Mesh: Make bt_mesh_model as rodata 2023-11-16 16:52:14 +01:00
uuid.c