mirror of
https://github.com/yuzu-emu/mbedtls.git
synced 2024-12-26 23:15:41 +00:00
eab4d701ca
You can't reuse a CTR_DRBG context without free()ing it and re-init()ing it. This generally happened to work, but was never guaranteed. It could have failed with alternative implementations of the AES module because mbedtls_ctr_drbg_seed() calls mbedtls_aes_init() on a context which is already initialized if mbedtls_ctr_drbg_seed() hasn't been called before, plausibly causing a memory leak. Calling free() and seed() with no intervening init fails when MBEDTLS_THREADING_C is enabled and all-bits-zero is not a valid mutex representation. So add the missing free() and init(). |
||
---|---|---|
.. | ||
benchmark.c | ||
CMakeLists.txt | ||
selftest.c | ||
udp_proxy.c |