test/bntest.c:1999: error: BUFFER_OVERRUN_L3
  Offset: [1, +oo] Size: [0, 8388607] by call to `BN_rshift`.
Showing all 8 steps of the trace


test/bntest.c:1994:5: Call
1992.       d = BN_new();
1993.       e = BN_new();
1994.       BN_one(c);
            ^
1995.   
1996.       BN_bntest_rand(a, 200, 0, 0);

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);

test/bntest.c:1999:9: Call
1997.       a->neg = rand_neg();
1998.       for (i = 0; i < num0; i++) {
1999.           BN_rshift(b, a, i + 1);
                ^
2000.           BN_add(c, c, c);
2001.           if (bp != NULL) {

crypto/bn/bn_shift.c:169:1: <Length trace>
167.   }
168.   
169. > int BN_rshift(BIGNUM *r, const BIGNUM *a, int n)
170.   {
171.       int i, j, nw, lb, rb;

crypto/bn/bn_shift.c:169:1: Parameter `*a->d`
  167.   }
  168.   
  169. > int BN_rshift(BIGNUM *r, const BIGNUM *a, int n)
  170.   {
  171.       int i, j, nw, lb, rb;

crypto/bn/bn_shift.c:200:5: Assignment
  198.       }
  199.   
  200.       f = &(a->d[nw]);
             ^
  201.       t = r->d;
  202.       j = a->top - nw;

crypto/bn/bn_shift.c:209:15: Assignment
  207.               *(t++) = *(f++);
  208.       } else {
  209.           l = *(f++);
                       ^
  210.           for (i = j - 1; i != 0; i--) {
  211.               tmp = (l >> rb) & BN_MASK2;

crypto/bn/bn_shift.c:212:17: Array access: Offset: [1, +oo] Size: [0, 8388607] by call to `BN_rshift` 
  210.           for (i = j - 1; i != 0; i--) {
  211.               tmp = (l >> rb) & BN_MASK2;
  212.               l = *(f++);
                         ^
  213.               *(t++) = (tmp | (l << lb)) & BN_MASK2;
  214.           }
