crypto/rsa/rsa_depr.c:91: error: BUFFER_OVERRUN_L3
  Offset: [3, +oo] (⇐ [0, +oo] + 3) Size: [0, 8388607] by call to `BN_set_bit`.
Showing all 13 steps of the trace


crypto/rsa/rsa_depr.c:91:17: Call
89.       for (i = 0; i < (int)sizeof(unsigned long) * 8; i++) {
90.           if (e_value & (1UL << i))
91.               if (BN_set_bit(e, i) == 0)
                      ^
92.                   goto err;
93.       }

crypto/bn/bn_lib.c:671:1: Parameter `*a->d`
  669.   }
  670.   
  671. > int BN_set_bit(BIGNUM *a, int n)
  672.   {
  673.       int i, j, k;

crypto/rsa/rsa_depr.c:91:17: Call
89.       for (i = 0; i < (int)sizeof(unsigned long) * 8; i++) {
90.           if (e_value & (1UL << i))
91.               if (BN_set_bit(e, i) == 0)
                      ^
92.                   goto err;
93.       }

crypto/bn/bn_lib.c:671:1: Parameter `*a->d`
  669.   }
  670.   
  671. > int BN_set_bit(BIGNUM *a, int n)
  672.   {
  673.       int i, j, k;

crypto/bn/bn_lib.c:681:13: Call
  679.       j = n % BN_BITS2;
  680.       if (a->top <= i) {
  681.           if (bn_wexpand(a, i + 1) == NULL)
                     ^
  682.               return (0);
  683.           for (k = a->top; k < i + 1; k++)

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/bn/bn_lib.c:997:37: Call
    995.   BIGNUM *bn_wexpand(BIGNUM *a, int words)
    996.   {
    997.       return (words <= a->dmax) ? a : bn_expand2(a, words);
                                                ^
    998.   }
    999.   

crypto/bn/bn_lib.c:390:1: Parameter `*b->d`
      388.    */
      389.   
      390. > BIGNUM *bn_expand2(BIGNUM *b, int words)
      391.   {
      392.       bn_check_top(b);

crypto/bn/bn_lib.c:395:23: Call
      393.   
      394.       if (words > b->dmax) {
      395.           BN_ULONG *a = bn_expand_internal(b, words);
                                   ^
      396.           if (!a)
      397.               return NULL;

crypto/bn/bn_lib.c:300:1: <Length trace>
298.   /* This is used by bn_expand2() */
299.   /* The caller MUST check that words > b->dmax before calling this */
300. > static BN_ULONG *bn_expand_internal(const BIGNUM *b, int words)
301.   {
302.       BN_ULONG *A, *a = NULL;

crypto/bn/bn_lib.c:300:1: Parameter `*b->d`
        298.   /* This is used by bn_expand2() */
        299.   /* The caller MUST check that words > b->dmax before calling this */
        300. > static BN_ULONG *bn_expand_internal(const BIGNUM *b, int words)
        301.   {
        302.       BN_ULONG *A, *a = NULL;

crypto/bn/bn_lib.c:335:5: Assignment
        333.   
        334.   #if 1
        335.       B = b->d;
                   ^
        336.       /* Check if the previous number needs to be copied */
        337.       if (B != NULL) {

crypto/bn/bn_lib.c:352:18: Array access: Offset: [3, +oo] (⇐ [0, +oo] + 3) Size: [0, 8388607] by call to `BN_set_bit` 
        350.               a1 = B[1];
        351.               a2 = B[2];
        352.               a3 = B[3];
                                ^
        353.               A[0] = a0;
        354.               A[1] = a1;
