firmware/br-ext-chip-allwinner/board/v83x/kernel/patches/00000-drivers_net_tun.c.patch

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;