kdf objects missing a return if malloc fails.

I have searched through all references of ERR_R_MALLOC_FAILURE for any
other instances..

Reviewed-by: Tomas Mraz <tomas@openssl.org>
Reviewed-by: Paul Dale <pauli@openssl.org>
Reviewed-by: Hugo Landau <hlandau@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/18638)
This commit is contained in:
slontis 2022-06-23 13:10:55 +10:00 committed by Hugo Landau
parent d842b6eff0
commit 7260709e9e
2 changed files with 7 additions and 3 deletions

View File

@ -103,8 +103,10 @@ static void *kdf_tls1_prf_new(void *provctx)
if (!ossl_prov_is_running())
return NULL;
if ((ctx = OPENSSL_zalloc(sizeof(*ctx))) == NULL)
if ((ctx = OPENSSL_zalloc(sizeof(*ctx))) == NULL) {
ERR_raise(ERR_LIB_PROV, ERR_R_MALLOC_FAILURE);
return NULL;
}
ctx->provctx = provctx;
return ctx;
}

View File

@ -333,10 +333,12 @@ static void *x942kdf_new(void *provctx)
KDF_X942 *ctx;
if (!ossl_prov_is_running())
return 0;
return NULL;
if ((ctx = OPENSSL_zalloc(sizeof(*ctx))) == NULL)
if ((ctx = OPENSSL_zalloc(sizeof(*ctx))) == NULL) {
ERR_raise(ERR_LIB_PROV, ERR_R_MALLOC_FAILURE);
return NULL;
}
ctx->provctx = provctx;
ctx->use_keybits = 1;
return ctx;