(nuttx) 02/03: wireless/bt_hcicore: Fix buffer type confusion on missing response.
This is an automated email from the ASF dual-hosted git repository.
lupyuen pushed a commit to branch releases/12.9
in repository https://gitbox.apache.org/repos/asf/nuttx.git
commit 6442c042a3a8bfcac803d8b949234ad674c664e7
Author: Chongqing Lei
AuthorDate: Thu Apr 10 20:18:56 2025 +0200
wireless/bt_hcicore: Fix buffer type confusion on missing response.
Fix possible stack corruption on missing command response.
Signed-off-by: Tomasz 'CeDeROM' CEDRO
---
wireless/bluetooth/bt_hcicore.c | 6 ++
1 file changed, 6 insertions(+)
diff --git a/wireless/bluetooth/bt_hcicore.c b/wireless/bluetooth/bt_hcicore.c
index 79c2c446fd..a993073d82 100644
--- a/wireless/bluetooth/bt_hcicore.c
+++ b/wireless/bluetooth/bt_hcicore.c
@@ -2017,6 +2017,12 @@ int bt_hci_cmd_send_sync(uint16_t opcode, FAR struct
bt_buf_s *buf,
ret = 0;
}
}
+ else
+{
+ wlerr("ERROR: Failed get response\n");
+ nxsem_destroy(&sync_sem);
+ return -EIO;
+}
/* Note: if ret < 0 the packet might just be delayed and could still
* be sent. We cannot decrease the ref count since it if it was sent
(nuttx) 02/03: wireless/bt_hcicore: Fix buffer type confusion on missing response.
This is an automated email from the ASF dual-hosted git repository.
xiaoxiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx.git
commit 08c239dcd1bd807e884fa3e9c07f20b81cbed37e
Author: Chongqing Lei
AuthorDate: Thu Apr 10 20:18:56 2025 +0200
wireless/bt_hcicore: Fix buffer type confusion on missing response.
Fix possible stack corruption on missing command response.
Signed-off-by: Tomasz 'CeDeROM' CEDRO
---
wireless/bluetooth/bt_hcicore.c | 6 ++
1 file changed, 6 insertions(+)
diff --git a/wireless/bluetooth/bt_hcicore.c b/wireless/bluetooth/bt_hcicore.c
index 79c2c446fd..a993073d82 100644
--- a/wireless/bluetooth/bt_hcicore.c
+++ b/wireless/bluetooth/bt_hcicore.c
@@ -2017,6 +2017,12 @@ int bt_hci_cmd_send_sync(uint16_t opcode, FAR struct
bt_buf_s *buf,
ret = 0;
}
}
+ else
+{
+ wlerr("ERROR: Failed get response\n");
+ nxsem_destroy(&sync_sem);
+ return -EIO;
+}
/* Note: if ret < 0 the packet might just be delayed and could still
* be sent. We cannot decrease the ref count since it if it was sent
