hci_sock.c (277a163c83d7ba93fba1e8980d29a9f8bfcfba6c) hci_sock.c (db5966816cd83b8daa1aee38cb1374794f1d8b8e)
1/*
2 BlueZ - Bluetooth protocol stack for Linux
3 Copyright (C) 2000-2001 Qualcomm Incorporated
4
5 Written 2000,2001 by Maxim Krasnyansky <maxk@qualcomm.com>
6
7 This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License version 2 as

--- 510 unchanged lines hidden (view full) ---

519
520 if (hdev->dev_type != HCI_BREDR)
521 return -EOPNOTSUPP;
522
523 switch (cmd) {
524 case HCISETRAW:
525 if (!capable(CAP_NET_ADMIN))
526 return -EPERM;
1/*
2 BlueZ - Bluetooth protocol stack for Linux
3 Copyright (C) 2000-2001 Qualcomm Incorporated
4
5 Written 2000,2001 by Maxim Krasnyansky <maxk@qualcomm.com>
6
7 This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License version 2 as

--- 510 unchanged lines hidden (view full) ---

519
520 if (hdev->dev_type != HCI_BREDR)
521 return -EOPNOTSUPP;
522
523 switch (cmd) {
524 case HCISETRAW:
525 if (!capable(CAP_NET_ADMIN))
526 return -EPERM;
527 return -EOPNOTSUPP;
527
528
528 if (test_bit(HCI_QUIRK_RAW_DEVICE, &hdev->quirks))
529 return -EPERM;
530
531 if (arg)
532 set_bit(HCI_RAW, &hdev->flags);
533 else
534 clear_bit(HCI_RAW, &hdev->flags);
535
536 return 0;
537
538 case HCIGETCONNINFO:
539 return hci_get_conn_info(hdev, (void __user *) arg);
540
541 case HCIGETAUTHINFO:
542 return hci_get_auth_info(hdev, (void __user *) arg);
543
544 case HCIBLOCKADDR:
545 if (!capable(CAP_NET_ADMIN))

--- 705 unchanged lines hidden ---
529 case HCIGETCONNINFO:
530 return hci_get_conn_info(hdev, (void __user *) arg);
531
532 case HCIGETAUTHINFO:
533 return hci_get_auth_info(hdev, (void __user *) arg);
534
535 case HCIBLOCKADDR:
536 if (!capable(CAP_NET_ADMIN))

--- 705 unchanged lines hidden ---