Make sure AP interface is initialize before accepting WPS commands
authorJouni Malinen <jouni.malinen@atheros.com>
Sun, 11 Apr 2010 17:06:12 +0000 (20:06 +0300)
committerJouni Malinen <j@w1.fi>
Sun, 11 Apr 2010 17:06:12 +0000 (20:06 +0300)
wpa_supplicant/ap.c

index 1623c88..7621512 100644 (file)
@@ -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);