summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaiki Ueno <ueno@gnu.org>2020-11-04 19:05:58 +0100
committerDaiki Ueno <ueno@gnu.org>2020-11-04 19:29:57 +0100
commit1f269760fccc33614302a24a77150a848d38ace1 (patch)
treee6ff24bcec36470ad3b369b8c186a3ff93f82eb9
parent81ec70b20edb5db40c5ff7b72e454f154e99daf6 (diff)
downloadgnutls-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>
-rw-r--r--lib/nettle/gost/gostdsa-mask.c1
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);