From: Brandon P. Enochs Date: Tue, 3 Apr 2018 22:20:53 +0000 (-0400) Subject: fixed a buffer over-read and over-write in volk_32fc_x2_s32f_square_dist_scalar_mult_... X-Git-Tag: archive/raspbian/1.4-3+rpi1^2~10 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=cede437939a7f1a8374c5bf59b22d2cfc0053d66;p=volk.git 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 --- 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; } }