From 5266af87379aecb0ae6036dee88c1a0b8083a432 Mon Sep 17 00:00:00 2001 From: xkernel Date: Tue, 8 Mar 2022 19:48:54 +0800 Subject: [PATCH] check the return of OPENSSL_sk_new_null Reviewed-by: Tomas Mraz Reviewed-by: Patrick Steuer (Merged from https://github.com/openssl/openssl/pull/17836) --- crypto/encode_decode/encoder_pkey.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/crypto/encode_decode/encoder_pkey.c b/crypto/encode_decode/encoder_pkey.c index ba29da6385e..74765a58ead 100644 --- a/crypto/encode_decode/encoder_pkey.c +++ b/crypto/encode_decode/encoder_pkey.c @@ -254,6 +254,11 @@ static int ossl_encoder_ctx_setup_for_pkey(OSSL_ENCODER_CTX *ctx, * First, collect the keymgmt names, then the encoders that match. */ keymgmt_data.names = sk_OPENSSL_CSTRING_new_null(); + if (keymgmt_data.names == NULL) { + ERR_raise(ERR_LIB_OSSL_ENCODER, ERR_R_MALLOC_FAILURE); + goto err; + } + keymgmt_data.error_occurred = 0; EVP_KEYMGMT_names_do_all(pkey->keymgmt, collect_name, &keymgmt_data); if (keymgmt_data.error_occurred) { -- 2.47.2