[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