]> git.ipfire.org Git - thirdparty/rrdtool-1.x.git/commitdiff
Fix nasty off-by-one error causing access beyond allocated memory
authorPeter Stamfest <peter@stamfest.at>
Mon, 1 Sep 2014 18:36:59 +0000 (20:36 +0200)
committerPeter Stamfest <peter@stamfest.at>
Mon, 1 Sep 2014 18:36:59 +0000 (20:36 +0200)
src/rrd_create.c

index 59c978c0c1e7b97f09bdb200653fc62a0cd0991e..cee6c63364532296b5c4f3d3241ec7532277415d 100644 (file)
@@ -1506,7 +1506,7 @@ static coverage_t *add_coverage(coverage_t *current_coverage, int *coverage_arra
         if (cc->covered == next->covered) {
             cc->end = next->end;
             
-            memmove(next, next + 1, sizeof(coverage_t) * (*coverage_array_size - i - 1));
+            memmove(next, next + 1, sizeof(coverage_t) * (*coverage_array_size - i - 2));
             (*coverage_array_size)--;
 
             // re-iterate with i unchanged !!