crypto/rand/rand_lib.c:339: error: BUFFER_OVERRUN_L3
  Offset added: [0, 15] Size: [0, +oo] by call to `RAND_DRBG_generate`.
Showing all 9 steps of the trace


crypto/rand/rand_lib.c:327:1: Parameter `num`
325.    * sure we're instantiated and use the private DRBG.
326.    */
327. > int RAND_priv_bytes(unsigned char *buf, int num)
328.   {
329.       const RAND_METHOD *meth = RAND_get_rand_method();

crypto/rand/rand_lib.c:339:12: Call
337.           return 0;
338.   
339.       return RAND_DRBG_generate(drbg, buf, num, 0, NULL, 0);
                  ^
340.   }
341.   

crypto/rand/drbg_lib.c:236:1: Parameter `outlen`
  234.    * sent in |adin| and |adinlen|.
  235.    */
  236. > int RAND_DRBG_generate(RAND_DRBG *drbg, unsigned char *out, size_t outlen,
  237.                          int prediction_resistance,
  238.                          const unsigned char *adin, size_t adinlen)

crypto/rand/drbg_lib.c:274:10: Call
  272.       }
  273.   
  274.       if (!ctr_generate(drbg, out, outlen, adin, adinlen)) {
                  ^
  275.           drbg->state = DRBG_ERROR;
  276.           RANDerr(RAND_F_RAND_DRBG_GENERATE, RAND_R_GENERATE_ERROR);

crypto/rand/drbg_rand.c:266:1: <Offset trace>
264.   }
265.   
266. > int ctr_generate(RAND_DRBG *drbg,
267.                    unsigned char *out, size_t outlen,
268.                    const unsigned char *adin, size_t adinlen)

crypto/rand/drbg_rand.c:266:1: Parameter `outlen`
    264.   }
    265.   
    266. > int ctr_generate(RAND_DRBG *drbg,
    267.                    unsigned char *out, size_t outlen,
    268.                    const unsigned char *adin, size_t adinlen)

crypto/rand/drbg_rand.c:266:1: <Length trace>
264.   }
265.   
266. > int ctr_generate(RAND_DRBG *drbg,
267.                    unsigned char *out, size_t outlen,
268.                    const unsigned char *adin, size_t adinlen)

crypto/rand/drbg_rand.c:266:1: Parameter `drbg->ctr.K[*]`
    264.   }
    265.   
    266. > int ctr_generate(RAND_DRBG *drbg,
    267.                    unsigned char *out, size_t outlen,
    268.                    const unsigned char *adin, size_t adinlen)

crypto/rand/drbg_rand.c:288:13: Array access: Offset added: [0, 15] Size: [0, +oo] by call to `RAND_DRBG_generate` 
    286.               /* Use K as temp space as it will be updated */
    287.               AES_encrypt(ctr->V, ctr->K, &ctr->ks);
    288.               memcpy(out, ctr->K, outlen);
                       ^
    289.               break;
    290.           }
