diff --git a/netem/maketable.c b/netem/maketable.c index dc505328..6aff927b 100644 --- a/netem/maketable.c +++ b/netem/maketable.c @@ -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;