Fix memory leak

Variables of type mpz_t must be cleared with mpz_clear().
This commit is contained in:
Markus Beth 2019-02-05 22:30:41 +01:00
parent caae8af53c
commit b02996136b

5
ssl.c
View File

@ -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);
}