crypto/dsa/dsa_ossl.c:263: error: BUFFER_OVERRUN_L3
  Offset: [3, +oo] (⇐ [0, +oo] + 3) Size: [0, 8388607] by call to `BN_generate_dsa_nonce`.
Showing all 15 steps of the trace


crypto/dsa/dsa_ossl.c:263:18: Call
261.                * This protects the private key from a weak PRNG.
262.                */
263.               if (!BN_generate_dsa_nonce(k, dsa->q, dsa->priv_key, dgst,
                        ^
264.                                          dlen, ctx))
265.                   goto err;

crypto/bn/bn_rand.c:298:1: Parameter `*out->d`
  296.    * used.
  297.    */
  298. > int BN_generate_dsa_nonce(BIGNUM *out, const BIGNUM *range,
  299.                             const BIGNUM *priv, const unsigned char *message,
  300.                             size_t message_len, BN_CTX *ctx)

crypto/dsa/dsa_ossl.c:263:18: Call
261.                * This protects the private key from a weak PRNG.
262.                */
263.               if (!BN_generate_dsa_nonce(k, dsa->q, dsa->priv_key, dgst,
                        ^
264.                                          dlen, ctx))
265.                   goto err;

crypto/bn/bn_rand.c:298:1: Parameter `*out->d`
  296.    * used.
  297.    */
  298. > int BN_generate_dsa_nonce(BIGNUM *out, const BIGNUM *range,
  299.                             const BIGNUM *priv, const unsigned char *message,
  300.                             size_t message_len, BN_CTX *ctx)

crypto/bn/bn_rand.c:351:10: Call
  349.       }
  350.   
  351.       if (!BN_bin2bn(k_bytes, num_k_bytes, out))
                  ^
  352.           goto err;
  353.       if (BN_mod(out, out, range, ctx) != 1)

crypto/bn/bn_lib.c:541:1: Parameter `*ret->d`
    539.   }
    540.   
    541. > BIGNUM *BN_bin2bn(const unsigned char *s, int len, BIGNUM *ret)
    542.   {
    543.       unsigned int i, m;

crypto/bn/bn_lib.c:563:9: Call
    561.       i = ((n - 1) / BN_BYTES) + 1;
    562.       m = ((n - 1) % (BN_BYTES));
    563.       if (bn_wexpand(ret, (int)i) == NULL) {
                   ^
    564.           BN_free(bn);
    565.           return NULL;

crypto/bn/bn_lib.c:994:1: Parameter `*a->d`
      992.   }
      993.   
      994. > BIGNUM *bn_wexpand(BIGNUM *a, int words)
      995.   {
      996.       return (words <= a->dmax) ? a : bn_expand2(a, words);

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

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

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

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

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

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

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