mirror of https://github.com/ARMmbed/mbed-os.git
PSA: Reinstate deprecated macro
PSA_ALG_AEAD_WITH_TAG_LENGTH has been replaced with PSA_ALG_AEAD_WITH_SHORTENED_TAG upstream. We could just update psa_util.h to use the new macro, but we still have some targets that only support older versions of PSA, so we reinstate the removed macro.pull/15050/head
parent
c7df1221cc
commit
98e3730bf2
|
@ -1220,6 +1220,29 @@
|
||||||
* encoded in #PSA_ALG_AEAD_TAG_LENGTH_MASK. */
|
* encoded in #PSA_ALG_AEAD_TAG_LENGTH_MASK. */
|
||||||
#define PSA_ALG_AEAD_AT_LEAST_THIS_LENGTH_FLAG ((psa_algorithm_t)0x00008000)
|
#define PSA_ALG_AEAD_AT_LEAST_THIS_LENGTH_FLAG ((psa_algorithm_t)0x00008000)
|
||||||
|
|
||||||
|
/** Macro to build a shortened AEAD algorithm.
|
||||||
|
*
|
||||||
|
* A shortened AEAD algorithm is similar to the corresponding AEAD
|
||||||
|
* algorithm, but has an authentication tag that consists of fewer bytes.
|
||||||
|
* Depending on the algorithm, the tag length may affect the calculation
|
||||||
|
* of the ciphertext.
|
||||||
|
*
|
||||||
|
* \param aead_alg An AEAD algorithm identifier (value of type
|
||||||
|
* #psa_algorithm_t such that #PSA_ALG_IS_AEAD(\p alg)
|
||||||
|
* is true).
|
||||||
|
* \param tag_length Desired length of the authentication tag in bytes.
|
||||||
|
*
|
||||||
|
* \return The corresponding AEAD algorithm with the specified
|
||||||
|
* length.
|
||||||
|
* \return Unspecified if \p alg is not a supported
|
||||||
|
* AEAD algorithm or if \p tag_length is not valid
|
||||||
|
* for the specified AEAD algorithm.
|
||||||
|
*/
|
||||||
|
#define PSA_ALG_AEAD_WITH_TAG_LENGTH(aead_alg, tag_length) \
|
||||||
|
(((aead_alg) & ~PSA_ALG_AEAD_TAG_LENGTH_MASK) | \
|
||||||
|
((tag_length) << PSA_AEAD_TAG_LENGTH_OFFSET & \
|
||||||
|
PSA_ALG_AEAD_TAG_LENGTH_MASK))
|
||||||
|
|
||||||
/** Macro to build a shortened AEAD algorithm.
|
/** Macro to build a shortened AEAD algorithm.
|
||||||
*
|
*
|
||||||
* A shortened AEAD algorithm is similar to the corresponding AEAD
|
* A shortened AEAD algorithm is similar to the corresponding AEAD
|
||||||
|
|
Loading…
Reference in New Issue