reconnect problem
Peter
peter
Tue Mar 16 09:19:49 PST 2004
hi list,
i'm running the current-cvs of hostap(d) with wpa-psk enabled
when i eject the stations card (pcmcia) and reinsert it before the
inactivity timeout (5 min?) i get the following error message from
hostapd:
...received EAPOL-Key with invalid MIC
(the new authentication doesn't reset the wpa-stuff)
another problem is that i also get this error message when using windows
xp some minutes after the first authentication without trying to
reassociate/reauthenticate (maybe because i have to use a linksys driver
with a netgear card)
when i kick the station after this error (see diff below), it reconnects
and everything works again. even the windows connection is stable.
to come to an end, my question:
is there a better way to solve these problems?
thanks in advance,
peter
diff -u ~/tmp/wpa.c wpa.c
--- /home/peter/tmp/wpa.c Tue Mar 16 17:23:53 2004
+++ wpa.c Tue Mar 16 17:57:55 2004
@@ -25,6 +25,8 @@
#include "aes_wrap.h"
#include "ieee802_1x.h"
#include "eloop.h"
+#include "sta_info.h"
+#include "ieee802_11.h"
static void wpa_send_eapol_timeout(void *eloop_ctx, void *timeout_ctx);
@@ -668,6 +670,17 @@
hostapd_logger(hapd, sta->addr, HOSTAPD_MODULE_WPA,
HOSTAPD_LEVEL_INFO,
"received EAPOL-Key with invalid MIC");
+
+ hostapd_logger(hapd, sta->addr, HOSTAPD_MODULE_WPA,
+ HOSTAPD_LEVEL_INFO,
+ "kicked due to invalid MIC");
+ ieee802_1x_free_station(sta);
+ ap_free_sta(hapd, sta);
+ ieee802_11_send_deauth(hapd, sta->addr,
+ WLAN_REASON_PREV_AUTH_NOT_VALID);
+ ieee802_11_send_disassoc(hapd, sta->addr,
+ WLAN_REASON_PREV_AUTH_NOT_VALID);
+
return;
}
sm->MICVerified = TRUE;
More information about the Hostap
mailing list