From b0fe62af5ab214a00d5583d6415be412b82d68b9 Mon Sep 17 00:00:00 2001 From: Denis Kenzior Date: Thu, 20 Aug 2020 11:11:44 -0500 Subject: [PATCH] scan: free wfd member Found using lsan: ==29896==ERROR: LeakSanitizer: detected memory leaks Direct leak of 9 byte(s) in 1 object(s) allocated from: #0 0x7fcd41e0c710 in __interceptor_malloc /var/tmp/portage/sys-devel/gcc-8.2.0-r6/work/gcc-8.2.0/libsanitizer/asan/asan_malloc_linux.cc:86 #1 0x606abd in l_malloc ell/util.c:62 #2 0x460230 in ie_tlv_vendor_ie_concat src/ie.c:140 #3 0x4605d1 in ie_tlv_extract_wfd_payload src/ie.c:216 #4 0x4a8773 in scan_parse_bss_information_elements src/scan.c:1105 #5 0x4a94a8 in scan_parse_attr_bss src/scan.c:1181 #6 0x4a99f8 in scan_parse_result src/scan.c:1238 #7 0x4abe4e in get_scan_callback src/scan.c:1451 #8 0x6442d9 in process_unicast ell/genl.c:979 #9 0x6453ff in received_data ell/genl.c:1087 #10 0x62e1a4 in io_callback ell/io.c:126 #11 0x628fca in l_main_iterate ell/main.c:473 #12 0x6294e8 in l_main_run ell/main.c:520 #13 0x629d8b in l_main_run_with_signal ell/main.c:642 #14 0x40681b in main src/main.c:505 #15 0x7fcd40a55bdd in __libc_start_main (/lib64/libc.so.6+0x21bdd) --- src/scan.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/scan.c b/src/scan.c index 69e3e975..889ff3a8 100644 --- a/src/scan.c +++ b/src/scan.c @@ -1368,6 +1368,7 @@ void scan_bss_free(struct scan_bss *bss) l_free(bss->wsc); l_free(bss->osen); l_free(bss->rc_ie); + l_free(bss->wfd); switch (bss->source_frame) { case SCAN_BSS_PROBE_RESP: