Fix memleak in signature.c

Also, initialize the existing pointers that *are* freed, just in case.

Signed-off-by: Patrick McCarty <patrick.mccarty@intel.com>
This commit is contained in:
Patrick McCarty
2018-01-11 14:45:45 -08:00
committed by Matthew Johnson
parent 08f816a370
commit c42cfc460a
+4 -3
View File
@@ -418,9 +418,9 @@ int verify_callback(int ok, X509_STORE_CTX *stor)
*/
bool download_and_verify_signature(const char *data_url, const char *data_filename, int version, bool mix_exists)
{
char *local;
char *sig_url;
char *sig_filename;
char *local = NULL;
char *sig_url = NULL;
char *sig_filename = NULL;
int ret;
bool result;
@@ -452,6 +452,7 @@ bool download_and_verify_signature(const char *data_url, const char *data_filena
result = false;
}
out:
free(local);
free(sig_filename);
free(sig_url);
return result;