[PATCH 75/97] nl80211: Handle NAN ULW attribute notification

Andrei Otcheretianski andrei.otcheretianski at intel.com
Tue Apr 28 13:06:16 PDT 2026


From: Avraham Stern <avraham.stern at intel.com>

When the driver notifies about a new ULW attribute, pass it to
wpa_supplicant.

Signed-off-by: Avraham Stern <avraham.stern at intel.com>
---
 src/drivers/driver_nl80211_event.c | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/src/drivers/driver_nl80211_event.c b/src/drivers/driver_nl80211_event.c
index e661ea5ff4..352cb2cab8 100644
--- a/src/drivers/driver_nl80211_event.c
+++ b/src/drivers/driver_nl80211_event.c
@@ -4359,6 +4359,26 @@ nl80211_nan_sched_update_done_event(struct wpa_driver_nl80211_data *drv,
 	wpa_supplicant_event(drv->ctx, EVENT_NAN_SCHED_UPDATE_DONE, &data);
 }
 
+
+static void nl80211_nan_ulw_update_event(struct wpa_driver_nl80211_data *drv,
+					 struct nlattr **tb)
+{
+	union wpa_event_data data;
+
+	wpa_printf(MSG_DEBUG, "nl80211: NAN ULW update event");
+
+	os_memset(&data, 0, sizeof(data));
+
+	if (tb[NL80211_ATTR_NAN_ULW]) {
+		data.nan_ulw_update_info.ulw =
+			nla_data(tb[NL80211_ATTR_NAN_ULW]);
+		data.nan_ulw_update_info.ulw_len =
+			nla_len(tb[NL80211_ATTR_NAN_ULW]);
+	}
+
+	wpa_supplicant_event(drv->ctx, EVENT_NAN_ULW_UPDATE, &data);
+}
+
 #endif /* CONFIG_NAN */
 
 
@@ -4733,6 +4753,9 @@ static void do_process_drv_event(struct i802_bss *bss, int cmd,
 	case NL80211_CMD_NAN_SCHED_UPDATE_DONE:
 		nl80211_nan_sched_update_done_event(drv, tb);
 		break;
+	case NL80211_CMD_NAN_ULW_UPDATE:
+		nl80211_nan_ulw_update_event(drv, tb);
+		break;
 #endif /* CONFIG_NAN */
 	case NL80211_CMD_INCUMBENT_SIGNAL_DETECT:
 		nl80211_incumbt_sig_intf_event(bss, tb);
-- 
2.53.0




More information about the Hostap mailing list