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/util | |
parent | ce38d1f6c9bd7857a1c3bc2094a0ee9752b86c32 (diff) | |
download | gnunet-fcc4246bf03b01df16e69fafe8fba058a0a2e01b.tar.gz gnunet-fcc4246bf03b01df16e69fafe8fba058a0a2e01b.zip |
-fix leak in edx25519
Diffstat (limited to 'src/util')
-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_ ( | |||
110 | unsigned char r[64]; | 110 | unsigned char r[64]; |
111 | unsigned char hram[64]; | 111 | unsigned char hram[64]; |
112 | unsigned char P[32]; | 112 | unsigned char P[32]; |
113 | unsigned char r_mod[64]; | ||
113 | unsigned char R[32]; | 114 | unsigned char R[32]; |
114 | unsigned char tmp[32]; | 115 | unsigned char tmp[32]; |
115 | 116 | ||
@@ -143,7 +144,6 @@ GNUNET_CRYPTO_edx25519_sign_ ( | |||
143 | /** | 144 | /** |
144 | * Reduce the scalar value r | 145 | * Reduce the scalar value r |
145 | */ | 146 | */ |
146 | unsigned char r_mod[64]; | ||
147 | crypto_core_ed25519_scalar_reduce (r_mod, r); | 147 | crypto_core_ed25519_scalar_reduce (r_mod, r); |
148 | 148 | ||
149 | /** | 149 | /** |
@@ -255,6 +255,7 @@ derive_h_mod_n ( | |||
255 | GNUNET_assert (! gcry_mpi_cmp_ui (h_mod_n, 1)); | 255 | GNUNET_assert (! gcry_mpi_cmp_ui (h_mod_n, 1)); |
256 | #endif | 256 | #endif |
257 | 257 | ||
258 | gcry_mpi_release(h); | ||
258 | return h_mod_n; | 259 | return h_mod_n; |
259 | } | 260 | } |
260 | 261 | ||
@@ -330,6 +331,7 @@ GNUNET_CRYPTO_edx25519_private_key_derive ( | |||
330 | #endif | 331 | #endif |
331 | 332 | ||
332 | gcry_mpi_release (h_mod_n); | 333 | gcry_mpi_release (h_mod_n); |
334 | gcry_mpi_release (eight); | ||
333 | gcry_mpi_release (h); | 335 | gcry_mpi_release (h); |
334 | gcry_mpi_release (x); | 336 | gcry_mpi_release (x); |
335 | gcry_mpi_release (n); | 337 | gcry_mpi_release (n); |