Syntax
#define LOCAL_OUTPUT_FREE(output, output_copy) \
output_copy = NULL; \
do { \
psa_status_t local_output_status; \
local_output_status = psa_crypto_local_output_free(&LOCAL_OUTPUT_COPY_OF_##output); \
if (local_output_status != PSA_SUCCESS) { \
\
status = local_output_status; \
} \
} while (0)
![]()
#define LOCAL_OUTPUT_FREE(output, output_copy) \![]()
LOCAL_OUTPUT_FREE(data_external, data);![]()
LOCAL_OUTPUT_FREE(data_external, data);![]()
LOCAL_OUTPUT_FREE(hash_external, hash);![]()
LOCAL_OUTPUT_FREE(hash_external, hash);![]()
LOCAL_OUTPUT_FREE(mac_external, mac);![]()
LOCAL_OUTPUT_FREE(mac_external, mac);![]()
LOCAL_OUTPUT_FREE(signature_external, signature);![]()
LOCAL_OUTPUT_FREE(signature_external, signature);![]()
LOCAL_OUTPUT_FREE(output_external, output);![]()
LOCAL_OUTPUT_FREE(output_external, output);![]()
LOCAL_OUTPUT_FREE(signature_external, signature);![]()
LOCAL_OUTPUT_FREE(iv_external, iv);![]()
LOCAL_OUTPUT_FREE(output_external, output);![]()
LOCAL_OUTPUT_FREE(output_external, output);![]()
LOCAL_OUTPUT_FREE(output_external, output);![]()
LOCAL_OUTPUT_FREE(output_external, output);![]()
LOCAL_OUTPUT_FREE(ciphertext_external, ciphertext);![]()
LOCAL_OUTPUT_FREE(plaintext_external, plaintext);![]()
LOCAL_OUTPUT_FREE(nonce_external, nonce);![]()
LOCAL_OUTPUT_FREE(output_external, output);![]()
LOCAL_OUTPUT_FREE(ciphertext_external, ciphertext);![]()
LOCAL_OUTPUT_FREE(tag_external, tag);![]()
LOCAL_OUTPUT_FREE(plaintext_external, plaintext);![]()
LOCAL_OUTPUT_FREE(output_external, output);![]()
LOCAL_OUTPUT_FREE(output_external, output);![]()
LOCAL_OUTPUT_FREE(output_external, output);![]()
LOCAL_OUTPUT_FREE(output_external, output);![]()
LOCAL_OUTPUT_FREE(output_external, output);