Merge b772dbf8c2ab36697e8bf1fd4c755ee9f7e26988 into f4a1aceb8ca7198b11447d6e1885ce70feb2dcc6

This commit is contained in:
lhuang04 2026-07-27 21:01:49 +01:00 committed by GitHub
commit 53b5ed7c1f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -61,13 +61,17 @@
#endif
#if defined(PK_EXPORT_KEYS_ON_THE_STACK)
/* We know for ECC, pubkey are longer than privkeys, but double check.
* Also, take the maximum size of legacy and PSA, as PSA might be disabled. */
/* Take the maximum size of legacy ECP and PSA EC sizes.
* PSA might be disabled, so guard the PSA-specific macros. */
#if defined(MBEDTLS_PSA_CRYPTO_CLIENT)
#define PK_EXPORT_KEY_STACK_BUFFER_SIZE MBEDTLS_PSA_MAX_EC_PUBKEY_LENGTH
#if PK_EXPORT_KEY_STACK_BUFFER_SIZE < MBEDTLS_PSA_MAX_EC_KEY_PAIR_LENGTH
#undef PK_EXPORT_KEY_STACK_BUFFER_SIZE
#define PK_EXPORT_KEY_STACK_BUFFER_SIZE MBEDTLS_PSA_MAX_EC_KEY_PAIR_LENGTH
#endif
#else
#define PK_EXPORT_KEY_STACK_BUFFER_SIZE 0
#endif /* MBEDTLS_PSA_CRYPTO_CLIENT */
#if PK_EXPORT_KEY_STACK_BUFFER_SIZE < MBEDTLS_ECP_MAX_BYTES
#undef PK_EXPORT_KEY_STACK_BUFFER_SIZE
#define PK_EXPORT_KEY_STACK_BUFFER_SIZE MBEDTLS_ECP_MAX_BYTES