mirror of
https://github.com/Mbed-TLS/mbedtls.git
synced 2026-03-20 19:21:09 +01:00
PSA: add and use PSA_EXPORT_ASYMMETRIC_KEY_MAX_SIZE
Signed-off-by: Manuel Pégourié-Gonnard <manuel.pegourie-gonnard@arm.com>
This commit is contained in:
@@ -39,9 +39,9 @@ extern "C" {
|
||||
|
||||
#define MBEDTLS_PSA_STATIC_KEY_SLOT_BUFFER_SIZE 1
|
||||
|
||||
#if PSA_EXPORT_KEY_PAIR_OR_PUBLIC_MAX_SIZE > MBEDTLS_PSA_STATIC_KEY_SLOT_BUFFER_SIZE
|
||||
#if PSA_EXPORT_ASYMMETRIC_KEY_MAX_SIZE > MBEDTLS_PSA_STATIC_KEY_SLOT_BUFFER_SIZE
|
||||
#undef MBEDTLS_PSA_STATIC_KEY_SLOT_BUFFER_SIZE
|
||||
#define MBEDTLS_PSA_STATIC_KEY_SLOT_BUFFER_SIZE PSA_EXPORT_KEY_PAIR_OR_PUBLIC_MAX_SIZE
|
||||
#define MBEDTLS_PSA_STATIC_KEY_SLOT_BUFFER_SIZE PSA_EXPORT_ASYMMETRIC_KEY_MAX_SIZE
|
||||
#endif
|
||||
|
||||
/* This covers ciphers, AEADs and CMAC. */
|
||||
|
||||
@@ -1038,10 +1038,16 @@
|
||||
PSA_KEY_EXPORT_FFDH_PUBLIC_KEY_MAX_SIZE(PSA_VENDOR_FFDH_MAX_KEY_BITS)
|
||||
#endif
|
||||
|
||||
#define PSA_EXPORT_KEY_PAIR_OR_PUBLIC_MAX_SIZE \
|
||||
/* This is the name that was standardized in PSA Crypto v1.3 */
|
||||
#define PSA_EXPORT_ASYMMETRIC_KEY_MAX_SIZE \
|
||||
((PSA_EXPORT_KEY_PAIR_MAX_SIZE > PSA_EXPORT_PUBLIC_KEY_MAX_SIZE) ? \
|
||||
PSA_EXPORT_KEY_PAIR_MAX_SIZE : PSA_EXPORT_PUBLIC_KEY_MAX_SIZE)
|
||||
|
||||
/* This is our old custom name from before it was in the spec,
|
||||
* keep it around in case users were relying on it. */
|
||||
#define PSA_EXPORT_KEY_PAIR_OR_PUBLIC_MAX_SIZE \
|
||||
PSA_EXPORT_ASYMMETRIC_KEY_MAX_SIZE
|
||||
|
||||
/** Sufficient output buffer size for psa_raw_key_agreement().
|
||||
*
|
||||
* This macro returns a compile-time constant if its arguments are
|
||||
|
||||
Reference in New Issue
Block a user