(nuttx) 02/03: wireless/bt_hcicore: Fix buffer type confusion on missing response.

2025-04-11 Thread lupyuen
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.

2025-04-11 Thread xiaoxiang
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