--- wpa_supplicant-0.7.3/wpa_supplicant/wpa_supplicant.c        2010-09-07 17:43:39.000000000 +0200
+++ /tmp/src/wpa_supplicant/wpa_supplicant.c    2012-05-09 15:33:36.000000000 +0200
@@ -577,6 +577,7 @@ static void wpa_supplicant_terminate(int
        struct wpa_global *global = signal_ctx;
        struct wpa_supplicant *wpa_s;
        for (wpa_s = global->ifaces; wpa_s; wpa_s = wpa_s->next) {
+               eapol_sm_notify_logoff(wpa_s->eapol, TRUE);
                wpa_msg(wpa_s, MSG_INFO, WPA_EVENT_TERMINATING "- signal %d "
                        "received", sig);
        }
