]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
Do not open l2_packet(EAPOL) for receive unnecessarily
authorJouni Malinen <j@w1.fi>
Sun, 19 Apr 2020 13:38:29 +0000 (16:38 +0300)
committerJouni Malinen <j@w1.fi>
Sun, 19 Apr 2020 14:42:41 +0000 (17:42 +0300)
If the driver supports control port for EAPOL RX, do not register
l2_packet for RX to minimize unnecessary operation load.

Signed-off-by: Jouni Malinen <j@w1.fi>
wpa_supplicant/wpa_supplicant.c

index 5703319d245f1aa2d438d32b00d19ab9d67399c2..50478c11ed5a336eed43fd68f1193a1d3258ecdb 100644 (file)
@@ -4777,7 +4777,9 @@ int wpa_supplicant_update_mac_addr(struct wpa_supplicant *wpa_s)
                wpa_s->l2 = l2_packet_init(wpa_s->ifname,
                                           wpa_drv_get_mac_addr(wpa_s),
                                           ETH_P_EAPOL,
-                                          wpa_supplicant_rx_eapol, wpa_s, 0);
+                                          wpas_eapol_needs_l2_packet(wpa_s) ?
+                                          wpa_supplicant_rx_eapol : NULL,
+                                          wpa_s, 0);
                if (wpa_s->l2 == NULL)
                        return -1;