Merge pull request #365 from soby-mathew/sm/static_fns_compat

Change the compatibility API to inline functions
This commit is contained in:
Manuel Pégourié-Gonnard 2020-02-18 12:59:50 +01:00 committed by GitHub
commit f8b9329125
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -89,18 +89,28 @@ typedef MBEDTLS_PSA_DEPRECATED psa_dh_group_t mbedtls_deprecated_psa_dh_group_t;
/* /*
* Deprecated PSA Crypto function names (PSA Crypto API <= 1.0 beta3) * Deprecated PSA Crypto function names (PSA Crypto API <= 1.0 beta3)
*/ */
/* Make these macros and not wrappers so that there is no cost to MBEDTLS_PSA_DEPRECATED static inline psa_status_t psa_asymmetric_sign( psa_key_handle_t key,
* applications that don't use the deprecated names. psa_algorithm_t alg,
* const uint8_t *hash,
* Put backslash-newline after "#define" to bypass check-names.sh which size_t hash_length,
* would otherwise complain about lowercase macro names. uint8_t *signature,
*/ size_t signature_size,
#define \ size_t *signature_length )
psa_asymmetric_sign( key, alg, hash, hash_length, signature, signature_size, signature_length ) \ {
( (mbedtls_deprecated_psa_status_t) psa_sign_hash( key, alg, hash, hash_length, signature, signature_size, signature_length ) ) return psa_sign_hash( key, alg, hash, hash_length, signature, signature_size, signature_length );
#define \ }
psa_asymmetric_verify( key, alg, hash, hash_length, signature, signature_length ) \
( (mbedtls_deprecated_psa_status_t) psa_verify_hash( key, alg, hash, hash_length, signature, signature_length ) ) MBEDTLS_PSA_DEPRECATED static inline psa_status_t psa_asymmetric_verify( psa_key_handle_t key,
psa_algorithm_t alg,
const uint8_t *hash,
size_t hash_length,
const uint8_t *signature,
size_t signature_length )
{
return psa_verify_hash( key, alg, hash, hash_length, signature, signature_length );
}
#endif /* MBEDTLS_DEPRECATED_REMOVED */ #endif /* MBEDTLS_DEPRECATED_REMOVED */