]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
SME: Do not process disassoc frame unless SME is used
authorJouni Malinen <j@w1.fi>
Fri, 4 Dec 2009 19:44:13 +0000 (21:44 +0200)
committerJouni Malinen <j@w1.fi>
Fri, 4 Dec 2009 19:44:13 +0000 (21:44 +0200)
This avoids an infinite loop with driver_test.c when using IBSS.

wpa_supplicant/events.c

index 9f6097ef280bd9d63c095cc4aa0f7794ba36ecf4..429eac8f811c81e39b59c371ff139bb5f03f8030 100644 (file)
@@ -1384,7 +1384,8 @@ void wpa_supplicant_event(void *ctx, wpa_event_type event,
                wpa_supplicant_event_assoc(wpa_s, data);
                break;
        case EVENT_DISASSOC:
-               sme_event_disassoc(wpa_s, data);
+               if (wpa_s->drv_flags & WPA_DRIVER_FLAGS_SME)
+                       sme_event_disassoc(wpa_s, data);
                /* fall through */
        case EVENT_DEAUTH:
                wpa_supplicant_event_disassoc(wpa_s);