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

Commit b91e23f0 authored by Chia-chi Yeh's avatar Chia-chi Yeh Committed by Amit Pundir
Browse files

net: Only NET_ADMIN is allowed to fully control TUN interfaces.

parent 12cc8400
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -2003,6 +2003,12 @@ static long __tun_chr_ioctl(struct file *file, unsigned int cmd,
	int le;
	int ret;

#ifdef CONFIG_ANDROID_PARANOID_NETWORK
	if (cmd != TUNGETIFF && !capable(CAP_NET_ADMIN)) {
		return -EPERM;
	}
#endif

	if (cmd == TUNSETIFF || cmd == TUNSETQUEUE || _IOC_TYPE(cmd) == 0x89) {
		if (copy_from_user(&ifr, argp, ifreq_len))
			return -EFAULT;