hc
2024-10-22 8ac6c7a54ed1b98d142dce24b11c6de6a1e239a5
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)