Introduce generic validation macros
Avoid duplicating source code for each module.
This commit is contained in:
parent
a967626753
commit
0e9cddbf1a
3 changed files with 38 additions and 21 deletions
|
@ -67,22 +67,6 @@
|
|||
/* MBEDTLS_ERR_AES_HW_ACCEL_FAILED is deprecated and should not be used. */
|
||||
#define MBEDTLS_ERR_AES_HW_ACCEL_FAILED -0x0025 /**< AES hardware accelerator failed. */
|
||||
|
||||
#if defined( MBEDTLS_CHECK_PARAMS )
|
||||
#define MBEDTLS_AES_VALIDATE_RET( cond ) do{ if( !(cond) ) { \
|
||||
MBEDTLS_PARAM_FAILED( #cond ); \
|
||||
return MBEDTLS_ERR_AES_BAD_INPUT_DATA;} \
|
||||
} while(0);
|
||||
|
||||
#define MBEDTLS_AES_VALIDATE( cond ) do{ if( !(cond) ) { \
|
||||
MBEDTLS_PARAM_FAILED( #cond ); \
|
||||
return; } \
|
||||
} while(0);
|
||||
#else
|
||||
/* No validation of parameters will be performed */
|
||||
#define MBEDTLS_AES_VALIDATE_RET( cond )
|
||||
#define MBEDTLS_AES_VALIDATE( cond)
|
||||
#endif
|
||||
|
||||
#if ( defined(__ARMCC_VERSION) || defined(_MSC_VER) ) && \
|
||||
!defined(inline) && !defined(__cplusplus)
|
||||
#define inline __inline
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue