Fix memory leak
Variables of type mpz_t must be cleared with mpz_clear().
This commit is contained in:
parent
caae8af53c
commit
b02996136b
5
ssl.c
5
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);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user