fixed a buffer over-read and over-write in volk_32fc_x2_s32f_square_dist_scalar_mult_...
authorBrandon P. Enochs <brandon.enochs@nrl.navy.mil>
Tue, 3 Apr 2018 22:20:53 +0000 (18:20 -0400)
committerA. Maitland Bottoms <bottoms@debian.org>
Sat, 12 May 2018 19:25:04 +0000 (20:25 +0100)
Gbp-Pq: Name 0004-fixed-a-buffer-over-read-and-over-write-in-volk_32fc.patch

kernels/volk/volk_32fc_x2_s32f_square_dist_scalar_mult_32f.h

index 0a3f7ca7dc2537f467dc964e08db9fe9b83e1ab8..8f5b02aed1cc31bed5bb23914d4bab9141ee2d59 100644 (file)
@@ -132,9 +132,11 @@ volk_32fc_x2_s32f_square_dist_scalar_mult_32f_a_avx(
     points += work_size;
   }
   for (; i < num_points; ++i) {
-    lv_32fc_t diff = src0[0] - points[i];
+    lv_32fc_t diff = src0[0] - *points;
 
-    target[i] = scalar * (lv_creal(diff) * lv_creal(diff) + lv_cimag(diff) * lv_cimag(diff));
+    *target = scalar * (lv_creal(diff) * lv_creal(diff) + lv_cimag(diff) * lv_cimag(diff));
+    ++target;
+    ++points;
   }
 }