summaryrefslogtreecommitdiff
path: root/nx_secure/src/nx_secure_tls_process_clienthello_extensions.c
diff options
context:
space:
mode:
authorFrédéric Desbiens <[email protected]>2026-06-08 10:03:52 +0200
committerGitHub <[email protected]>2026-06-08 10:03:52 +0200
commit1a0e9e43a03e37ddecfb6b49e9b078d6e1803d05 (patch)
treec60ec41b4ff4fd2d7566c505cbdd423ceddd65f3 /nx_secure/src/nx_secure_tls_process_clienthello_extensions.c
parent8b6e03ac30ab688bec02c69d42f2304b7f72a202 (diff)
parent4d88828b06d164a5b7e82152395a92254abcd6e4 (diff)
Merge pull request #391 from eclipse-threadx/devv6.5.1.202602_reldev
Merging changes for the v.6.5.1.202602 release
Diffstat (limited to 'nx_secure/src/nx_secure_tls_process_clienthello_extensions.c')
-rw-r--r--nx_secure/src/nx_secure_tls_process_clienthello_extensions.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/nx_secure/src/nx_secure_tls_process_clienthello_extensions.c b/nx_secure/src/nx_secure_tls_process_clienthello_extensions.c
index 34a551b2..ef5e70fa 100644
--- a/nx_secure/src/nx_secure_tls_process_clienthello_extensions.c
+++ b/nx_secure/src/nx_secure_tls_process_clienthello_extensions.c
@@ -1216,6 +1216,18 @@ VOID _nx_secure_tls_get_signature_algorithm_id(UINT signature_algorithm, USHORT
case NX_SECURE_TLS_SIGNATURE_ECDSA_SHA512:
*signature_algorithm_id = NX_SECURE_TLS_X509_TYPE_ECDSA_SHA_512;
break;
+ /* RSASSA-PSS schemes (RFC 8446 §4.2.3). Mapped to the same internal IDs
+ as PKCS#1 v1.5 so the certificate cipher table lookup finds the (RSA,
+ SHA-x) pair. PSS-vs-PKCS1 dispatch is done at signature-verify time. */
+ case 0x0804u: /* rsa_pss_rsae_sha256 */
+ *signature_algorithm_id = NX_SECURE_TLS_X509_TYPE_RSA_SHA_256;
+ break;
+ case 0x0805u: /* rsa_pss_rsae_sha384 */
+ *signature_algorithm_id = NX_SECURE_TLS_X509_TYPE_RSA_SHA_384;
+ break;
+ case 0x0806u: /* rsa_pss_rsae_sha512 */
+ *signature_algorithm_id = NX_SECURE_TLS_X509_TYPE_RSA_SHA_512;
+ break;
default:
return;
}