hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/net/sched/sch_htb.c
....@@ -405,7 +405,10 @@
405405 while (cl->cmode == HTB_MAY_BORROW && p && mask) {
406406 m = mask;
407407 while (m) {
408
- int prio = ffz(~m);
408
+ unsigned int prio = ffz(~m);
409
+
410
+ if (WARN_ON_ONCE(prio >= ARRAY_SIZE(p->inner.clprio)))
411
+ break;
409412 m &= ~(1 << prio);
410413
411414 if (p->inner.clprio[prio].feed.rb_node)