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)