This fuzzing wrapper does not go through full hostapd_clean_iface() call
to free memory, so call ap_list_deinit() to avoid reporting memory leaks
from added AP list entries. This case could not be hit with
hostapd/wpa_supplicant since they perform full interface deinit on
interface removal.
Credit to OSS-Fuzz: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=14928
Signed-off-by: Jouni Malinen <jouni@codeaurora.org>
#include "ap/hw_features.h"
#include "ap/ieee802_11.h"
#include "ap/sta_info.h"
+#include "ap/ap_list.h"
const struct wpa_driver_ops *const wpa_drivers[] =
ret = 0;
fail:
hostapd_config_free(ctx.hapd.iconf);
+ ap_list_deinit(&ctx.iface);
eloop_destroy();
os_program_deinit();