]> git.proxmox.com Git - mirror_iproute2.git/commitdiff
netem: fix out of bounds access in maketable
authorStephen Hemminger <stephen@networkplumber.org>
Wed, 12 Apr 2017 17:10:44 +0000 (10:10 -0700)
committerStephen Hemminger <stephen@networkplumber.org>
Wed, 12 Apr 2017 17:13:14 +0000 (10:13 -0700)
The maketable program used to generate one of the configuration
files at build time for netem would access past the end of the array
for one input value. This is a bug inherited from original NISTnet.
Just fold the value, like other code there.

This is not a runtime error security problem.
It only impacts the build process if the build machine
had extra hardening enabled.

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
netem/maketable.c

index dc505328579281b0eeb1dd956097b4aecbaa4b0b..6aff927be70400688ed6142e97388eec0f73369f 100644 (file)
@@ -149,6 +149,8 @@ inverttable(int *table, int inversesize, int tablesize, int cumulative)
                inversevalue = (int)rint(findex*TABLEFACTOR);
                if (inversevalue <= MINSHORT) inversevalue = MINSHORT+1;
                if (inversevalue > MAXSHORT) inversevalue = MAXSHORT;
+               if (inverseindex >= inversesize) inverseindex = inversesize- 1;
+
                inverse[inverseindex] = inversevalue;
        }
        return inverse;