diff --git a/qdf/inc/qdf_nbuf.h b/qdf/inc/qdf_nbuf.h index 22b91ec00b..d5cb546040 100644 --- a/qdf/inc/qdf_nbuf.h +++ b/qdf/inc/qdf_nbuf.h @@ -104,8 +104,12 @@ #define EAPOL_KEY_INFO_OFFSET 19 #define EAPOL_PKT_LEN_OFFSET 16 #define EAPOL_KEY_LEN_OFFSET 21 -#define EAPOL_PACKET_TYPE_EAP 0 -#define EAPOL_PACKET_TYPE_KEY 3 + +#define EAPOL_PACKET_TYPE_EAP 0 +#define EAPOL_PACKET_TYPE_START 1 +#define EAPOL_PACKET_TYPE_LOGOFF 2 +#define EAPOL_PACKET_TYPE_KEY 3 + #define EAPOL_KEY_TYPE_MASK 0x0800 #define EAPOL_KEY_ENCRYPTED_MASK 0x0010 diff --git a/qdf/linux/src/qdf_trace.c b/qdf/linux/src/qdf_trace.c index 389dc80741..77ecd12410 100644 --- a/qdf/linux/src/qdf_trace.c +++ b/qdf/linux/src/qdf_trace.c @@ -1894,6 +1894,11 @@ void qdf_fill_wlan_connectivity_log(enum qdf_proto_type type, } else if (pkt_type == EAPOL_PACKET_TYPE_KEY) { wlan_diag_event.subtype = qdf_eapol_get_key_type(data, subtype); + } else if (pkt_type == EAPOL_PACKET_TYPE_START) { + wlan_diag_event.subtype = + WLAN_CONN_DIAG_EAP_START_EVENT; + wlan_diag_event.eap_len = + qdf_ntohs(*(uint16_t *)(data + EAPOL_PKT_LEN_OFFSET)); } else { return; }