Explorar o código

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 %!s(int64=7) %!d(string=hai) anos
pai
achega
be3b5fad69
Modificáronse 1 ficheiros con 2 adicións e 1 borrados
  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};