[PATCH 02/18] nl80211: put nl_cb in error paths
Benjamin Berg
benjamin at sipsolutions.net
Thu Oct 30 01:24:33 PDT 2025
From: Benjamin Berg <benjamin.berg at intel.com>
The newly allocated nl_cb object needs to be freed if there is an error.
Fixes: e32ad281ca39 ("nl80211: Register for Beacon frames in AP mode")
Signed-off-by: Benjamin Berg <benjamin.berg at intel.com>
---
src/drivers/driver_nl80211.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/src/drivers/driver_nl80211.c b/src/drivers/driver_nl80211.c
index bf9aeb22bb..3920f63a5a 100644
--- a/src/drivers/driver_nl80211.c
+++ b/src/drivers/driver_nl80211.c
@@ -1084,12 +1084,14 @@ nl80211_get_wiphy_data_ap(struct i802_bss *bss)
w->nl_beacons = nl_create_handle(bss->drv->global->nl_cb,
"wiphy beacons");
if (w->nl_beacons == NULL) {
+ nl_cb_put(w->nl_cb);
os_free(w);
return NULL;
}
if (nl80211_register_beacons(bss->drv, w)) {
nl_destroy_handles(&w->nl_beacons);
+ nl_cb_put(w->nl_cb);
os_free(w);
return NULL;
}
--
2.51.0
More information about the Hostap
mailing list