Verify that l2_packet is initialized before notification call
authorJouni Malinen <jouni.malinen@atheros.com>
Sun, 18 Jul 2010 03:26:47 +0000 (20:26 -0700)
committerJouni Malinen <j@w1.fi>
Sun, 18 Jul 2010 03:26:47 +0000 (20:26 -0700)
It is possible that l2_packet is not used with wpa_supplicant
in some cases, so better make sure we do not end up notifying
l2_packet code about authentications unless it was actually
initialized in the first place.

wpa_supplicant/events.c

index 93dfe59..819c557 100644 (file)
@@ -1178,7 +1178,8 @@ static void wpa_supplicant_event_assoc(struct wpa_supplicant *wpa_s,
                wpa_supplicant_scard_init(wpa_s, wpa_s->current_ssid);
        }
        wpa_sm_notify_assoc(wpa_s->wpa, bssid);
-       l2_packet_notify_auth_start(wpa_s->l2);
+       if (wpa_s->l2)
+               l2_packet_notify_auth_start(wpa_s->l2);
 
        /*
         * Set portEnabled first to FALSE in order to get EAP state machine out