crypto/rsa/rsa_ossl.c:434: error: BUFFER_OVERRUN_L3
  Offset: [31, +oo] Size: [0, 8388607] by call to `rsa_blinding_convert`.
Showing all 19 steps of the trace


crypto/rsa/rsa_ossl.c:412:9: Call
410.   
411.       /* make data into a big number */
412.       if (BN_bin2bn(from, (int)flen, f) == NULL)
               ^
413.           goto err;
414.   

crypto/bn/bn_lib.c:407:1: Parameter `ret->top`
  405.   }
  406.   
  407. > BIGNUM *BN_bin2bn(const unsigned char *s, int len, BIGNUM *ret)
  408.   {
  409.       unsigned int i, m;

crypto/rsa/rsa_ossl.c:434:14: Call
432.               goto err;
433.           }
434.           if (!rsa_blinding_convert(blinding, f, unblind, ctx))
                    ^
435.               goto err;
436.       }

crypto/rsa/rsa_ossl.c:200:1: Parameter `f->top`
  198.   }
  199.   
  200. > static int rsa_blinding_convert(BN_BLINDING *b, BIGNUM *f, BIGNUM *unblind,
  201.                                   BN_CTX *ctx)
  202.   {

crypto/rsa/rsa_ossl.c:207:16: Call
  205.            * Local blinding: store the unblinding factor in BN_BLINDING.
  206.            */
  207.           return BN_BLINDING_convert_ex(f, NULL, b, ctx);
                        ^
  208.       } else {
  209.           /*

crypto/bn/bn_blind.c:130:1: Parameter `n->top`
    128.   }
    129.   
    130. > int BN_BLINDING_convert_ex(BIGNUM *n, BIGNUM *r, BN_BLINDING *b, BN_CTX *ctx)
    131.   {
    132.       int ret = 1;

crypto/bn/bn_blind.c:152:10: Call
    150.       }
    151.   
    152.       if (!BN_mod_mul(n, n, b->A, b->mod, ctx))
                    ^
    153.           ret = 0;
    154.   

crypto/bn/bn_mod.c:73:1: Parameter `a->top`
      71.   
      72.   /* slow but works */
      73. > int BN_mod_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m,
      74.                  BN_CTX *ctx)
      75.   {

crypto/bn/bn_mod.c:87:14: Call
      85.           goto err;
      86.       if (a == b) {
      87.           if (!BN_sqr(t, a, ctx))
                         ^
      88.               goto err;
      89.       } else {

crypto/bn/bn_sqr.c:17:1: Parameter `a->top`
        15.    * I've just gone over this and it is now %20 faster on x86 - eay - 27 Jun 96
        16.    */
        17. > int BN_sqr(BIGNUM *r, const BIGNUM *a, BN_CTX *ctx)
        18.   {
        19.       int max, al;

crypto/bn/bn_sqr.c:25:5: Assignment
        23.       bn_check_top(a);
        24.   
        25.       al = a->top;
                  ^
        26.       if (al <= 0) {
        27.           r->top = 0;

crypto/bn/bn_sqr.c:74:17: Call
        72.                   if (bn_wexpand(tmp, max) == NULL)
        73.                       goto err;
        74.                   bn_sqr_normal(rr->d, a->d, al, tmp->d);
                              ^
        75.               }
        76.           }

crypto/bn/bn_sqr.c:105:1: <Offset trace>
103.   
104.   /* tmp must have 2*n words */
105. > void bn_sqr_normal(BN_ULONG *r, const BN_ULONG *a, int n, BN_ULONG *tmp)
106.   {
107.       int i, j, max;

crypto/bn/bn_sqr.c:105:1: Parameter `n`
          103.   
          104.   /* tmp must have 2*n words */
          105. > void bn_sqr_normal(BN_ULONG *r, const BN_ULONG *a, int n, BN_ULONG *tmp)
          106.   {
          107.       int i, j, max;

crypto/bn/bn_sqr.c:111:5: Assignment
          109.       BN_ULONG *rp;
          110.   
          111.       max = n * 2;
                     ^
          112.       ap = a;
          113.       rp = r;

crypto/bn/bn_sqr.c:105:1: <Length trace>
103.   
104.   /* tmp must have 2*n words */
105. > void bn_sqr_normal(BN_ULONG *r, const BN_ULONG *a, int n, BN_ULONG *tmp)
106.   {
107.       int i, j, max;

crypto/bn/bn_sqr.c:105:1: Parameter `*r`
          103.   
          104.   /* tmp must have 2*n words */
          105. > void bn_sqr_normal(BN_ULONG *r, const BN_ULONG *a, int n, BN_ULONG *tmp)
          106.   {
          107.       int i, j, max;

crypto/bn/bn_sqr.c:113:5: Assignment
          111.       max = n * 2;
          112.       ap = a;
          113.       rp = r;
                     ^
          114.       rp[0] = rp[max - 1] = 0;
          115.       rp++;

crypto/bn/bn_sqr.c:114:13: Array access: Offset: [31, +oo] Size: [0, 8388607] by call to `rsa_blinding_convert` 
          112.       ap = a;
          113.       rp = r;
          114.       rp[0] = rp[max - 1] = 0;
                             ^
          115.       rp++;
          116.       j = n;
