1
0
mirror of https://git.code.sf.net/p/linux-ima/ima-evm-utils synced 2025-04-28 22:53:37 +02:00

ima-evm-utils: Fix memory leak in init_public_keys

strdup'ed string should be freed. Found with ASan.

Signed-off-by: Vitaly Chikunov <vt@altlinux.org>
Signed-off-by: Mimi Zohar <zohar@linux.ibm.com>
This commit is contained in:
Vitaly Chikunov 2019-07-08 02:48:34 +03:00 committed by Mimi Zohar
parent faea7ca2b1
commit bb35e696df

View File

@ -421,11 +421,12 @@ static EVP_PKEY *find_keyid(uint32_t keyid)
void init_public_keys(const char *keyfiles) void init_public_keys(const char *keyfiles)
{ {
struct public_key_entry *entry; struct public_key_entry *entry;
char *tmp_keyfiles; char *tmp_keyfiles, *keyfiles_free;
char *keyfile; char *keyfile;
int i = 1; int i = 1;
tmp_keyfiles = strdup(keyfiles); tmp_keyfiles = strdup(keyfiles);
keyfiles_free = tmp_keyfiles;
while ((keyfile = strsep(&tmp_keyfiles, ", \t")) != NULL) { while ((keyfile = strsep(&tmp_keyfiles, ", \t")) != NULL) {
if (!keyfile) if (!keyfile)
@ -452,6 +453,7 @@ void init_public_keys(const char *keyfiles)
entry->next = public_keys; entry->next = public_keys;
public_keys = entry; public_keys = entry;
} }
free(keyfiles_free);
} }
/* /*