From 0abb3e85e518c4d9366d4555093c0aff0c060858 Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Wed, 10 Jan 2024 15:28:59 +0000 Subject: [eap] Ignore any received EAP responses EAP responses (including our own) may be broadcast by switches but are not of interest to us and can be safely ignored if received. Signed-off-by: Michael Brown --- src/include/ipxe/eap.h | 3 +++ src/net/eap.c | 3 +++ 2 files changed, 6 insertions(+) diff --git a/src/include/ipxe/eap.h b/src/include/ipxe/eap.h index 818862a..4b689cc 100644 --- a/src/include/ipxe/eap.h +++ b/src/include/ipxe/eap.h @@ -26,6 +26,9 @@ struct eap_header { /** EAP request */ #define EAP_CODE_REQUEST 1 +/** EAP response */ +#define EAP_CODE_RESPONSE 2 + /** EAP request */ struct eap_request { /** Header */ diff --git a/src/net/eap.c b/src/net/eap.c index 2c68b75..8ba87e2 100644 --- a/src/net/eap.c +++ b/src/net/eap.c @@ -149,6 +149,9 @@ int eap_rx ( struct eap_supplicant *supplicant, const void *data, switch ( eap->hdr.code ) { case EAP_CODE_REQUEST: return eap_rx_request ( supplicant, &eap->req, len ); + case EAP_CODE_RESPONSE: + DBGC2 ( netdev, "EAP %s ignoring response\n", netdev->name ); + return 0; case EAP_CODE_SUCCESS: return eap_rx_success ( supplicant ); case EAP_CODE_FAILURE: -- cgit v1.1