crypto/ec/curve448/arch_32/f_impl.c:33: error: BUFFER_OVERRUN_L3
  Offset: [-7, 7] Size: 8.
Showing all 5 steps of the trace


crypto/ec/curve448/arch_32/f_impl.c:29:10: <Offset trace>
27.       }
28.   
29.       for (j = 0; j < 8; j++) {
               ^
30.           accum2 = 0;
31.           for (i = 0; i < j + 1; i++) {

crypto/ec/curve448/arch_32/f_impl.c:29:10: Assignment
27.       }
28.   
29.       for (j = 0; j < 8; j++) {
               ^
30.           accum2 = 0;
31.           for (i = 0; i < j + 1; i++) {

crypto/ec/curve448/arch_32/f_impl.c:15:1: <Length trace>
13.   #include "field.h"
14.   
15. > void gf_mul(gf_s * RESTRICT cs, const gf as, const gf bs)
16.   {
17.       const uint32_t *a = as->limb, *b = bs->limb;

crypto/ec/curve448/arch_32/f_impl.c:15:1: Array declaration
13.   #include "field.h"
14.   
15. > void gf_mul(gf_s * RESTRICT cs, const gf as, const gf bs)
16.   {
17.       const uint32_t *a = as->limb, *b = bs->limb;

crypto/ec/curve448/arch_32/f_impl.c:33:31: Array access: Offset: [-7, 7] Size: 8
31.           for (i = 0; i < j + 1; i++) {
32.               accum2 += widemul(a[j - i], b[i]);
33.               accum1 += widemul(aa[j - i], bb[i]);
                                    ^
34.               accum0 += widemul(a[8 + j - i], b[8 + i]);
35.           }
