diff options
author | Özgür Kesim <oec-taler@kesim.org> | 2022-03-28 12:32:45 +0200 |
---|---|---|
committer | Özgür Kesim <oec-taler@kesim.org> | 2022-03-28 12:32:45 +0200 |
commit | fcc4246bf03b01df16e69fafe8fba058a0a2e01b (patch) | |
tree | da454bafac75575ded2bfdc7927194ea2bf5aff3 /src | |
parent | ce38d1f6c9bd7857a1c3bc2094a0ee9752b86c32 (diff) |
-fix leak in edx25519
Diffstat (limited to 'src')
-rw-r--r-- | src/util/crypto_edx25519.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/util/crypto_edx25519.c b/src/util/crypto_edx25519.c index bb5c6d177..49360eeab 100644 --- a/src/util/crypto_edx25519.c +++ b/src/util/crypto_edx25519.c @@ -110,6 +110,7 @@ GNUNET_CRYPTO_edx25519_sign_ ( unsigned char r[64]; unsigned char hram[64]; unsigned char P[32]; + unsigned char r_mod[64]; unsigned char R[32]; unsigned char tmp[32]; @@ -143,7 +144,6 @@ GNUNET_CRYPTO_edx25519_sign_ ( /** * Reduce the scalar value r */ - unsigned char r_mod[64]; crypto_core_ed25519_scalar_reduce (r_mod, r); /** @@ -255,6 +255,7 @@ derive_h_mod_n ( GNUNET_assert (! gcry_mpi_cmp_ui (h_mod_n, 1)); #endif + gcry_mpi_release(h); return h_mod_n; } @@ -330,6 +331,7 @@ GNUNET_CRYPTO_edx25519_private_key_derive ( #endif gcry_mpi_release (h_mod_n); + gcry_mpi_release (eight); gcry_mpi_release (h); gcry_mpi_release (x); gcry_mpi_release (n); |