Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 17f9cc31 authored by Gustavo Padovan's avatar Gustavo Padovan
Browse files

Bluetooth: Improve handling of HCI control channel in bind



Does not allow any channel different of HCI_CHANNEL_RAW and
HCI_CHANNEL_CONTROL to bind.

Signed-off-by: default avatarGustavo F. Padovan <padovan@profusion.mobi>
parent 23bb5763
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -380,7 +380,10 @@ static int hci_sock_bind(struct socket *sock, struct sockaddr *addr, int addr_le
	if (haddr.hci_family != AF_BLUETOOTH)
		return -EINVAL;

	if (haddr.hci_channel != HCI_CHANNEL_RAW && !enable_mgmt)
	if (haddr.hci_channel > HCI_CHANNEL_CONTROL)
		return -EINVAL;

	if (haddr.hci_channel == HCI_CHANNEL_CONTROL && !enable_mgmt)
		return -EINVAL;

	lock_sock(sk);