mirror of
https://github.com/Mbed-TLS/mbedtls.git
synced 2025-04-24 06:02:44 +00:00
Put local output status in scope
This means that a unique name is no longer needed. Signed-off-by: David Horstmann <david.horstmann@arm.com>
This commit is contained in:
parent
d57c0731c9
commit
5a945f584e
@ -165,14 +165,16 @@ mbedtls_psa_drbg_context_t *const mbedtls_psa_random_state =
|
|||||||
*/
|
*/
|
||||||
#define FREE_LOCAL_OUTPUT(output) \
|
#define FREE_LOCAL_OUTPUT(output) \
|
||||||
output = NULL; \
|
output = NULL; \
|
||||||
psa_status_t output##_local_output_status; \
|
do { \
|
||||||
output##_local_output_status = psa_crypto_local_output_free(&output##_copy); \
|
psa_status_t local_output_status; \
|
||||||
if (output##_local_output_status != PSA_SUCCESS) { \
|
local_output_status = psa_crypto_local_output_free(&output##_copy); \
|
||||||
|
if (local_output_status != PSA_SUCCESS) { \
|
||||||
/* Since this error case is an internal error, it's more serious than \
|
/* Since this error case is an internal error, it's more serious than \
|
||||||
* any existing error code and so it's fine to overwrite the existing \
|
* any existing error code and so it's fine to overwrite the existing \
|
||||||
* status. */ \
|
* status. */ \
|
||||||
status = output##_local_output_status; \
|
status = local_output_status; \
|
||||||
}
|
} \
|
||||||
|
} while (0)
|
||||||
#else /* MBEDTLS_PSA_COPY_CALLER_BUFFERS */
|
#else /* MBEDTLS_PSA_COPY_CALLER_BUFFERS */
|
||||||
#define SWAP_FOR_LOCAL_INPUT(input, length)
|
#define SWAP_FOR_LOCAL_INPUT(input, length)
|
||||||
#define FREE_LOCAL_INPUT(input)
|
#define FREE_LOCAL_INPUT(input)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user