Parcourir la source

Fix WDS STA reassociation

If the STA entry is present in hostapd, but not in the kernel driver, its
WDS status needs to be restored when the STA reassociates
Felix Fietkau il y a 14 ans
Parent
commit
7826ceae91
1 fichiers modifiés avec 3 ajouts et 0 suppressions
  1. 3 0
      src/ap/ieee802_11.c

+ 3 - 0
src/ap/ieee802_11.c

@@ -1659,6 +1659,9 @@ static void handle_assoc_cb(struct hostapd_data *hapd,
 			       "Could not add STA to kernel driver");
 	}
 
+	if (sta->flags & WLAN_STA_WDS)
+		hapd->drv.set_wds_sta(hapd, sta->addr, sta->aid, 1);
+
 	if (sta->eapol_sm == NULL) {
 		/*
 		 * This STA does not use RADIUS server for EAP authentication,