crypto/ec/curve448/arch_32/f_impl.c:41: error: BUFFER_OVERRUN_L2
  Offset: [1, 14] 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:41:31: Array access: Offset: [1, 14] Size: 8
39.           for (i = j + 1; i < 8; i++) {
40.               accum0 -= widemul(a[8 + j - i], b[i]);
41.               accum2 += widemul(aa[8 + j - i], bb[i]);
                                    ^
42.               accum1 += widemul(a[16 + j - i], b[8 + i]);
43.           }
