From: Jouni Malinen Date: Thu, 26 Dec 2013 19:08:50 +0000 (+0200) Subject: WNM: Fix Sleep Mode AP processing in open network X-Git-Tag: hostap_2_1~355 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=629edfef8176731ede01704c51d9e4f8b90aa9c7;p=thirdparty%2Fhostap.git WNM: Fix Sleep Mode AP processing in open network The previous version could end up calling WPA authenticator routines even though the authenticator had not been initialized and this could result in NULL pointer dereference. Signed-hostap: Jouni Malinen --- diff --git a/src/ap/wpa_auth.c b/src/ap/wpa_auth.c index 1f0b06185..ef33929e1 100644 --- a/src/ap/wpa_auth.c +++ b/src/ap/wpa_auth.c @@ -2457,7 +2457,7 @@ static int wpa_group_update_sta(struct wpa_state_machine *sm, void *ctx) /* update GTK when exiting WNM-Sleep Mode */ void wpa_wnmsleep_rekey_gtk(struct wpa_state_machine *sm) { - if (sm->is_wnmsleep) + if (sm == NULL || sm->is_wnmsleep) return; wpa_group_update_sta(sm, NULL); @@ -2466,7 +2466,8 @@ void wpa_wnmsleep_rekey_gtk(struct wpa_state_machine *sm) void wpa_set_wnmsleep(struct wpa_state_machine *sm, int flag) { - sm->is_wnmsleep = !!flag; + if (sm) + sm->is_wnmsleep = !!flag; }