crypto/objects/obj_dat.c:508: error: BUFFER_OVERRUN_L3
  Offset: 0 Size: [0, 8388607] by call to `BN_add_word`.
Showing all 8 steps of the trace


crypto/objects/obj_dat.c:517:22: Call
515.                   if (bl == NULL && (bl = BN_new()) == NULL)
516.                       goto err;
517.                   if (!BN_set_word(bl, l))
                            ^
518.                       goto err;
519.                   use_bn = 1;

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/objects/obj_dat.c:508:22: Call
506.                   goto err;
507.               if (use_bn) {
508.                   if (!BN_add_word(bl, c & 0x7f))
                            ^
509.                       goto err;
510.               } else

crypto/bn/bn_word.c:123:1: Parameter `*a->d`
  121.   }
  122.   
  123. > int BN_add_word(BIGNUM *a, BN_ULONG w)
  124.   {
  125.       BN_ULONG l;

crypto/bn/bn_word.c:140:13: Call
  138.       if (a->neg) {
  139.           a->neg = 0;
  140.           i = BN_sub_word(a, w);
                     ^
  141.           if (!BN_is_zero(a))
  142.               a->neg = !(a->neg);

crypto/bn/bn_word.c:159:1: <Length trace>
157.   }
158.   
159. > int BN_sub_word(BIGNUM *a, BN_ULONG w)
160.   {
161.       int i;

crypto/bn/bn_word.c:159:1: Parameter `*a->d`
    157.   }
    158.   
    159. > int BN_sub_word(BIGNUM *a, BN_ULONG w)
    160.   {
    161.       int i;

crypto/bn/bn_word.c:185:9: Array access: Offset: 0 Size: [0, 8388607] by call to `BN_add_word` 
    183.   
    184.       if ((a->top == 1) && (a->d[0] < w)) {
    185.           a->d[0] = w - a->d[0];
                   ^
    186.           a->neg = 1;
    187.           return (1);
