summaryrefslogtreecommitdiffstats
path: root/src/hci.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/hci.c')
-rw-r--r--src/hci.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/hci.c b/src/hci.c
index 05974432..c4bb3cd3 100644
--- a/src/hci.c
+++ b/src/hci.c
@@ -976,7 +976,13 @@ int hci_send_req(int dd, struct hci_request *r, int to)
errno = EIO;
goto failed;
}
- break;
+
+ if (r->event != EVT_CMD_STATUS)
+ break;
+
+ r->rlen = MIN(len, r->rlen);
+ memcpy(r->rparam, ptr, r->rlen);
+ goto done;
case EVT_CMD_COMPLETE:
cc = (void *) ptr;