Browse Source

Make sure AP interface is initialize before accepting WPS commands

Jouni Malinen 15 years ago
parent
commit
48b357a989
1 changed files with 5 additions and 0 deletions
  1. 5 0
      wpa_supplicant/ap.c

+ 5 - 0
wpa_supplicant/ap.c

@@ -324,6 +324,8 @@ void wpa_supplicant_ap_rx_eapol(struct wpa_supplicant *wpa_s,
 
 int wpa_supplicant_ap_wps_pbc(struct wpa_supplicant *wpa_s, const u8 *bssid)
 {
+	if (!wpa_s->ap_iface)
+		return -1;
 	return hostapd_wps_button_pushed(wpa_s->ap_iface->bss[0]);
 }
 
@@ -333,6 +335,9 @@ int wpa_supplicant_ap_wps_pin(struct wpa_supplicant *wpa_s, const u8 *bssid,
 {
 	int ret, ret_len = 0;
 
+	if (!wpa_s->ap_iface)
+		return -1;
+
 	if (pin == NULL) {
 		unsigned int rpin = wps_generate_pin();
 		ret_len = os_snprintf(buf, buflen, "%d", rpin);