Diff between 15c631c7a5bfd5dbdf2f463748cf65289f9e30d4 and 899b06316bda4c64c9184f8d11ce56136d6bad96
Changed Files
| File | Additions | Deletions | Status |
| lib/hci.c | +6 | -0 | modified |
Full Patch
diff --git a/lib/hci.c b/lib/hci.c
index d53455a..392df71 100644
--- a/lib/hci.c
+++ b/lib/hci.c
@@ -1037,6 +1037,12 @@ int hci_open_dev(int dev_id)
struct sockaddr_hci a;
int dd, err;
+ /* Check for valid device id */
+ if (dev_id < 0) {
+ errno = ENODEV;
+ return -1;
+ }
+
/* Create HCI socket */
dd = socket(AF_BLUETOOTH, SOCK_RAW | SOCK_CLOEXEC, BTPROTO_HCI);
if (dd < 0)