mirror of
https://github.com/openssl/openssl.git
synced 2024-12-09 05:51:54 +08:00
Coverity 1522032: use after free
Fix use after free error. Reviewed-by: Shane Lontis <shane.lontis@oracle.com> Reviewed-by: Tom Cosgrove <tom.cosgrove@arm.com> (Merged from https://github.com/openssl/openssl/pull/20528)
This commit is contained in:
parent
c9c99018a8
commit
7c45b7cbb0
@ -1033,10 +1033,11 @@ static int kdf_argon2_derive(void *vctx, unsigned char *out, size_t outlen,
|
||||
|
||||
ctx->md = EVP_MD_fetch(ctx->libctx, "blake2b512", ctx->propq);
|
||||
if (ctx->md == NULL) {
|
||||
EVP_MAC_free(ctx->mac);
|
||||
OPENSSL_free(ctx);
|
||||
ERR_raise_data(ERR_LIB_PROV, PROV_R_MISSING_MESSAGE_DIGEST,
|
||||
"canot fetch blake2b512");
|
||||
goto fail1;
|
||||
return 0;
|
||||
}
|
||||
|
||||
if (ctx->salt == NULL || ctx->saltlen == 0) {
|
||||
@ -1135,7 +1136,6 @@ fail3:
|
||||
|
||||
fail2:
|
||||
EVP_MD_free(ctx->md);
|
||||
fail1:
|
||||
EVP_MAC_free(ctx->mac);
|
||||
|
||||
return 0;
|
||||
|
Loading…
Reference in New Issue
Block a user