[Devel] [PATCH RH8 2/2] net/teql: disable "True" (or "trivial") link equalizer inside a CT
Pavel Tikhomirov
ptikhomirov at virtuozzo.com
Tue May 4 18:46:26 MSK 2021
From: Konstantin Khorenko <khorenko at virtuozzo.com>
>From cvs:
Virtuozzo/kernel-patches/2.4.20/diff-ve-netdev-teql-20041215
Patch from Vlad (vlad@):
This patch limits capability of VPS to manage teql device.
Otherwise the system can be compromised.
rebase to vz8:
- copy info from cvs
- place after ms teql fix ("net: sched: sch_teql: fix null-pointer
dereference")
https://jira.sw.ru/browse/PSBM-127780
(cherry-picked from vz7 commit cc97a9f8f1ca17bd454aa8b957cb745065399a20)
Signed-off-by: Pavel Tikhomirov <ptikhomirov at virtuozzo.com>
---
net/sched/sch_teql.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/net/sched/sch_teql.c b/net/sched/sch_teql.c
index a8529480811d1..4a3a5af149e79 100644
--- a/net/sched/sch_teql.c
+++ b/net/sched/sch_teql.c
@@ -177,6 +177,9 @@ static int teql_qdisc_init(struct Qdisc *sch, struct nlattr *opt,
struct teql_master *m = (struct teql_master *)sch->ops;
struct teql_sched_data *q = qdisc_priv(sch);
+ if (!capable(CAP_NET_ADMIN))
+ return -EPERM;
+
if (dev->hard_header_len > m->dev->hard_header_len)
return -EINVAL;
--
2.30.2
More information about the Devel
mailing list