mirror of
https://github.com/ARMmbed/mbedtls.git
synced 2025-05-13 02:14:40 +08:00
Zeroize temporary heap buffers used when deriving an ECC key
Signed-off-by: Gilles Peskine <Gilles.Peskine@arm.com>
This commit is contained in:
parent
e847afd9ef
commit
184cac1eb6
@ -1,2 +1,4 @@
|
|||||||
Security
|
Security
|
||||||
|
* Zeroize a temporary heap buffer used in psa_key_derivation_output_key()
|
||||||
|
when deriving an ECC key pair.
|
||||||
* Zeroize temporary heap buffers used in PSA operations.
|
* Zeroize temporary heap buffers used in PSA operations.
|
||||||
|
@ -6389,7 +6389,7 @@ cleanup:
|
|||||||
status = mbedtls_to_psa_error(ret);
|
status = mbedtls_to_psa_error(ret);
|
||||||
}
|
}
|
||||||
if (status != PSA_SUCCESS) {
|
if (status != PSA_SUCCESS) {
|
||||||
mbedtls_free(*data);
|
mbedtls_zeroize_and_free(*data, m_bytes);
|
||||||
*data = NULL;
|
*data = NULL;
|
||||||
}
|
}
|
||||||
mbedtls_mpi_free(&k);
|
mbedtls_mpi_free(&k);
|
||||||
@ -6564,7 +6564,7 @@ static psa_status_t psa_generate_derived_key_internal(
|
|||||||
}
|
}
|
||||||
|
|
||||||
exit:
|
exit:
|
||||||
mbedtls_free(data);
|
mbedtls_zeroize_and_free(data, bytes);
|
||||||
return status;
|
return status;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user