wireless/bt_hcicore: Fix H4 header and data buffer length verification.
Driver now validates data and H4 header length against CONFIG_IOB_BUFSIZE. Signed-off-by: Tomasz 'CeDeROM' CEDRO <tomek@cedro.info>
This commit is contained in:
parent
08c239dcd1
commit
05358e6dd0
1 changed files with 6 additions and 0 deletions
|
|
@ -1802,6 +1802,12 @@ int bt_receive(FAR struct bt_driver_s *btdev, enum bt_buf_type_e type,
|
|||
struct bt_buf_s *buf;
|
||||
int ret;
|
||||
|
||||
if (len + BLUETOOTH_H4_HDRLEN > CONFIG_IOB_BUFSIZE)
|
||||
{
|
||||
wlerr("ERROR: Data too long\n");
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
wlinfo("data %p len %zu\n", data, len);
|
||||
|
||||
/* Critical command complete/status events use the high priority work
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue