aboutsummaryrefslogtreecommitdiff
path: root/src/util
diff options
context:
space:
mode:
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
commitfcc4246bf03b01df16e69fafe8fba058a0a2e01b (patch)
treeda454bafac75575ded2bfdc7927194ea2bf5aff3 /src/util
parentce38d1f6c9bd7857a1c3bc2094a0ee9752b86c32 (diff)
downloadgnunet-fcc4246bf03b01df16e69fafe8fba058a0a2e01b.tar.gz
gnunet-fcc4246bf03b01df16e69fafe8fba058a0a2e01b.zip
-fix leak in edx25519
Diffstat (limited to 'src/util')
-rw-r--r--src/util/crypto_edx25519.c4
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);