diff options
| author | Anton <anton@picapica> | 2017-06-26 19:11:47 +0400 |
|---|---|---|
| committer | Anton <anton@picapica> | 2017-06-26 19:11:47 +0400 |
| commit | 9b2132d83ab2ea8fa60cdb7ebfebf10f7c62c470 (patch) | |
| tree | 59f5e1f8c6bff72ec87c27d94183e7504738305e | |
| parent | bd355c598bcfef7897e7af3418ef1fa438beedc3 (diff) | |
| download | pica-pica-9b2132d83ab2ea8fa60cdb7ebfebf10f7c62c470.tar.gz pica-pica-9b2132d83ab2ea8fa60cdb7ebfebf10f7c62c470.zip | |
fixed memory leak in PICA_get_id_from_cert_file()
| -rw-r--r-- | PICA_client.c | 6 |
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) |
