Fix memory leak in do_rand_drbg_init()
authorDr. Matthias St. Pierre <Matthias.St.Pierre@ncp-e.com>
Tue, 16 Jan 2018 07:03:37 +0000 (08:03 +0100)
committerBenjamin Kaduk <kaduk@mit.edu>
Tue, 16 Jan 2018 14:38:13 +0000 (08:38 -0600)
commit39571fcabf688a6efc4a567f6a8e5d4297b064cb
treed3738ad47638460fddda086ba3ef122e069ec018
parentd17bdfc26d87097c2c80854fd521b6ecebdf5ebb
Fix memory leak in do_rand_drbg_init()

Fixes #5076

Since do_rand_drbg_init() allocates three locks, it needs to ensure
that OPENSSL_init_crypto() is called, otherwise these resources are
not cleaned up properly.

Reviewed-by: Matt Caswell <matt@openssl.org>
Reviewed-by: Ben Kaduk <kaduk@mit.edu>
(Merged from https://github.com/openssl/openssl/pull/5083)
crypto/rand/drbg_lib.c