crypto/bn/bn_mod.c:182: error: BUFFER_OVERRUN_L3
  Offset: [1, +oo] Size: [0, 8388607] by call to `BN_lshift`.
Showing all 11 steps of the trace


crypto/bn/bn_mod.c:159:1: Parameter `n`
157.    * m
158.    */
159. > int BN_mod_lshift_quick(BIGNUM *r, const BIGNUM *a, int n, const BIGNUM *m)
160.   {
161.       if (r != a) {

crypto/bn/bn_mod.c:182:18: Call
180.   
181.           if (max_shift) {
182.               if (!BN_lshift(r, r, max_shift))
                        ^
183.                   return 0;
184.               n -= max_shift;

crypto/bn/bn_shift.c:81:1: <Offset trace>
79.   }
80.   
81. > int BN_lshift(BIGNUM *r, const BIGNUM *a, int n)
82.   {
83.       int i, nw, lb, rb;

crypto/bn/bn_shift.c:81:1: Parameter `n`
  79.   }
  80.   
  81. > int BN_lshift(BIGNUM *r, const BIGNUM *a, int n)
  82.   {
  83.       int i, nw, lb, rb;

crypto/bn/bn_shift.c:96:5: Assignment
  94.   
  95.       r->neg = a->neg;
  96.       nw = n / BN_BITS2;
            ^
  97.       if (bn_wexpand(r, a->top + nw + 1) == NULL)
  98.           return (0);

crypto/bn/bn_shift.c:81:1: <Length trace>
79.   }
80.   
81. > int BN_lshift(BIGNUM *r, const BIGNUM *a, int n)
82.   {
83.       int i, nw, lb, rb;

crypto/bn/bn_shift.c:81:1: Parameter `*r->d`
  79.   }
  80.   
  81. > int BN_lshift(BIGNUM *r, const BIGNUM *a, int n)
  82.   {
  83.       int i, nw, lb, rb;

crypto/bn/bn_shift.c:97:9: Call
  95.       r->neg = a->neg;
  96.       nw = n / BN_BITS2;
  97.       if (bn_wexpand(r, a->top + nw + 1) == NULL)
                 ^
  98.           return (0);
  99.       lb = n % BN_BITS2;

crypto/bn/bn_lib.c:1014:1: Parameter `*a->d`
    1012.   }
    1013.   
    1014. > BIGNUM *bn_wexpand(BIGNUM *a, int words)
    1015.   {
    1016.       return (words <= a->dmax) ? a : bn_expand2(a, words);

crypto/bn/bn_shift.c:102:5: Assignment
  100.       rb = BN_BITS2 - lb;
  101.       f = a->d;
  102.       t = r->d;
             ^
  103.       t[a->top + nw] = 0;
  104.       if (lb == 0)

crypto/bn/bn_shift.c:110:13: Array access: Offset: [1, +oo] Size: [0, 8388607] by call to `BN_lshift` 
  108.           for (i = a->top - 1; i >= 0; i--) {
  109.               l = f[i];
  110.               t[nw + i + 1] |= (l >> rb) & BN_MASK2;
                     ^
  111.               t[nw + i] = (l << lb) & BN_MASK2;
  112.           }
