OSDN Git Service

sch_netem: fix a divide by zero in tabledist()
[sagit-ice-cold/kernel_xiaomi_msm8998.git] / net / sched / sch_netem.c
index 7acf1f2..2a43162 100644 (file)
@@ -713,7 +713,7 @@ static int get_dist_table(struct Qdisc *sch, const struct nlattr *attr)
        int i;
        size_t s;
 
-       if (n > NETEM_DIST_MAX)
+       if (!n || n > NETEM_DIST_MAX)
                return -EINVAL;
 
        s = sizeof(struct disttable) + n * sizeof(s16);