From d5a4825b84b3516a3478446dfc243839094aa101 Mon Sep 17 00:00:00 2001 From: Neil Armstrong Date: Fri, 20 May 2022 10:26:36 +0200 Subject: [PATCH] Add missing psa_pake_cs_get_bits() Signed-off-by: Neil Armstrong --- include/psa/crypto_extra.h | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/include/psa/crypto_extra.h b/include/psa/crypto_extra.h index 53c1b4a2b..2bb1a0452 100644 --- a/include/psa/crypto_extra.h +++ b/include/psa/crypto_extra.h @@ -1238,6 +1238,20 @@ static psa_pake_family_t psa_pake_cs_get_family( const psa_pake_cipher_suite_t* cipher_suite ); +/** Retrieve the PAKE primitive bit-size from a PAKE cipher suite. + * + * This function may be declared as `static` (i.e. without external + * linkage). This function may be provided as a function-like macro, + * but in this case it must evaluate its argument exactly once. + * + * \param[in] cipher_suite The cipher suite structure to query. + * + * \return The PAKE primitive bit-size stored in the cipher suite structure. + */ +static uint16_t psa_pake_cs_get_bits( + const psa_pake_cipher_suite_t* cipher_suite + ); + /** Retrieve the hash algorithm from a PAKE cipher suite. * * This function may be declared as `static` (i.e. without external @@ -1831,6 +1845,12 @@ static inline psa_pake_family_t psa_pake_cs_get_family( return(cipher_suite->family); } +static inline uint16_t psa_pake_cs_get_bits( + const psa_pake_cipher_suite_t *cipher_suite) +{ + return(cipher_suite->bits); +} + static inline psa_algorithm_t psa_pake_cs_get_hash( const psa_pake_cipher_suite_t *cipher_suite) {