From 48b357a989dcf7123f84461e164e66e37132f7bc Mon Sep 17 00:00:00 2001 From: Jouni Malinen Date: Sun, 11 Apr 2010 20:06:12 +0300 Subject: [PATCH] Make sure AP interface is initialize before accepting WPS commands --- wpa_supplicant/ap.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/wpa_supplicant/ap.c b/wpa_supplicant/ap.c index 1623c8869..7621512e2 100644 --- a/wpa_supplicant/ap.c +++ b/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);