Browse Source

WPS: Fix WPS commands in wpa_supplicant AP mode

Commit 9290cc180040b77afbf3ccf088fb14d0121bc5b3 broke this by moving
to use for_each_interface() which is not available in wpa_supplicant
AP mode.
Jouni Malinen 14 years ago
parent
commit
4e698e5c30
1 changed files with 2 additions and 2 deletions
  1. 2 2
      src/ap/wps_hostapd.c

+ 2 - 2
src/ap/wps_hostapd.c

@@ -75,10 +75,10 @@ static int hostapd_wps_for_each(struct hostapd_data *hapd,
 {
 {
 	struct hostapd_iface *iface = hapd->iface;
 	struct hostapd_iface *iface = hapd->iface;
 	struct wps_for_each_data data;
 	struct wps_for_each_data data;
-	if (iface->for_each_interface == NULL)
-		return -1;
 	data.func = func;
 	data.func = func;
 	data.ctx = ctx;
 	data.ctx = ctx;
+	if (iface->for_each_interface == NULL)
+		return wps_for_each(iface, &data);
 	return iface->for_each_interface(iface->interfaces, wps_for_each,
 	return iface->for_each_interface(iface->interfaces, wps_for_each,
 					 &data);
 					 &data);
 }
 }