Report IANA sigalg name in s_client

Reviewed-by: Dmitry Belyavskiy <beldmit@gmail.com>
Reviewed-by: Paul Dale <ppzgs1@gmail.com>
Reviewed-by: Paul Yang <kaishen.yy@antfin.com>
Reviewed-by: Nicola Tuveri <nic.tuv@gmail.com>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/27128)
This commit is contained in:
Viktor Dukhovni 2025-03-23 18:50:39 +11:00 committed by Tomas Mraz
parent 69fa61b082
commit 681528cbc4

View File

@ -328,6 +328,7 @@ static int do_print_sigalgs(BIO *out, SSL *s, int shared)
int ssl_print_sigalgs(BIO *out, SSL *s)
{
const char *name;
int nid;
if (!SSL_is_server(s))
@ -336,7 +337,9 @@ int ssl_print_sigalgs(BIO *out, SSL *s)
do_print_sigalgs(out, s, 1);
if (SSL_get_peer_signature_nid(s, &nid) && nid != NID_undef)
BIO_printf(out, "Peer signing digest: %s\n", OBJ_nid2sn(nid));
if (SSL_get_peer_signature_type_nid(s, &nid))
if (SSL_get0_peer_signature_name(s, &name))
BIO_printf(out, "Peer signature type: %s\n", name);
else if (SSL_get_peer_signature_type_nid(s, &nid))
BIO_printf(out, "Peer signature type: %s\n", get_sigtype(nid));
return 1;
}