summaryrefslogtreecommitdiff
path: root/lib/hci.c
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2014-12-07 15:41:51 +0100
committerMarcel Holtmann <marcel@holtmann.org>2014-12-07 15:41:51 +0100
commit899b06316bda4c64c9184f8d11ce56136d6bad96 (patch)
tree17e6a3575ce65effe7de7d52559ceed15a492a8d /lib/hci.c
parent15c631c7a5bfd5dbdf2f463748cf65289f9e30d4 (diff)
downloadbluez-899b06316bda4c64c9184f8d11ce56136d6bad96.tar.gz
lib: Add check for valid device id to hci_open_dev
Diffstat (limited to 'lib/hci.c')
-rw-r--r--lib/hci.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/hci.c b/lib/hci.c
index d53455a17..392df7144 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)