mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-12 15:49:17 -04:00
qcacld-3.0: Check priviledge permission for SET_CHANNEL_RANGE
qcacld-2.0 to qcacld-3.0 propagation Kernel assumes all SET IOCTL commands are assigned with even numbers. But in our WLAN driver, some SET IOCTLS are assigned with odd numbers. This leads kernel fail to check, for some SET IOCTLs, whether user has the right permission to do SET operation. Hence, in driver, before processing SET_CHANNEL_RANGE IOCTL, making sure user task has right permission to process the command. Change-Id: I48bcd55bee45203667bcc679db4ad96aa9e04b7c CRs-Fixed: 930555
This commit is contained in:
parent
a60672fa1c
commit
24c726c6f5
1 changed files with 5 additions and 0 deletions
|
|
@ -3517,6 +3517,11 @@ static int wlan_hdd_set_force_acs_ch_range(struct net_device *dev,
|
|||
hdd_context_t *hdd_ctx = WLAN_HDD_GET_CTX(adapter);
|
||||
int *value = (int *)extra;
|
||||
|
||||
if (!capable(CAP_NET_ADMIN)) {
|
||||
hddLog(LOGE, FL("permission check failed"));
|
||||
return -EPERM;
|
||||
}
|
||||
|
||||
if (wlan_hdd_validate_operation_channel(adapter, value[0]) !=
|
||||
CDF_STATUS_SUCCESS ||
|
||||
wlan_hdd_validate_operation_channel(adapter, value[1]) !=
|
||||
|
|
|
|||
Loading…
Reference in a new issue