diff options
author | Daiki Ueno <ueno@gnu.org> | 2020-11-04 19:05:58 +0100 |
---|---|---|
committer | Daiki Ueno <ueno@gnu.org> | 2020-11-04 19:29:57 +0100 |
commit | 1f269760fccc33614302a24a77150a848d38ace1 (patch) | |
tree | e6ff24bcec36470ad3b369b8c186a3ff93f82eb9 /lib/nettle/gost/gostdsa-mask.c | |
parent | 81ec70b20edb5db40c5ff7b72e454f154e99daf6 (diff) | |
download | gnutls-1f269760fccc33614302a24a77150a848d38ace1.tar.gz |
gostdsa: fix memleak in _gnutls_gostdsa_unmask_key
Spotted by valgrind:
==5721== 40 bytes in 1 blocks are definitely lost in loss record 1 of 3
==5721== at 0x4839809: malloc (vg_replace_malloc.c:307)
==5721== by 0x4DC3E59: __gmp_default_allocate (in /usr/lib64/libgmp.so.10.4.0)
==5721== by 0x4DD26A3: __gmpz_realloc (in /usr/lib64/libgmp.so.10.4.0)
==5721== by 0x4DD8B9D: __gmpz_set_str (in /usr/lib64/libgmp.so.10.4.0)
==5721== by 0x499339D: _gnutls_gostdsa_unmask_key (gostdsa-mask.c:68)
Signed-off-by: Daiki Ueno <ueno@gnu.org>
Diffstat (limited to 'lib/nettle/gost/gostdsa-mask.c')
-rw-r--r-- | lib/nettle/gost/gostdsa-mask.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/nettle/gost/gostdsa-mask.c b/lib/nettle/gost/gostdsa-mask.c index 8344e9d6fb..7fb20862e8 100644 --- a/lib/nettle/gost/gostdsa-mask.c +++ b/lib/nettle/gost/gostdsa-mask.c @@ -85,6 +85,7 @@ gostdsa_unmask_key (const struct ecc_curve *ecc, mpz_mul (temp, unmasked, key); mpz_mod (key, temp, q); + mpz_clear (q); mpz_clear (temp2); mpz_clear (temp); mpz_clear (unmasked); |