summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAnton <anton@picapica>2017-06-26 19:11:47 +0400
committerAnton <anton@picapica>2017-06-26 19:11:47 +0400
commit9b2132d83ab2ea8fa60cdb7ebfebf10f7c62c470 (patch)
tree59f5e1f8c6bff72ec87c27d94183e7504738305e
parentbd355c598bcfef7897e7af3418ef1fa438beedc3 (diff)
downloadpica-pica-9b2132d83ab2ea8fa60cdb7ebfebf10f7c62c470.tar.gz
pica-pica-9b2132d83ab2ea8fa60cdb7ebfebf10f7c62c470.zip
fixed memory leak in PICA_get_id_from_cert_file()
-rw-r--r--PICA_client.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/PICA_client.c b/PICA_client.c
index d9f26df..d488a16 100644
--- a/PICA_client.c
+++ b/PICA_client.c
@@ -155,6 +155,7 @@ int PICA_get_id_from_cert_file(const char *cert_file, unsigned char *id)
{
X509 *x;
FILE *f;
+ int ret;
f = fopen(cert_file, "r");
@@ -172,7 +173,10 @@ int PICA_get_id_from_cert_file(const char *cert_file, unsigned char *id)
return 0;
}
- return PICA_id_from_X509(x, id);
+ ret = PICA_id_from_X509(x, id);
+ X509_free(x);
+
+ return ret;
}
int PICA_get_id_from_cert_string(const char *cert_pem, unsigned char *id)