From b02996136b0e145bfecf20984568b64552313f40 Mon Sep 17 00:00:00 2001 From: Markus Beth Date: Tue, 5 Feb 2019 22:30:41 +0100 Subject: [PATCH] Fix memory leak Variables of type mpz_t must be cleared with mpz_clear(). --- ssl.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ssl.c b/ssl.c index f26ff5f..60f0b89 100644 --- a/ssl.c +++ b/ssl.c @@ -114,6 +114,11 @@ rdssl_rsa_encrypt(uint8 * out, uint8 * in, int len, uint32 modulus_size, uint8 * mpz_export(out, &outlen, -1, sizeof(out[0]), 0, 0, y); + mpz_clear(y); + mpz_clear(x); + mpz_clear(exp); + mpz_clear(mod); + if (outlen < (int) modulus_size) memset(out + outlen, 0, modulus_size - outlen); }