From 996a18e934bd6b00bd4e59ccf40d47c21da0ce55 Mon Sep 17 00:00:00 2001 From: James Prestwood Date: Wed, 19 Sep 2018 12:31:59 -0700 Subject: [PATCH] network: free EAP_CACHE_NEVER secret types When freeing a network secrets any secrets labeled with CACHE_NEVER would get removed from the secret queue but never actually freed. --- src/network.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/network.c b/src/network.c index b1a68c34..8458e20a 100644 --- a/src/network.c +++ b/src/network.c @@ -109,7 +109,12 @@ static bool network_secret_check_cacheable(void *data, void *user_data) { struct eap_secret_info *secret = data; - return secret->cache_policy == EAP_CACHE_NEVER; + if (secret->cache_policy == EAP_CACHE_NEVER) { + eap_secret_info_free(secret); + return true; + } + + return false; } void network_connected(struct network *network)