mirror of
https://github.com/Mbed-TLS/mbedtls.git
synced 2026-10-30 19:07:48 +08:00
Merge 9d91cf18755f813a41ee07fc68ee21f028c72b84 into 4fdb917aae2fb5876e04f88621630712a906a067
This commit is contained in:
commit
dc49bbca95
4
ChangeLog.d/pk_internal_wundef.txt
Normal file
4
ChangeLog.d/pk_internal_wundef.txt
Normal file
@ -0,0 +1,4 @@
|
||||
Bugfix
|
||||
* library/pk_internal.h: Fix 'MBEDTLS_PSA_MAX_EC_PUBKEY_LENGTH' and
|
||||
'MBEDTLS_PSA_MAX_EC_KEY_PAIR_LENGTH' are not defined errors when
|
||||
building in a configuration that does not enable PSA.
|
||||
@ -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
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user