qcacmn: Modify qdf_eapol_pkt_type_to_subtype() to log EAPOL Start

In the api qdf_eapol_pkt_type_to_subtype(), the EAPOL start
packet is not logged to userspace.

Modify the api qdf_eapol_pkt_type_to_subtype() to support
EAPOL Start logging

Change-Id: Ic985a3f6713d298ae04559a897312fdbadb57275
CRs-Fixed: 3311616
This commit is contained in:
vijaraj
2022-10-17 06:47:01 -07:00
committed by Madan Koyyalamudi
parent d7ab161dea
commit d5104c49a5
2 changed files with 11 additions and 2 deletions

View File

@@ -104,8 +104,12 @@
#define EAPOL_KEY_INFO_OFFSET 19 #define EAPOL_KEY_INFO_OFFSET 19
#define EAPOL_PKT_LEN_OFFSET 16 #define EAPOL_PKT_LEN_OFFSET 16
#define EAPOL_KEY_LEN_OFFSET 21 #define EAPOL_KEY_LEN_OFFSET 21
#define EAPOL_PACKET_TYPE_EAP 0 #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_PACKET_TYPE_KEY 3
#define EAPOL_KEY_TYPE_MASK 0x0800 #define EAPOL_KEY_TYPE_MASK 0x0800
#define EAPOL_KEY_ENCRYPTED_MASK 0x0010 #define EAPOL_KEY_ENCRYPTED_MASK 0x0010

View File

@@ -1894,6 +1894,11 @@ void qdf_fill_wlan_connectivity_log(enum qdf_proto_type type,
} else if (pkt_type == EAPOL_PACKET_TYPE_KEY) { } else if (pkt_type == EAPOL_PACKET_TYPE_KEY) {
wlan_diag_event.subtype = wlan_diag_event.subtype =
qdf_eapol_get_key_type(data, 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 { } else {
return; return;
} }