mirror of https://github.com/OpenIPC/firmware.git
17 lines
523 B
Diff
17 lines
523 B
Diff
diff -drupN a/drivers/net/tun.c b/drivers/net/tun.c
|
|
--- a/drivers/net/tun.c 2018-08-06 17:23:04.000000000 +0300
|
|
+++ b/drivers/net/tun.c 2022-06-12 05:28:14.000000000 +0300
|
|
@@ -2019,6 +2019,12 @@ static long __tun_chr_ioctl(struct file
|
|
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;
|