aboutsummaryrefslogtreecommitdiff
path: root/sys/netgraph/bluetooth/socket/ng_btsocket_hci_raw.c
diff options
context:
space:
mode:
authorTakanori Watanabe <takawata@FreeBSD.org>2020-07-01 04:00:54 +0000
committerTakanori Watanabe <takawata@FreeBSD.org>2020-07-01 04:00:54 +0000
commit263a104f435ed2742dc6ed926278d422527d482f (patch)
tree77f76ab861c4c43a5e0f24a5d775064a764b68e1 /sys/netgraph/bluetooth/socket/ng_btsocket_hci_raw.c
parente5539fb618cc73fa5a00fc82e35b2803dd1403b3 (diff)
Allow some Bluetooth LE related HCI request to non-root user.
PR: 247588 Reported by: Greg V (greg@unrelenting.technology) Reviewed by: emax Differential Revision: https://reviews.freebsd.org/D25516
Notes
Notes: svn path=/head/; revision=362825
Diffstat (limited to 'sys/netgraph/bluetooth/socket/ng_btsocket_hci_raw.c')
-rw-r--r--sys/netgraph/bluetooth/socket/ng_btsocket_hci_raw.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/sys/netgraph/bluetooth/socket/ng_btsocket_hci_raw.c b/sys/netgraph/bluetooth/socket/ng_btsocket_hci_raw.c
index faf2b3534740..1e2cde0f489c 100644
--- a/sys/netgraph/bluetooth/socket/ng_btsocket_hci_raw.c
+++ b/sys/netgraph/bluetooth/socket/ng_btsocket_hci_raw.c
@@ -861,6 +861,7 @@ ng_btsocket_hci_raw_init(void)
bit_set(f, NG_HCI_OCF_READ_IAC_LAP - 1);
bit_set(f, NG_HCI_OCF_READ_PAGE_SCAN_PERIOD - 1);
bit_set(f, NG_HCI_OCF_READ_PAGE_SCAN - 1);
+ bit_set(f, NG_HCI_OCF_READ_LE_HOST_SUPPORTED -1);
/* Commands - Informational */
f = ng_btsocket_hci_raw_sec_filter->commands[NG_HCI_OGF_INFO - 1];
@@ -881,6 +882,11 @@ ng_btsocket_hci_raw_init(void)
bit_set(f, NG_HCI_OCF_READ_LOOPBACK_MODE - 1);
/*Commands - LE*/
f = ng_btsocket_hci_raw_sec_filter->commands[NG_HCI_OGF_LE -1];
+ bit_set(f, NG_HCI_OCF_LE_SET_SCAN_ENABLE - 1);
+ bit_set(f, NG_HCI_OCF_LE_SET_SCAN_PARAMETERS - 1);
+ bit_set(f, NG_HCI_OCF_LE_READ_LOCAL_SUPPORTED_FEATURES - 1);
+ bit_set(f, NG_HCI_OCF_LE_READ_BUFFER_SIZE - 1);
+ bit_set(f, NG_HCI_OCF_LE_READ_WHITE_LIST_SIZE - 1);
} /* ng_btsocket_hci_raw_init */