crypto/bn/bn_nist.c:1210: error: BUFFER_OVERRUN_L3
  Offset: 8 Size: [0, 8388607].
Showing all 7 steps of the trace


crypto/bn/bn_nist.c:1192:24: <Offset trace>
1190.                    top - (BN_NIST_521_TOP - 1), BN_NIST_521_TOP);
1191.       /* ... and right shift */
1192.       for (val = t_d[0], i = 0; i < BN_NIST_521_TOP - 1; i++) {
                               ^
1193.   #if 0
1194.           /*

crypto/bn/bn_nist.c:1192:24: Assignment
1190.                    top - (BN_NIST_521_TOP - 1), BN_NIST_521_TOP);
1191.       /* ... and right shift */
1192.       for (val = t_d[0], i = 0; i < BN_NIST_521_TOP - 1; i++) {
                               ^
1193.   #if 0
1194.           /*

crypto/bn/bn_nist.c:1155:1: <Length trace>
1153.   #define BN_NIST_521_TOP_MASK    ((BN_ULONG)BN_MASK2>>BN_NIST_521_LSHIFT)
1154.   
1155. > int BN_nist_mod_521(BIGNUM *r, const BIGNUM *a, const BIGNUM *field,
1156.                       BN_CTX *ctx)
1157.   {

crypto/bn/bn_nist.c:1155:1: Parameter `*a->d`
1153.   #define BN_NIST_521_TOP_MASK    ((BN_ULONG)BN_MASK2>>BN_NIST_521_LSHIFT)
1154.   
1155. > int BN_nist_mod_521(BIGNUM *r, const BIGNUM *a, const BIGNUM *field,
1156.                       BN_CTX *ctx)
1157.   {

crypto/bn/bn_nist.c:1159:5: Assignment
1157.   {
1158.       int top = a->top, i;
1159.       BN_ULONG *r_d, *a_d = a->d, t_d[BN_NIST_521_TOP], val, tmp, *res;
            ^
1160.       PTR_SIZE_INT mask;
1161.       static const BIGNUM _bignum_nist_p_521_sqr = {

crypto/bn/bn_nist.c:1186:9: Assignment
1184.           nist_cp_bn(r_d, a_d, BN_NIST_521_TOP);
1185.       } else
1186.           r_d = a_d;
                ^
1187.   
1188.       /* upper 521 bits, copy ... */

crypto/bn/bn_nist.c:1210:5: Array access: Offset: 8 Size: [0, 8388607]
1208.       t_d[i] = val >> BN_NIST_521_RSHIFT;
1209.       /* lower 521 bits */
1210.       r_d[i] &= BN_NIST_521_TOP_MASK;
            ^
1211.   
1212.       bn_add_words(r_d, r_d, t_d, BN_NIST_521_TOP);
