From 6537c7163c3576d1833b7022936b85255504f97e Mon Sep 17 00:00:00 2001 From: Juliusz Sosinowicz Date: Mon, 12 Feb 2024 14:24:22 +0100 Subject: [PATCH] Implement SSL_get_peer_signature_nid and SSL_get_peer_signature_type_nid --- src/ssl.c | 10 ++++++++++ wolfssl/openssl/ssl.h | 2 ++ wolfssl/ssl.h | 3 +++ 3 files changed, 15 insertions(+) diff --git a/src/ssl.c b/src/ssl.c index 16c61dec7..66a44094d 100644 --- a/src/ssl.c +++ b/src/ssl.c @@ -24719,6 +24719,16 @@ int wolfSSL_get_signature_nid(WOLFSSL *ssl, int* nid) return ret; } +int wolfSSL_get_peer_signature_nid(WOLFSSL* ssl, int* nid) +{ + return wolfSSL_get_signature_nid(ssl, nid); +} + +int wolfSSL_get_peer_signature_type_nid(const WOLFSSL* ssl, int* nid) +{ + return wolfSSL_get_signature_nid((WOLFSSL*)ssl, nid); +} + #ifdef HAVE_ECC #if defined(WOLFSSL_TLS13) && defined(HAVE_SUPPORTED_CURVES) diff --git a/wolfssl/openssl/ssl.h b/wolfssl/openssl/ssl.h index 77874c770..54a406459 100644 --- a/wolfssl/openssl/ssl.h +++ b/wolfssl/openssl/ssl.h @@ -340,6 +340,8 @@ typedef STACK_OF(ACCESS_DESCRIPTION) AUTHORITY_INFO_ACCESS; #define SSL_CTX_set1_sigalgs_list wolfSSL_CTX_set1_sigalgs_list #define SSL_set1_sigalgs_list wolfSSL_set1_sigalgs_list #define SSL_get_signature_nid wolfSSL_get_signature_nid +#define SSL_get_peer_signature_nid wolfSSL_get_peer_signature_nid +#define SSL_get_peer_signature_type_nid wolfSSL_get_peer_signature_type_nid #define SSL_CTX_set1_groups wolfSSL_CTX_set1_groups #define SSL_set1_groups wolfSSL_set1_groups diff --git a/wolfssl/ssl.h b/wolfssl/ssl.h index 16fb93028..3b837c8f6 100644 --- a/wolfssl/ssl.h +++ b/wolfssl/ssl.h @@ -1132,6 +1132,9 @@ WOLFSSL_API int wolfSSL_CTX_up_ref(WOLFSSL_CTX* ctx); #ifdef OPENSSL_EXTRA WOLFSSL_API int wolfSSL_CTX_set_ecdh_auto(WOLFSSL_CTX* ctx, int onoff); WOLFSSL_API int wolfSSL_get_signature_nid(WOLFSSL* ssl, int* nid); +WOLFSSL_API int wolfSSL_get_peer_signature_nid(WOLFSSL* ssl, int* nid); +WOLFSSL_API int wolfSSL_get_peer_signature_type_nid(const WOLFSSL* ssl, + int* nid); WOLFSSL_API int wolfSSL_CTX_set1_sigalgs_list(WOLFSSL_CTX* ctx, const char* list); WOLFSSL_API int wolfSSL_set1_sigalgs_list(WOLFSSL* ssl, const char* list);