Fixed memory leaks.

This commit is contained in:
Armin Novak 2014-11-17 01:07:07 +01:00
parent 28a8a6fa7e
commit 9ea898a3c2

View File

@ -657,12 +657,12 @@ BOOL certificate_read_server_certificate(rdpCertificate* certificate, BYTE* serv
rdpRsaKey* key_new(const char* keyfile)
{
BIO* bio;
FILE* fp;
RSA* rsa;
BIO* bio = NULL;
FILE* fp = NULL;
RSA* rsa = NULL;
int length;
BYTE* buffer;
rdpRsaKey* key;
BYTE* buffer = NULL;
rdpRsaKey* key = NULL;
key = (rdpRsaKey*) calloc(1, sizeof(rdpRsaKey));
@ -752,6 +752,10 @@ out_free_modulus:
out_free_rsa:
RSA_free(rsa);
out_free:
if (fp)
fclose(fp);
if (buffer)
free(buffer);
free(key);
return NULL;
}