From: Selva Nair Date: Thu, 27 Jan 2022 00:14:10 +0000 (-0500) Subject: pkcs11_openssl.c: check EVP_get_digestbyname() != NULL X-Git-Tag: v2.6_beta1~295 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=fb60a5a9d0da982df0edeac8287aa5ee55f4e79a;p=thirdparty%2Fopenvpn.git pkcs11_openssl.c: check EVP_get_digestbyname() != NULL Reported-by: Arne Schwabe Signed-off-by: Selva Nair Acked-by: Antonio Quartulli Message-Id: <20220127001410.7587-1-selva.nair@gmail.com> URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg23680.html Signed-off-by: Gert Doering --- diff --git a/src/openvpn/pkcs11_openssl.c b/src/openvpn/pkcs11_openssl.c index a82b4b32b..c4f888162 100644 --- a/src/openvpn/pkcs11_openssl.c +++ b/src/openvpn/pkcs11_openssl.c @@ -89,7 +89,14 @@ set_pss_params(CK_RSA_PKCS_PSS_PARAMS *pss_params, XKEY_SIGALG sigalg, pss_params->mgf = mdtypes[i].mgf_id; /* determine salt length */ - int mdsize = EVP_MD_size(EVP_get_digestbyname(sigalg.mdname)); + const EVP_MD *md = EVP_get_digestbyname(sigalg.mdname); + if (!md) + { + msg(M_WARN, "WARN: set_pss_params: EVP_get_digestbyname returned NULL " + "for mdname = <%s>", sigalg.mdname); + goto cleanup; + } + int mdsize = EVP_MD_get_size(md); int saltlen = -1; if (!strcmp(sigalg.saltlen, "digest")) /* same as digest size */