mirror of
https://github.com/Mbed-TLS/mbedtls.git
synced 2025-04-24 06:02:44 +00:00
Add psa_crypto_output_copy_free() implementation
Signed-off-by: David Horstmann <david.horstmann@arm.com>
This commit is contained in:
parent
63a73588cf
commit
9467ea343b
@ -8534,4 +8534,24 @@ psa_status_t psa_crypto_output_copy_alloc(uint8_t *output, size_t output_len,
|
|||||||
return PSA_SUCCESS;
|
return PSA_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
psa_status_t psa_crypto_output_copy_free(psa_crypto_output_copy_t *output_copy)
|
||||||
|
{
|
||||||
|
if (output_copy->buffer == NULL) {
|
||||||
|
output_copy->len = 0;
|
||||||
|
return PSA_SUCCESS;
|
||||||
|
}
|
||||||
|
if (output_copy->original == NULL) {
|
||||||
|
/* We have an internal copy but nothing to copy back to. */
|
||||||
|
return PSA_ERROR_CORRUPTION_DETECTED;
|
||||||
|
}
|
||||||
|
|
||||||
|
memcpy(output_copy->original, output_copy->buffer, output_copy->len);
|
||||||
|
|
||||||
|
mbedtls_free(output_copy->buffer);
|
||||||
|
output_copy->buffer = NULL;
|
||||||
|
output_copy->len = 0;
|
||||||
|
|
||||||
|
return PSA_SUCCESS;
|
||||||
|
}
|
||||||
|
|
||||||
#endif /* MBEDTLS_PSA_CRYPTO_C */
|
#endif /* MBEDTLS_PSA_CRYPTO_C */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user