Browse 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 14 years ago
parent
commit
7826ceae91
1 changed files with 3 additions and 0 deletions
  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,