ssl3_ctrl(): Fix condition in SSL_CTRL_GET_PEER_SIGNATURE_NAME

Reviewed-by: Kurt Roeckx <kurt@roeckx.be>
Reviewed-by: Tim Hudson <tjh@openssl.org>
Reviewed-by: Paul Dale <ppzgs1@gmail.com>
Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/26819)
This commit is contained in:
Viktor Dukhovni 2025-02-19 01:44:17 +11:00 committed by Tomas Mraz
parent 84694d2baa
commit 76e3fdd0f6

View file

@ -3827,7 +3827,7 @@ long ssl3_ctrl(SSL *s, int cmd, long larg, void *parg)
return ssl_cert_get_cert_store(sc->cert, parg, 1);
case SSL_CTRL_GET_PEER_SIGNATURE_NAME:
if (parg == NULL && sc->s3.tmp.peer_sigalg == NULL)
if (parg == NULL || sc->s3.tmp.peer_sigalg == NULL)
return 0;
*(const char **)parg = sc->s3.tmp.peer_sigalg->name;
return 1;