The SOL_HCI level should be enforced when using socket options on the
HCI raw socket interface.
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
Signed-off-by: Johan Hedberg <johan.hedberg@intel.com>
 
        BT_DBG("sk %p, opt %d", sk, optname);
 
+       if (level != SOL_HCI)
+               return -ENOPROTOOPT;
+
        lock_sock(sk);
 
        if (hci_pi(sk)->channel != HCI_CHANNEL_RAW) {
 
        BT_DBG("sk %p, opt %d", sk, optname);
 
+       if (level != SOL_HCI)
+               return -ENOPROTOOPT;
+
        if (get_user(len, optlen))
                return -EFAULT;