crypto/rsa/rsa_ossl.c:855: error: BUFFER_OVERRUN_L3
  Offset: [4, +oo] (⇐ [0, +oo] + 4) Size: [0, 8388607] by call to `BN_mul`.
Showing all 12 steps of the trace


crypto/rsa/rsa_ossl.c:845:10: Call
843.       }
844.   
845.       if (!BN_sub(r0, r0, m1))
                ^
846.           goto err;
847.       /*

crypto/bn/bn_add.c:234:1: Parameter `*r->d`
  232.   }
  233.   
  234. > int BN_sub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b)
  235.   {
  236.       int max;

crypto/bn/bn_add.c:275:9: Call
  273.   
  274.       max = (a->top > b->top) ? a->top : b->top;
  275.       if (bn_wexpand(r, max) == NULL)
                 ^
  276.           return (0);
  277.       if (BN_ucmp(a, b) < 0) {

crypto/bn/bn_lib.c:995:1: Parameter `*a->d`
    993.   }
    994.   
    995. > BIGNUM *bn_wexpand(BIGNUM *a, int words)
    996.   {
    997.       return (words <= a->dmax) ? a : bn_expand2(a, words);

crypto/rsa/rsa_ossl.c:855:10: Call
853.               goto err;
854.   
855.       if (!BN_mul(r1, r0, rsa->iqmp, ctx))
                ^
856.           goto err;
857.   

crypto/bn/bn_mul.c:883:1: Parameter `*a->d`
  881.   #endif                          /* BN_RECURSION */
  882.   
  883. > int BN_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx)
  884.   {
  885.       int ret = 0;

crypto/bn/bn_mul.c:964:17: Call
  962.                   if (bn_wexpand(rr, k * 4) == NULL)
  963.                       goto err;
  964.                   bn_mul_part_recursive(rr->d, a->d, b->d,
                         ^
  965.                                         j, al - j, bl - j, t->d);
  966.               } else {            /* al <= j || bl <= j */

crypto/bn/bn_mul.c:534:1: Parameter `*a`
    532.    */
    533.   /* tnX may not be negative but less than n */
    534. > void bn_mul_part_recursive(BN_ULONG *r, BN_ULONG *a, BN_ULONG *b, int n,
    535.                              int tna, int tnb, BN_ULONG *t)
    536.   {

crypto/bn/bn_mul.c:542:9: Call
    540.   
    541.       if (n < 8) {
    542.           bn_mul_normal(r, a, n + tna, b, n + tnb);
                   ^
    543.           return;
    544.       }

crypto/bn/bn_mul.c:1037:1: <Length trace>
1035.   }
1036.   
1037. > void bn_mul_normal(BN_ULONG *r, BN_ULONG *a, int na, BN_ULONG *b, int nb)
1038.   {
1039.       BN_ULONG *rr;

crypto/bn/bn_mul.c:1037:1: Parameter `*b`
      1035.   }
      1036.   
      1037. > void bn_mul_normal(BN_ULONG *r, BN_ULONG *a, int na, BN_ULONG *b, int nb)
      1038.   {
      1039.       BN_ULONG *rr;

crypto/bn/bn_mul.c:1072:50: Array access: Offset: [4, +oo] (⇐ [0, +oo] + 4) Size: [0, 8388607] by call to `BN_mul` 
      1070.           if (--nb <= 0)
      1071.               return;
      1072.           rr[4] = bn_mul_add_words(&(r[4]), a, na, b[4]);
                                                               ^
      1073.           rr += 4;
      1074.           r += 4;
