[PATCH 32/71] nl80211: don't fill empty supported rates in sta_add for NAN

Andrei Otcheretianski andrei.otcheretianski at intel.com
Wed Apr 1 15:01:41 PDT 2026


From: Daniel Gabay <daniel.gabay at intel.com>

NAN interfaces should not fill empty supported rates.

Signed-off-by: Daniel Gabay <daniel.gabay at intel.com>
---
 src/drivers/driver_nl80211.c | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

diff --git a/src/drivers/driver_nl80211.c b/src/drivers/driver_nl80211.c
index fe68156390..96598538a2 100644
--- a/src/drivers/driver_nl80211.c
+++ b/src/drivers/driver_nl80211.c
@@ -6098,9 +6098,16 @@ static int wpa_driver_nl80211_sta_add(void *priv,
 			    params->supp_rates, params->supp_rates_len);
 		wpa_printf(MSG_DEBUG, "  * capability=0x%x",
 			   params->capability);
-		if (nla_put(msg, NL80211_ATTR_STA_SUPPORTED_RATES,
-			    params->supp_rates_len, params->supp_rates) ||
-		    nla_put_u16(msg, NL80211_ATTR_STA_CAPABILITY,
+
+		if (params->supp_rates_len > 0 ||
+		    (drv->nlmode != NL80211_IFTYPE_NAN &&
+		     drv->nlmode != NL80211_IFTYPE_NAN_DATA)) {
+			if (nla_put(msg, NL80211_ATTR_STA_SUPPORTED_RATES,
+				    params->supp_rates_len, params->supp_rates))
+				goto fail;
+		}
+
+		if (nla_put_u16(msg, NL80211_ATTR_STA_CAPABILITY,
 				params->capability))
 			goto fail;
 
-- 
2.53.0




More information about the Hostap mailing list