summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--crypto/hpke/hpke_util.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/crypto/hpke/hpke_util.c b/crypto/hpke/hpke_util.c
index e2d28bbb58..0db5f9ce2f 100644
--- a/crypto/hpke/hpke_util.c
+++ b/crypto/hpke/hpke_util.c
@@ -393,6 +393,10 @@ EVP_KDF_CTX *ossl_kdf_ctx_create(const char *kdfname, const char *mdname,
EVP_KDF_CTX *kctx = NULL;
kdf = EVP_KDF_fetch(libctx, kdfname, propq);
+ if (kdf == NULL) {
+ ERR_raise(ERR_LIB_CRYPTO, ERR_R_FETCH_FAILED);
+ return NULL;
+ }
kctx = EVP_KDF_CTX_new(kdf);
EVP_KDF_free(kdf);
if (kctx != NULL && mdname != NULL) {