From cede437939a7f1a8374c5bf59b22d2cfc0053d66 Mon Sep 17 00:00:00 2001 From: "Brandon P. Enochs" Date: Tue, 3 Apr 2018 18:20:53 -0400 Subject: [PATCH] fixed a buffer over-read and over-write in volk_32fc_x2_s32f_square_dist_scalar_mult_32f_a_avx. Gbp-Pq: Name 0004-fixed-a-buffer-over-read-and-over-write-in-volk_32fc.patch --- .../volk/volk_32fc_x2_s32f_square_dist_scalar_mult_32f.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/kernels/volk/volk_32fc_x2_s32f_square_dist_scalar_mult_32f.h b/kernels/volk/volk_32fc_x2_s32f_square_dist_scalar_mult_32f.h index 0a3f7ca..8f5b02a 100644 --- a/kernels/volk/volk_32fc_x2_s32f_square_dist_scalar_mult_32f.h +++ b/kernels/volk/volk_32fc_x2_s32f_square_dist_scalar_mult_32f.h @@ -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; } } -- 2.30.2