commit | 80d47d0aba0f7810a1c56caa0cf86a280d8b9d0b | [log] [tgz] |
---|---|---|
author | Jerome Forissier <jerome@forissier.org> | Thu Jan 09 10:43:42 2020 +0100 |
committer | Jérôme Forissier <jerome@forissier.org> | Thu Jan 09 13:49:59 2020 +0100 |
tree | 6f1c3c823aab96b98122a68936adcd163b31f7f4 | |
parent | 17d4286fd991ce36d91d98943bf0059b577c9599 [diff] |
core: ltc: SM2 PKE: fix bignum memory leaks crypto_acipher_sm2_pke_encrypt() and crypto_acipher_sm2_pke_decrypt() leak some bignum memory due to missing calls to ecc_free() and also due to the fact that the x and y fields of an ecc_point are overwritten. This is all the more problematic that bignum allocations use a special memory pool [1] that can easily cause deadlocks when misused. This commit fixes these problems. [1] Commit a2eb5b55d169 ("libutils: add mempool API") Fixes: f9a78287dd12 ("core: ltc: add support for SM2 PKE") Signed-off-by: Jerome Forissier <jerome@forissier.org> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>
This git contains source code for the secure side implementation of OP-TEE project.
All official OP-TEE documentation has moved to http://optee.readthedocs.io.
// OP-TEE core maintainers