diff --git a/net/sched/sch_netem.c b/net/sched/sch_netem.c index 4dfe10b9f96c8488283501b13e8950f3f4873856..86350fe5cfc8f73ba93c32b053018c5e3bfdbada 100644 --- a/net/sched/sch_netem.c +++ b/net/sched/sch_netem.c @@ -749,7 +749,7 @@ static int get_dist_table(struct Qdisc *sch, struct disttable **tbl, struct disttable *d; int i; - if (n > NETEM_DIST_MAX) + if (!n || n > NETEM_DIST_MAX) return -EINVAL; d = kvmalloc(sizeof(struct disttable) + n * sizeof(s16), GFP_KERNEL);