Browse Source

Merge "qcacld-3.0: Fix potential integer underflow in lim_parse_kde_elements" into wlan-cld3.driver.lnx.2.0

CNSS_WLAN Service 7 years ago
parent
commit
18390a6274
1 changed files with 6 additions and 0 deletions
  1. 6 0
      core/mac/src/pe/lim/lim_process_fils.c

+ 6 - 0
core/mac/src/pe/lim/lim_process_fils.c

@@ -1345,6 +1345,12 @@ static QDF_STATUS lim_parse_kde_elements(tpAniSirGlobal mac_ctx,
 		elem_len = *temp_ie++;
 		rem_len -= 2;
 
+		if (rem_len < elem_len || elem_len > kde_list_len) {
+			pe_err("Invalid elem_len %d rem_len %d list_len %d",
+				elem_len, rem_len, kde_list_len);
+			return QDF_STATUS_E_FAILURE;
+		}
+
 		if (lim_check_if_vendor_oui_match(mac_ctx, KDE_OUI_TYPE,
 				KDE_OUI_TYPE_SIZE, current_ie, elem_len)) {