crypto/bn/bn_mod.c:199: error: BUFFER_OVERRUN_L3
  Offset: [3, +oo] (⇐ [0, +oo] + 3) Size: [0, 8388607] by call to `BN_nnmod`.
Showing all 12 steps of the trace


crypto/bn/bn_mod.c:190:14: Call
188.   
189.       BN_CTX_start(ctx);
190.       if ((t = BN_CTX_get(ctx)) == NULL)
                    ^
191.           goto err;
192.       if (a == b) {

crypto/bn/bn_ctx.c:284:5: Call
  282.       }
  283.       /* OK, make sure the returned bignum is "zero" */
  284.       BN_zero(ret);
             ^
  285.       ctx->used++;
  286.       CTXDBG_RET(ctx, ret);

crypto/bn/bn_lib.c:530:1: Parameter `*a->d`
    528.   }
    529.   
    530. > int BN_set_word(BIGNUM *a, BN_ULONG w)
    531.   {
    532.       bn_check_top(a);

crypto/bn/bn_mod.c:199:10: Call
197.               goto err;
198.       }
199.       if (!BN_nnmod(r, t, m, ctx))
                ^
200.           goto err;
201.       bn_check_top(r);

crypto/bn/bn_mod.c:119:1: Parameter `*m->d`
  117.   #include "bn_lcl.h"
  118.   
  119. > int BN_nnmod(BIGNUM *r, const BIGNUM *m, const BIGNUM *d, BN_CTX *ctx)
  120.   {
  121.       /*

crypto/bn/bn_mod.c:126:11: Call
  124.        */
  125.   
  126.       if (!(BN_mod(r, m, d, ctx)))
                   ^
  127.           return 0;
  128.       if (!r->neg)

crypto/bn/bn_div.c:189:1: Parameter `*num->d`
    187.    * If 'dv' or 'rm' is NULL, the respective value is not returned.
    188.    */
    189. > int BN_div(BIGNUM *dv, BIGNUM *rm, const BIGNUM *num, const BIGNUM *divisor,
    190.              BN_CTX *ctx)
    191.   {

crypto/bn/bn_div.c:234:17: Call
    232.       if (!no_branch && BN_ucmp(num, divisor) < 0) {
    233.           if (rm != NULL) {
    234.               if (BN_copy(rm, num) == NULL)
                           ^
    235.                   return (0);
    236.           }

crypto/bn/bn_lib.c:429:1: <Length trace>
427.   }
428.   
429. > BIGNUM *BN_copy(BIGNUM *a, const BIGNUM *b)
430.   {
431.       int i;

crypto/bn/bn_lib.c:429:1: Parameter `*b->d`
      427.   }
      428.   
      429. > BIGNUM *BN_copy(BIGNUM *a, const BIGNUM *b)
      430.   {
      431.       int i;

crypto/bn/bn_lib.c:444:5: Assignment
      442.   #if 1
      443.       A = a->d;
      444.       B = b->d;
                 ^
      445.       for (i = b->top >> 2; i > 0; i--, A += 4, B += 4) {
      446.           BN_ULONG a0, a1, a2, a3;

crypto/bn/bn_lib.c:450:14: Array access: Offset: [3, +oo] (⇐ [0, +oo] + 3) Size: [0, 8388607] by call to `BN_nnmod` 
      448.           a1 = B[1];
      449.           a2 = B[2];
      450.           a3 = B[3];
                          ^
      451.           A[0] = a0;
      452.           A[1] = a1;
