aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/tun.c')
-rw-r--r--drivers/net/tun.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/net/tun.c b/drivers/net/tun.c
index a631bf71fee..3cc22b9eda5 100644
--- a/drivers/net/tun.c
+++ b/drivers/net/tun.c
@@ -1239,6 +1239,12 @@ static long __tun_chr_ioctl(struct file *file, unsigned int cmd,
1239 int vnet_hdr_sz; 1239 int vnet_hdr_sz;
1240 int ret; 1240 int ret;
1241 1241
1242#ifdef CONFIG_ANDROID_PARANOID_NETWORK
1243 if (cmd != TUNGETIFF && !capable(CAP_NET_ADMIN)) {
1244 return -EPERM;
1245 }
1246#endif
1247
1242 if (cmd == TUNSETIFF || _IOC_TYPE(cmd) == 0x89) { 1248 if (cmd == TUNSETIFF || _IOC_TYPE(cmd) == 0x89) {
1243 if (copy_from_user(&ifr, argp, ifreq_len)) 1249 if (copy_from_user(&ifr, argp, ifreq_len))
1244 return -EFAULT; 1250 return -EFAULT;