Răsfoiți Sursa

qcacld-3.0: Fix uninitialized variable in cds_is_gmac_mmie_valid

In the function cds_is_gmac_mmie_valid, there is uninitialized
use of mic array elements that are passed into the function
qdf_crypto_aes_gmac which causes error report in coverty.

Initialize mic array before it is passed to qdf_crypto_aes_gmac.

Change-Id: I8650cc18d32f297f659ffaac0a514e183823f042
CRs-Fixed: 2233863
Pragaspathi Thilagaraj 7 ani în urmă
părinte
comite
be3b5fad69
1 a modificat fișierele cu 2 adăugiri și 1 ștergeri
  1. 2 1
      core/cds/src/cds_utils.c

+ 2 - 1
core/cds/src/cds_utils.c

@@ -580,7 +580,8 @@ bool cds_is_gmac_mmie_valid(uint8_t *igtk, uint8_t *ipn, uint8_t *frm,
 {
 	struct ieee80211_mmie_16 *mmie;
 	struct ieee80211_frame *wh;
-	uint8_t rx_ipn[6], aad[AAD_LEN], mic[IEEE80211_MMIE_GMAC_MICLEN];
+	uint8_t rx_ipn[6], aad[AAD_LEN];
+	uint8_t mic[IEEE80211_MMIE_GMAC_MICLEN] = {0};
 	uint16_t data_len;
 	uint8_t gmac_nonce[GMAC_NONCE_LEN];
 	uint8_t iv[AES_BLOCK_SIZE] = {0};