From 2ac53e48d5619e5ccc630f520fa7d08e479f8339 Mon Sep 17 00:00:00 2001 From: Gokul Sivakumar Date: Wed, 3 Nov 2021 22:20:23 +0530 Subject: [PATCH] wlantest: Delete each entry from the WEP list before freeing the entry To be consistent with how all the other dl lists like passphrase, PMK, and PTK lists are freed, delete each entry from the WEP list before freeing the entry. Signed-off-by: Gokul Sivakumar --- wlantest/wlantest.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/wlantest/wlantest.c b/wlantest/wlantest.c index f69bdce1f..e1a3e0650 100644 --- a/wlantest/wlantest.c +++ b/wlantest/wlantest.c @@ -77,6 +77,13 @@ static void ptk_deinit(struct wlantest_ptk *ptk) } +static void wep_deinit(struct wlantest_wep *wep) +{ + dl_list_del(&wep->list); + os_free(wep); +} + + static void wlantest_deinit(struct wlantest *wt) { struct wlantest_passphrase *p, *pn; @@ -104,7 +111,7 @@ static void wlantest_deinit(struct wlantest *wt) dl_list_for_each_safe(ptk, npt, &wt->ptk, struct wlantest_ptk, list) ptk_deinit(ptk); dl_list_for_each_safe(wep, nw, &wt->wep, struct wlantest_wep, list) - os_free(wep); + wep_deinit(wep); write_pcap_deinit(wt); write_pcapng_deinit(wt); clear_notes(wt);