qcacmn: Track PN failures with relevant stats

When validating MMIE, if PN error is found, track it using relevant
statistics. Defined WMI_HOST_RXERR_PN to flag such PN errors.

Change-Id: Icb1fe9a653f67611539b5cb463adfceadedae38e
This commit is contained in:
Pooventhiran G
2021-12-28 20:36:08 +05:30
committad av Madan Koyyalamudi
förälder 6cd22afb21
incheckning 886ce189d0
7 ändrade filer med 61 tillägg och 0 borttagningar

Visa fil

@@ -30,6 +30,7 @@
#include <wlan_objmgr_vdev_obj.h>
#include <wlan_objmgr_peer_obj.h>
#include <wlan_utility.h>
#include <wlan_cp_stats_utils_api.h>
#include "wlan_crypto_global_def.h"
#include "wlan_crypto_global_api.h"
@@ -2395,12 +2396,15 @@ bool wlan_crypto_is_mmie_valid(struct wlan_objmgr_vdev *vdev,
if (qdf_mem_cmp(ipn, key->keyrsc, 6) <= 0) {
uint8_t *su = (uint8_t *)key->keyrsc;
uint8_t *end = ipn + 6;
struct wlan_objmgr_peer *peer = wlan_vdev_get_selfpeer(vdev);
crypto_err("replay error :");
while (ipn < end) {
crypto_err("expected pn = %x received pn = %x",
*ipn++, *su++);
}
wlan_cp_stats_vdev_ucast_rx_pnerr(vdev);
wlan_cp_stats_peer_rx_pnerr(peer);
return false;
}