RADIUS DAS: Remove PMKSA entry on Disconnect-Request
authorJouni Malinen <jouni@qca.qualcomm.com>
Thu, 20 Feb 2014 11:26:22 +0000 (13:26 +0200)
committerJouni Malinen <j@w1.fi>
Thu, 20 Feb 2014 11:26:22 +0000 (13:26 +0200)
When a station is disconnected based on Disconnect-Request, it is better
to force the station to go through full EAP authentication if it tries
to reconnect.

Signed-off-by: Jouni Malinen <jouni@qca.qualcomm.com>
src/ap/hostapd.c

index f9edf3b..dc2c79c 100644 (file)
@@ -596,6 +596,8 @@ hostapd_das_disconnect(void *ctx, struct radius_das_attrs *attr)
        if (sta == NULL)
                return RADIUS_DAS_SESSION_NOT_FOUND;
 
+       wpa_auth_pmksa_remove(hapd->wpa_auth, sta->addr);
+
        hostapd_drv_sta_deauth(hapd, sta->addr,
                               WLAN_REASON_PREV_AUTH_NOT_VALID);
        ap_sta_deauthenticate(hapd, sta, WLAN_REASON_PREV_AUTH_NOT_VALID);