Prevent a double free in EVP_MD_CTX_copy_ex()
authortb <tb@openbsd.org>
Mon, 10 Jan 2022 10:51:31 +0000 (10:51 +0000)
committertb <tb@openbsd.org>
Mon, 10 Jan 2022 10:51:31 +0000 (10:51 +0000)
commitec82bac431abf0081b4b2443274fceac3d8c6405
tree84a988120a8d70c11a1839d98b29b943925be653
parent1dfe6794aee2832729cdb8ca429cc44fa414be6d
Prevent a double free in EVP_MD_CTX_copy_ex()

NULL out two pointer values after memcpy() to avoid a double free.
In the event that both in->pctx and in->md_data are non-NULL and
the calloc() of out->md_data fails, a double free could occur.

ok inoguchi jsing
lib/libcrypto/evp/digest.c