qcacld-3.0: Fix potential infinite loop in get_container_ies_len

In the function get_container_ies_len, len (uint32) is calculated
from the length of the buffer parsed. Then it is copied to the uint8
pnConsumed pointer from the calling function. This could lead to
pnConsumed becoming 0 if len exceeds 255 and would cause infinte
loop in the function unpack_core.

Add changes to make pnConsumed passed from unpack_core to be uint32
so that there are no issues in get_container_ies_len

Change-Id: Ia5770b4becf7dd1cf7cb97ec2e0d94f3c5f4ed54
CRs-Fixed: 2101200
diff --git a/core/mac/src/include/dot11f.h b/core/mac/src/include/dot11f.h
index da445e1..d4a805f 100644
--- a/core/mac/src/include/dot11f.h
+++ b/core/mac/src/include/dot11f.h
@@ -35,7 +35,7 @@
  *
  *
  * This file was automatically generated by 'framesc'
- * Thu Oct  5 16:54:18 2017 from the following file(s):
+ * Tue Oct  10 16:54:18 2017 from the following file(s):
  *
  * dot11f.frms
  *
@@ -2564,7 +2564,7 @@
 uint32_t dot11f_unpack_ie_gtk(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEGTK*,
 	bool);
 
@@ -2606,7 +2606,7 @@
 uint32_t dot11f_unpack_ie_igtk(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEIGTK*,
 	bool);
 
@@ -2646,7 +2646,7 @@
 uint32_t dot11f_unpack_ie_r0_kh_id(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIER0KH_ID*,
 	bool);
 
@@ -2685,7 +2685,7 @@
 uint32_t dot11f_unpack_ie_r1_kh_id(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIER1KH_ID*,
 	bool);
 
@@ -2728,7 +2728,7 @@
 uint32_t dot11f_unpack_ie_ppe_threshold(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEppe_threshold*,
 	bool);
 
@@ -2769,7 +2769,7 @@
 uint32_t dot11f_unpack_ie_ap_channel_report(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEAPChannelReport*,
 	bool);
 
@@ -2808,7 +2808,7 @@
 uint32_t dot11f_unpack_ie_bcn_reporting_detail(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEBcnReportingDetail*,
 	bool);
 
@@ -2848,7 +2848,7 @@
 uint32_t dot11f_unpack_ie_beacon_report_frm_body(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEBeaconReportFrmBody*,
 	bool);
 
@@ -2888,7 +2888,7 @@
 uint32_t dot11f_unpack_ie_beacon_reporting(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEBeaconReporting*,
 	bool);
 
@@ -2927,7 +2927,7 @@
 uint32_t dot11f_unpack_ie_condensed_country_str(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIECondensedCountryStr*,
 	bool);
 
@@ -2968,7 +2968,7 @@
 uint32_t dot11f_unpack_ie_measurement_pilot(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEMeasurementPilot*,
 	bool);
 
@@ -3009,7 +3009,7 @@
 uint32_t dot11f_unpack_ie_multi_bssid(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEMultiBssid*,
 	bool);
 
@@ -3050,7 +3050,7 @@
 uint32_t dot11f_unpack_ie_ric_data(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIERICData*,
 	bool);
 
@@ -3091,7 +3091,7 @@
 uint32_t dot11f_unpack_ie_ric_descriptor(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIERICDescriptor*,
 	bool);
 
@@ -3160,7 +3160,7 @@
 uint32_t dot11f_unpack_ie_rrm_enabled_cap(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIERRMEnabledCap*,
 	bool);
 
@@ -3200,7 +3200,7 @@
 uint32_t dot11f_unpack_ie_requested_info(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIERequestedInfo*,
 	bool);
 
@@ -3240,7 +3240,7 @@
 uint32_t dot11f_unpack_ie_ssid(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIESSID*,
 	bool);
 
@@ -3286,7 +3286,7 @@
 uint32_t dot11f_unpack_ie_schedule(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIESchedule*,
 	bool);
 
@@ -3358,7 +3358,7 @@
 uint32_t dot11f_unpack_ie_tclas(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIETCLAS*,
 	bool);
 
@@ -3397,7 +3397,7 @@
 uint32_t dot11f_unpack_ie_tclasSPROC(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIETCLASSPROC*,
 	bool);
 
@@ -3436,7 +3436,7 @@
 uint32_t dot11f_unpack_ie_ts_delay(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIETSDelay*,
 	bool);
 
@@ -3476,7 +3476,7 @@
 uint32_t dot11f_unpack_ie_tsf_info(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIETSFInfo*,
 	bool);
 
@@ -3540,7 +3540,7 @@
 uint32_t dot11f_unpack_ie_tspec(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIETSPEC*,
 	bool);
 
@@ -3604,7 +3604,7 @@
 uint32_t dot11f_unpack_ie_vht_caps(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEVHTCaps*,
 	bool);
 
@@ -3646,7 +3646,7 @@
 uint32_t dot11f_unpack_ie_vht_operation(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEVHTOperation*,
 	bool);
 
@@ -3693,7 +3693,7 @@
 uint32_t dot11f_unpack_ie_wmm_schedule(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEWMMSchedule*,
 	bool);
 
@@ -3766,7 +3766,7 @@
 uint32_t dot11f_unpack_ie_wmmtclas(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEWMMTCLAS*,
 	bool);
 
@@ -3806,7 +3806,7 @@
 uint32_t dot11f_unpack_ie_wmmtclasproc(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEWMMTCLASPROC*,
 	bool);
 
@@ -3846,7 +3846,7 @@
 uint32_t dot11f_unpack_ie_wmmts_delay(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEWMMTSDelay*,
 	bool);
 
@@ -3911,7 +3911,7 @@
 uint32_t dot11f_unpack_ie_wmmtspec(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEWMMTSPEC*,
 	bool);
 
@@ -3952,7 +3952,7 @@
 uint32_t dot11f_unpack_ie_wider_bw_chan_switch_ann(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEWiderBWChanSwitchAnn*,
 	bool);
 
@@ -3991,7 +3991,7 @@
 uint32_t dot11f_unpack_ie_azimuth_req(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEazimuth_req*,
 	bool);
 
@@ -4030,7 +4030,7 @@
 uint32_t dot11f_unpack_ie_max_age(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEmax_age*,
 	bool);
 
@@ -4089,7 +4089,7 @@
 uint32_t dot11f_unpack_ie_neighbor_rpt(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEneighbor_rpt*,
 	bool);
 
@@ -4128,7 +4128,7 @@
 uint32_t dot11f_unpack_ie_req_mac_addr(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEreq_mac_addr*,
 	bool);
 
@@ -4167,7 +4167,7 @@
 uint32_t dot11f_unpack_ie_tgt_mac_addr(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEtgt_mac_addr*,
 	bool);
 
@@ -4208,7 +4208,7 @@
 uint32_t dot11f_unpack_ie_vht_info(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEvht_info*,
 	bool);
 
@@ -4248,7 +4248,7 @@
 uint32_t dot11f_unpack_ie_vht_transmit_power_env(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEvht_transmit_power_env*,
 	bool);
 
@@ -4287,7 +4287,7 @@
 uint32_t dot11f_unpack_ie_aid(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEAID*,
 	bool);
 
@@ -4329,7 +4329,7 @@
 uint32_t dot11f_unpack_ie_cf_params(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIECFParams*,
 	bool);
 
@@ -4369,7 +4369,7 @@
 uint32_t dot11f_unpack_ie_challenge_text(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEChallengeText*,
 	bool);
 
@@ -4410,7 +4410,7 @@
 uint32_t dot11f_unpack_ie_chan_switch_ann(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEChanSwitchAnn*,
 	bool);
 
@@ -4450,7 +4450,7 @@
 uint32_t dot11f_unpack_ie_channel_switch_wrapper(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEChannelSwitchWrapper*,
 	bool);
 
@@ -4491,7 +4491,7 @@
 uint32_t dot11f_unpack_ie_country(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIECountry*,
 	bool);
 
@@ -4530,7 +4530,7 @@
 uint32_t dot11f_unpack_ie_DSParams(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEDSParams*,
 	bool);
 
@@ -4598,7 +4598,7 @@
 uint32_t dot11f_unpack_ie_edca_param_set(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEEDCAParamSet*,
 	bool);
 
@@ -4640,7 +4640,7 @@
 uint32_t dot11f_unpack_ie_erp_info(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEERPInfo*,
 	bool);
 
@@ -4680,7 +4680,7 @@
 uint32_t dot11f_unpack_ie_ese_cckm_opaque(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEESECckmOpaque*,
 	bool);
 
@@ -4721,7 +4721,7 @@
 uint32_t dot11f_unpack_ie_ese_rad_mgmt_cap(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEESERadMgmtCap*,
 	bool);
 
@@ -4762,7 +4762,7 @@
 uint32_t dot11f_unpack_ie_ese_traf_strm_met(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEESETrafStrmMet*,
 	bool);
 
@@ -4803,7 +4803,7 @@
 uint32_t dot11f_unpack_ie_ese_traf_strm_rate_set(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEESETrafStrmRateSet*,
 	bool);
 
@@ -4843,7 +4843,7 @@
 uint32_t dot11f_unpack_ie_ese_txmit_power(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEESETxmitPower*,
 	bool);
 
@@ -4882,7 +4882,7 @@
 uint32_t dot11f_unpack_ie_ese_version(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEESEVersion*,
 	bool);
 
@@ -4922,7 +4922,7 @@
 uint32_t dot11f_unpack_ie_ext_cap(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEExtCap*,
 	bool);
 
@@ -4962,7 +4962,7 @@
 uint32_t dot11f_unpack_ie_ext_supp_rates(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEExtSuppRates*,
 	bool);
 
@@ -5004,7 +5004,7 @@
 uint32_t dot11f_unpack_ie_fh_param_set(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEFHParamSet*,
 	bool);
 
@@ -5044,7 +5044,7 @@
 uint32_t dot11f_unpack_ie_fh_params(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEFHParams*,
 	bool);
 
@@ -5088,7 +5088,7 @@
 uint32_t dot11f_unpack_ie_fh_patt_table(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEFHPattTable*,
 	bool);
 
@@ -5135,7 +5135,7 @@
 uint32_t dot11f_unpack_ie_ft_info(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEFTInfo*,
 	bool);
 
@@ -5222,7 +5222,7 @@
 uint32_t dot11f_unpack_ie_ht_caps(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEHTCaps*,
 	bool);
 
@@ -5281,7 +5281,7 @@
 uint32_t dot11f_unpack_ie_ht_info(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEHTInfo*,
 	bool);
 
@@ -5320,7 +5320,7 @@
 uint32_t dot11f_unpack_ie_ibss_params(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEIBSSParams*,
 	bool);
 
@@ -5361,7 +5361,7 @@
 uint32_t dot11f_unpack_ie_link_identifier(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIELinkIdentifier*,
 	bool);
 
@@ -5410,7 +5410,7 @@
 uint32_t dot11f_unpack_ie_MBO_IE(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEMBO_IE*,
 	bool);
 
@@ -5500,7 +5500,7 @@
 uint32_t dot11f_unpack_ie_measurement_report(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEMeasurementReport*,
 	bool);
 
@@ -5590,7 +5590,7 @@
 uint32_t dot11f_unpack_ie_measurement_request(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEMeasurementRequest*,
 	bool);
 
@@ -5632,7 +5632,7 @@
 uint32_t dot11f_unpack_ie_mobility_domain(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEMobilityDomain*,
 	bool);
 
@@ -5691,7 +5691,7 @@
 uint32_t dot11f_unpack_ie_neighbor_report(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIENeighborReport*,
 	bool);
 
@@ -5736,7 +5736,7 @@
 uint32_t dot11f_unpack_ie_obss_scan_parameters(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEOBSSScanParameters*,
 	bool);
 
@@ -5778,7 +5778,7 @@
 uint32_t dot11f_unpack_ie_operating_mode(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEOperatingMode*,
 	bool);
 
@@ -5819,7 +5819,7 @@
 uint32_t dot11f_unpack_ie_p2_p_assoc_req(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEP2PAssocReq*,
 	bool);
 
@@ -5859,7 +5859,7 @@
 uint32_t dot11f_unpack_ie_p2_p_assoc_res(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEP2PAssocRes*,
 	bool);
 
@@ -5900,7 +5900,7 @@
 uint32_t dot11f_unpack_ie_p2_p_beacon(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEP2PBeacon*,
 	bool);
 
@@ -5944,7 +5944,7 @@
 uint32_t dot11f_unpack_ie_p2_p_beacon_probe_res(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEP2PBeaconProbeRes*,
 	bool);
 
@@ -5983,7 +5983,7 @@
 uint32_t dot11f_unpack_ie_p2_p_de_auth(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEP2PDeAuth*,
 	bool);
 
@@ -6022,7 +6022,7 @@
 uint32_t dot11f_unpack_ie_p2_p_dis_assoc(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEP2PDisAssoc*,
 	bool);
 
@@ -6062,7 +6062,7 @@
 uint32_t dot11f_unpack_ie_p2_pie_opaque(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEP2PIEOpaque*,
 	bool);
 
@@ -6105,7 +6105,7 @@
 uint32_t dot11f_unpack_ie_p2_p_probe_req(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEP2PProbeReq*,
 	bool);
 
@@ -6148,7 +6148,7 @@
 uint32_t dot11f_unpack_ie_p2_p_probe_res(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEP2PProbeRes*,
 	bool);
 
@@ -6188,7 +6188,7 @@
 uint32_t dot11f_unpack_ie_pti_control(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEPTIControl*,
 	bool);
 
@@ -6231,7 +6231,7 @@
 uint32_t dot11f_unpack_ie_pu_buffer_status(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEPUBufferStatus*,
 	bool);
 
@@ -6271,7 +6271,7 @@
 uint32_t dot11f_unpack_ie_power_caps(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEPowerCaps*,
 	bool);
 
@@ -6310,7 +6310,7 @@
 uint32_t dot11f_unpack_ie_power_constraints(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEPowerConstraints*,
 	bool);
 
@@ -6351,7 +6351,7 @@
 uint32_t dot11f_unpack_ie_qbss_load(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEQBSSLoad*,
 	bool);
 
@@ -6390,7 +6390,7 @@
 uint32_t dot11f_unpack_ie_QCN_IE(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEQCN_IE*,
 	bool);
 
@@ -6430,7 +6430,7 @@
 uint32_t dot11f_unpack_ie_QComVendorIE(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEQComVendorIE*,
 	bool);
 
@@ -6473,7 +6473,7 @@
 uint32_t dot11f_unpack_ie_qos_caps_ap(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEQOSCapsAp*,
 	bool);
 
@@ -6518,7 +6518,7 @@
 uint32_t dot11f_unpack_ie_qos_caps_station(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEQOSCapsStation*,
 	bool);
 
@@ -6558,7 +6558,7 @@
 uint32_t dot11f_unpack_ie_qos_map_set(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEQosMapSet*,
 	bool);
 
@@ -6600,7 +6600,7 @@
 uint32_t dot11f_unpack_ie_quiet(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEQuiet*,
 	bool);
 
@@ -6639,7 +6639,7 @@
 uint32_t dot11f_unpack_ie_rcpiie(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIERCPIIE*,
 	bool);
 
@@ -6691,7 +6691,7 @@
 uint32_t dot11f_unpack_ie_ric_data_desc(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIERICDataDesc*,
 	bool);
 
@@ -6739,7 +6739,7 @@
 uint32_t dot11f_unpack_ie_rsn(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIERSN*,
 	bool);
 
@@ -6778,7 +6778,7 @@
 uint32_t dot11f_unpack_ie_rsniie(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIERSNIIE*,
 	bool);
 
@@ -6818,7 +6818,7 @@
 uint32_t dot11f_unpack_ie_rsn_opaque(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIERSNOpaque*,
 	bool);
 
@@ -6858,7 +6858,7 @@
 uint32_t dot11f_unpack_ie_supp_channels(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIESuppChannels*,
 	bool);
 
@@ -6898,7 +6898,7 @@
 uint32_t dot11f_unpack_ie_supp_operating_classes(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIESuppOperatingClasses*,
 	bool);
 
@@ -6951,7 +6951,7 @@
 uint32_t dot11f_unpack_ie_supp_rates(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIESuppRates*,
 	bool);
 
@@ -6994,7 +6994,7 @@
 uint32_t dot11f_unpack_ie_tim(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIETIM*,
 	bool);
 
@@ -7034,7 +7034,7 @@
 uint32_t dot11f_unpack_ie_tpc_report(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIETPCReport*,
 	bool);
 
@@ -7072,7 +7072,7 @@
 uint32_t dot11f_unpack_ie_tpc_request(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIETPCRequest*,
 	bool);
 
@@ -7113,7 +7113,7 @@
 uint32_t dot11f_unpack_ie_time_advertisement(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIETimeAdvertisement*,
 	bool);
 
@@ -7153,7 +7153,7 @@
 uint32_t dot11f_unpack_ie_timeout_interval(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIETimeoutInterval*,
 	bool);
 
@@ -7196,7 +7196,7 @@
 uint32_t dot11f_unpack_ie_vht_ext_bss_load(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEVHTExtBssLoad*,
 	bool);
 
@@ -7234,7 +7234,7 @@
 uint32_t dot11f_unpack_ie_vendor1_ie(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEVendor1IE*,
 	bool);
 
@@ -7272,7 +7272,7 @@
 uint32_t dot11f_unpack_ie_vendor3_ie(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEVendor3IE*,
 	bool);
 
@@ -7320,7 +7320,7 @@
 uint32_t dot11f_unpack_ie_wapi(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEWAPI*,
 	bool);
 
@@ -7360,7 +7360,7 @@
 uint32_t dot11f_unpack_ie_wapi_opaque(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEWAPIOpaque*,
 	bool);
 
@@ -7400,7 +7400,7 @@
 uint32_t dot11f_unpack_ie_wfatpc(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEWFATPC*,
 	bool);
 
@@ -7440,7 +7440,7 @@
 uint32_t dot11f_unpack_ie_wfdie_opaque(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEWFDIEOpaque*,
 	bool);
 
@@ -7484,7 +7484,7 @@
 uint32_t dot11f_unpack_ie_wmm_caps(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEWMMCaps*,
 	bool);
 
@@ -7526,7 +7526,7 @@
 uint32_t dot11f_unpack_ie_wmm_info_ap(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEWMMInfoAp*,
 	bool);
 
@@ -7572,7 +7572,7 @@
 uint32_t dot11f_unpack_ie_wmm_info_station(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEWMMInfoStation*,
 	bool);
 
@@ -7641,7 +7641,7 @@
 uint32_t dot11f_unpack_ie_wmm_params(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEWMMParams*,
 	bool);
 
@@ -7688,7 +7688,7 @@
 uint32_t dot11f_unpack_ie_wpa(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEWPA*,
 	bool);
 
@@ -7728,7 +7728,7 @@
 uint32_t dot11f_unpack_ie_wpa_opaque(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEWPAOpaque*,
 	bool);
 
@@ -7788,7 +7788,7 @@
 uint32_t dot11f_unpack_ie_wsc(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEWSC*,
 	bool);
 
@@ -7829,7 +7829,7 @@
 uint32_t dot11f_unpack_ie_wsc_assoc_req(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEWscAssocReq*,
 	bool);
 
@@ -7870,7 +7870,7 @@
 uint32_t dot11f_unpack_ie_wsc_assoc_res(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEWscAssocRes*,
 	bool);
 
@@ -7917,7 +7917,7 @@
 uint32_t dot11f_unpack_ie_wsc_beacon(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEWscBeacon*,
 	bool);
 
@@ -7972,7 +7972,7 @@
 uint32_t dot11f_unpack_ie_wsc_beacon_probe_res(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEWscBeaconProbeRes*,
 	bool);
 
@@ -8012,7 +8012,7 @@
 uint32_t dot11f_unpack_ie_wsc_ie_opaque(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEWscIEOpaque*,
 	bool);
 
@@ -8065,7 +8065,7 @@
 uint32_t dot11f_unpack_ie_wsc_probe_req(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEWscProbeReq*,
 	bool);
 
@@ -8120,7 +8120,7 @@
 uint32_t dot11f_unpack_ie_wsc_probe_res(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEWscProbeRes*,
 	bool);
 
@@ -8161,7 +8161,7 @@
 uint32_t dot11f_unpack_ie_wsc_reassoc_res(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEWscReassocRes*,
 	bool);
 
@@ -8202,7 +8202,7 @@
 uint32_t dot11f_unpack_ie_bss_color_change(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEbss_color_change*,
 	bool);
 
@@ -8242,7 +8242,7 @@
 uint32_t dot11f_unpack_ie_esp_information(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEesp_information*,
 	bool);
 
@@ -8284,7 +8284,7 @@
 uint32_t dot11f_unpack_ie_ext_chan_switch_ann(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEext_chan_switch_ann*,
 	bool);
 
@@ -8323,7 +8323,7 @@
 uint32_t dot11f_unpack_ie_fils_assoc_delay_info(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEfils_assoc_delay_info*,
 	bool);
 
@@ -8365,7 +8365,7 @@
 uint32_t dot11f_unpack_ie_fils_hlp_container(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEfils_hlp_container*,
 	bool);
 
@@ -8414,7 +8414,7 @@
 uint32_t dot11f_unpack_ie_fils_indication(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEfils_indication*,
 	bool);
 
@@ -8455,7 +8455,7 @@
 uint32_t dot11f_unpack_ie_fils_kde(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEfils_kde*,
 	bool);
 
@@ -8495,7 +8495,7 @@
 uint32_t dot11f_unpack_ie_fils_key_confirmation(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEfils_key_confirmation*,
 	bool);
 
@@ -8534,7 +8534,7 @@
 uint32_t dot11f_unpack_ie_fils_nonce(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEfils_nonce*,
 	bool);
 
@@ -8575,7 +8575,7 @@
 uint32_t dot11f_unpack_ie_fils_public_key(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEfils_public_key*,
 	bool);
 
@@ -8614,7 +8614,7 @@
 uint32_t dot11f_unpack_ie_fils_session(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEfils_session*,
 	bool);
 
@@ -8654,7 +8654,7 @@
 uint32_t dot11f_unpack_ie_fils_wrapped_data(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEfils_wrapped_data*,
 	bool);
 
@@ -8744,7 +8744,7 @@
 uint32_t dot11f_unpack_ie_hs20vendor_ie(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEhs20vendor_ie*,
 	bool);
 
@@ -8788,7 +8788,7 @@
 uint32_t dot11f_unpack_ie_ht2040_bss_coexistence(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEht2040_bss_coexistence*,
 	bool);
 
@@ -8829,7 +8829,7 @@
 uint32_t dot11f_unpack_ie_ht2040_bss_intolerant_report(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEht2040_bss_intolerant_report*,
 	bool);
 
@@ -8896,7 +8896,7 @@
 uint32_t dot11f_unpack_ie_mu_edca_param_set(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEmu_edca_param_set*,
 	bool);
 
@@ -8936,7 +8936,7 @@
 uint32_t dot11f_unpack_ie_osen_ie(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEosen_ie*,
 	bool);
 
@@ -8975,7 +8975,7 @@
 uint32_t dot11f_unpack_ie_sec_chan_offset_ele(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEsec_chan_offset_ele*,
 	bool);
 
@@ -9079,7 +9079,7 @@
 uint32_t dot11f_unpack_ie_vendor_he_cap(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEvendor_he_cap*,
 	bool);
 
@@ -9128,7 +9128,7 @@
 uint32_t dot11f_unpack_ie_vendor_he_op(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEvendor_he_op*,
 	bool);
 
@@ -9169,7 +9169,7 @@
 uint32_t dot11f_unpack_ie_vendor_vht_ie(
 	tpAniSirGlobal,
 	uint8_t *,
-	uint8_t,
+	uint32_t,
 	tDot11fIEvendor_vht_ie*,
 	bool);
 
diff --git a/core/mac/src/sys/legacy/src/utils/src/dot11f.c b/core/mac/src/sys/legacy/src/utils/src/dot11f.c
index 65a758f..30e6ff5 100644
--- a/core/mac/src/sys/legacy/src/utils/src/dot11f.c
+++ b/core/mac/src/sys/legacy/src/utils/src/dot11f.c
@@ -33,7 +33,7 @@
  *
  *
  * This file was automatically generated by 'framesc'
- * Thu Oct  5 16:54:18 2017 from the following file(s):
+ * Tue Oct 10 16:54:18 2017 from the following file(s):
  *
  * dot11f.frms
  *
@@ -324,7 +324,7 @@
 static uint32_t get_container_ies_len(tpAniSirGlobal pCtx,
 				      uint8_t *pBuf,
 				      uint32_t  nBuf,
-				      uint8_t *pnConsumed,
+				      uint32_t *pnConsumed,
 				      const tIEDefn  IEs[])
 {
 	const tIEDefn *pIe, *pIeFirst;
@@ -410,7 +410,7 @@
 } /* End dot11f_unpack_ff_common_func. */
 
 static uint32_t dot11f_unpack_ie_common_func(tpAniSirGlobal pCtx, uint8_t *pBuf,
-				      uint8_t ielen, uint8_t *pDstPresent ,
+				      uint32_t ielen, uint8_t *pDstPresent ,
 				      uint8_t *pDstField)
 {
 	uint32_t status = DOT11F_PARSE_SUCCESS;
@@ -1511,7 +1511,7 @@
 
 uint32_t dot11f_unpack_ie_gtk(tpAniSirGlobal pCtx,
 			      uint8_t *pBuf,
-			      uint8_t ielen,
+			      uint32_t ielen,
 			      tDot11fIEGTK *pDst,
 			      bool append_ie)
 {
@@ -1548,7 +1548,7 @@
 
 uint32_t dot11f_unpack_ie_igtk(tpAniSirGlobal pCtx,
 			       uint8_t *pBuf,
-			       uint8_t ielen,
+			       uint32_t ielen,
 			       tDot11fIEIGTK *pDst,
 			       bool append_ie)
 {
@@ -1576,7 +1576,7 @@
 
 uint32_t dot11f_unpack_ie_r0_kh_id(tpAniSirGlobal pCtx,
 				  uint8_t *pBuf,
-				  uint8_t ielen,
+				  uint32_t ielen,
 				  tDot11fIER0KH_ID *pDst,
 				  bool append_ie)
 {
@@ -1601,7 +1601,7 @@
 
 uint32_t dot11f_unpack_ie_r1_kh_id(tpAniSirGlobal pCtx,
 				  uint8_t *pBuf,
-				  uint8_t ielen,
+				  uint32_t ielen,
 				  tDot11fIER1KH_ID *pDst,
 				  bool append_ie)
 {
@@ -1620,7 +1620,7 @@
 
 uint32_t dot11f_unpack_ie_ppe_threshold(tpAniSirGlobal pCtx,
 					 uint8_t *pBuf,
-					 uint8_t ielen,
+					 uint32_t ielen,
 					 tDot11fIEppe_threshold *pDst,
 					 bool append_ie)
 {
@@ -1659,7 +1659,7 @@
 
 uint32_t dot11f_unpack_ie_ap_channel_report(tpAniSirGlobal pCtx,
 					  uint8_t *pBuf,
-					  uint8_t ielen,
+					  uint32_t ielen,
 					  tDot11fIEAPChannelReport *pDst,
 					  bool append_ie)
 {
@@ -1687,7 +1687,7 @@
 
 uint32_t dot11f_unpack_ie_bcn_reporting_detail(tpAniSirGlobal pCtx,
 					     uint8_t *pBuf,
-					     uint8_t ielen,
+					     uint32_t ielen,
 					     tDot11fIEBcnReportingDetail *pDst,
 					     bool append_ie)
 {
@@ -1706,7 +1706,7 @@
 
 uint32_t dot11f_unpack_ie_beacon_report_frm_body(tpAniSirGlobal pCtx,
 					      uint8_t *pBuf,
-					      uint8_t ielen,
+					      uint32_t ielen,
 					      tDot11fIEBeaconReportFrmBody *pDst,
 					      bool append_ie)
 {
@@ -1731,7 +1731,7 @@
 
 uint32_t dot11f_unpack_ie_beacon_reporting(tpAniSirGlobal pCtx,
 					  uint8_t *pBuf,
-					  uint8_t ielen,
+					  uint32_t ielen,
 					  tDot11fIEBeaconReporting *pDst,
 					  bool append_ie)
 {
@@ -1753,7 +1753,7 @@
 
 uint32_t dot11f_unpack_ie_condensed_country_str(tpAniSirGlobal pCtx,
 					      uint8_t *pBuf,
-					      uint8_t ielen,
+					      uint32_t ielen,
 					      tDot11fIECondensedCountryStr *pDst,
 					      bool append_ie)
 {
@@ -1772,7 +1772,7 @@
 
 uint32_t dot11f_unpack_ie_measurement_pilot(tpAniSirGlobal pCtx,
 					   uint8_t *pBuf,
-					   uint8_t ielen,
+					   uint32_t ielen,
 					   tDot11fIEMeasurementPilot *pDst,
 					   bool append_ie)
 {
@@ -1795,7 +1795,7 @@
 
 uint32_t dot11f_unpack_ie_multi_bssid(tpAniSirGlobal pCtx,
 				     uint8_t *pBuf,
-				     uint8_t ielen,
+				     uint32_t ielen,
 				     tDot11fIEMultiBssid *pDst,
 				     bool append_ie)
 {
@@ -1818,7 +1818,7 @@
 
 uint32_t dot11f_unpack_ie_ric_data(tpAniSirGlobal pCtx,
 				  uint8_t *pBuf,
-				  uint8_t ielen,
+				  uint32_t ielen,
 				  tDot11fIERICData *pDst,
 				  bool append_ie)
 {
@@ -1843,7 +1843,7 @@
 
 uint32_t dot11f_unpack_ie_ric_descriptor(tpAniSirGlobal pCtx,
 					 uint8_t *pBuf,
-					 uint8_t ielen,
+					 uint32_t ielen,
 					 tDot11fIERICDescriptor *pDst,
 					 bool append_ie)
 {
@@ -1866,7 +1866,7 @@
 
 uint32_t dot11f_unpack_ie_rrm_enabled_cap(tpAniSirGlobal pCtx,
 					 uint8_t *pBuf,
-					 uint8_t ielen,
+					 uint32_t ielen,
 					 tDot11fIERRMEnabledCap *pDst,
 					 bool append_ie)
 {
@@ -1933,7 +1933,7 @@
 
 uint32_t dot11f_unpack_ie_requested_info(tpAniSirGlobal pCtx,
 					 uint8_t *pBuf,
-					 uint8_t ielen,
+					 uint32_t ielen,
 					 tDot11fIERequestedInfo *pDst,
 					 bool append_ie)
 {
@@ -1953,7 +1953,7 @@
 
 uint32_t dot11f_unpack_ie_ssid(tpAniSirGlobal pCtx,
 			       uint8_t *pBuf,
-			       uint8_t ielen,
+			       uint32_t ielen,
 			       tDot11fIESSID *pDst,
 			       bool append_ie)
 {
@@ -1980,7 +1980,7 @@
 
 uint32_t dot11f_unpack_ie_schedule(tpAniSirGlobal pCtx,
 				   uint8_t *pBuf,
-				   uint8_t ielen,
+				   uint32_t ielen,
 				   tDot11fIESchedule *pDst,
 				   bool append_ie)
 {
@@ -2016,7 +2016,7 @@
 
 uint32_t dot11f_unpack_ie_tclas(tpAniSirGlobal pCtx,
 				 uint8_t *pBuf,
-				 uint8_t ielen,
+				 uint32_t ielen,
 				 tDot11fIETCLAS *pDst,
 				 bool append_ie)
 {
@@ -2111,7 +2111,7 @@
 
 uint32_t dot11f_unpack_ie_ts_delay(tpAniSirGlobal pCtx,
 				  uint8_t *pBuf,
-				  uint8_t ielen,
+				  uint32_t ielen,
 				  tDot11fIETSDelay *pDst,
 				  bool append_ie)
 {
@@ -2130,7 +2130,7 @@
 
 uint32_t dot11f_unpack_ie_tsf_info(tpAniSirGlobal pCtx,
 				  uint8_t *pBuf,
-				  uint8_t ielen,
+				  uint32_t ielen,
 				  tDot11fIETSFInfo *pDst,
 				  bool append_ie)
 {
@@ -2152,7 +2152,7 @@
 
 uint32_t dot11f_unpack_ie_tspec(tpAniSirGlobal pCtx,
 				 uint8_t *pBuf,
-				 uint8_t ielen,
+				 uint32_t ielen,
 				 tDot11fIETSPEC *pDst,
 				 bool append_ie)
 {
@@ -2234,7 +2234,7 @@
 
 uint32_t dot11f_unpack_ie_vht_caps(tpAniSirGlobal pCtx,
 				  uint8_t *pBuf,
-				  uint8_t ielen,
+				  uint32_t ielen,
 				  tDot11fIEVHTCaps *pDst,
 				  bool append_ie)
 {
@@ -2292,7 +2292,7 @@
 
 uint32_t dot11f_unpack_ie_vht_operation(tpAniSirGlobal pCtx,
 				       uint8_t *pBuf,
-				       uint8_t ielen,
+				       uint32_t ielen,
 				       tDot11fIEVHTOperation *pDst,
 				       bool append_ie)
 {
@@ -2320,7 +2320,7 @@
 
 uint32_t dot11f_unpack_ie_wmm_schedule(tpAniSirGlobal pCtx,
 				      uint8_t *pBuf,
-				      uint8_t ielen,
+				      uint32_t ielen,
 				      tDot11fIEWMMSchedule *pDst,
 				      bool append_ie)
 {
@@ -2363,7 +2363,7 @@
 
 uint32_t dot11f_unpack_ie_wmmtclas(tpAniSirGlobal pCtx,
 				   uint8_t *pBuf,
-				   uint8_t ielen,
+				   uint32_t ielen,
 				   tDot11fIEWMMTCLAS *pDst,
 				   bool append_ie)
 {
@@ -2462,7 +2462,7 @@
 
 uint32_t dot11f_unpack_ie_wmmtclasproc(tpAniSirGlobal pCtx,
 				       uint8_t *pBuf,
-				       uint8_t ielen,
+				       uint32_t ielen,
 				       tDot11fIEWMMTCLASPROC *pDst,
 				       bool append_ie)
 {
@@ -2488,7 +2488,7 @@
 
 uint32_t dot11f_unpack_ie_wmmts_delay(tpAniSirGlobal pCtx,
 				     uint8_t *pBuf,
-				     uint8_t ielen,
+				     uint32_t ielen,
 				     tDot11fIEWMMTSDelay *pDst,
 				     bool append_ie)
 {
@@ -2514,7 +2514,7 @@
 
 uint32_t dot11f_unpack_ie_wmmtspec(tpAniSirGlobal pCtx,
 				   uint8_t *pBuf,
-				   uint8_t ielen,
+				   uint32_t ielen,
 				   tDot11fIEWMMTSPEC *pDst,
 				   bool append_ie)
 {
@@ -2603,7 +2603,7 @@
 
 uint32_t dot11f_unpack_ie_wider_bw_chan_switch_ann(tpAniSirGlobal pCtx,
 					       uint8_t *pBuf,
-					       uint8_t ielen,
+					       uint32_t ielen,
 					       tDot11fIEWiderBWChanSwitchAnn *pDst,
 					       bool append_ie)
 {
@@ -2628,7 +2628,7 @@
 
 uint32_t dot11f_unpack_ie_azimuth_req(tpAniSirGlobal pCtx,
 				      uint8_t *pBuf,
-				      uint8_t ielen,
+				      uint32_t ielen,
 				      tDot11fIEazimuth_req *pDst,
 				      bool append_ie)
 {
@@ -2647,7 +2647,7 @@
 
 uint32_t dot11f_unpack_ie_max_age(tpAniSirGlobal pCtx,
 				  uint8_t *pBuf,
-				  uint8_t ielen,
+				  uint32_t ielen,
 				  tDot11fIEmax_age *pDst,
 				  bool append_ie)
 {
@@ -2693,7 +2693,7 @@
 
 uint32_t dot11f_unpack_ie_neighbor_rpt(tpAniSirGlobal pCtx,
 				       uint8_t *pBuf,
-				       uint8_t ielen,
+				       uint32_t ielen,
 				       tDot11fIEneighbor_rpt *pDst,
 				       bool append_ie)
 {
@@ -2753,7 +2753,7 @@
 
 uint32_t dot11f_unpack_ie_req_mac_addr(tpAniSirGlobal pCtx,
 				       uint8_t *pBuf,
-				       uint8_t ielen,
+				       uint32_t ielen,
 				       tDot11fIEreq_mac_addr *pDst,
 				       bool append_ie)
 {
@@ -2772,7 +2772,7 @@
 
 uint32_t dot11f_unpack_ie_tgt_mac_addr(tpAniSirGlobal pCtx,
 				       uint8_t *pBuf,
-				       uint8_t ielen,
+				       uint32_t ielen,
 				       tDot11fIEtgt_mac_addr *pDst,
 				       bool append_ie)
 {
@@ -2791,7 +2791,7 @@
 
 uint32_t dot11f_unpack_ie_vht_info(tpAniSirGlobal pCtx,
 				   uint8_t *pBuf,
-				   uint8_t ielen,
+				   uint32_t ielen,
 				   tDot11fIEvht_info *pDst,
 				   bool append_ie)
 {
@@ -2816,7 +2816,7 @@
 
 uint32_t dot11f_unpack_ie_vht_transmit_power_env(tpAniSirGlobal pCtx,
 						 uint8_t *pBuf,
-						 uint8_t ielen,
+						 uint32_t ielen,
 						 tDot11fIEvht_transmit_power_env *pDst,
 						 bool append_ie)
 {
@@ -2841,7 +2841,7 @@
 
 uint32_t dot11f_unpack_ie_aid(tpAniSirGlobal pCtx,
 			      uint8_t *pBuf,
-			      uint8_t ielen,
+			      uint32_t ielen,
 			      tDot11fIEAID *pDst,
 			      bool append_ie)
 {
@@ -2860,7 +2860,7 @@
 
 uint32_t dot11f_unpack_ie_cf_params(tpAniSirGlobal pCtx,
 				   uint8_t *pBuf,
-				   uint8_t ielen,
+				   uint32_t ielen,
 				   tDot11fIECFParams *pDst,
 				   bool append_ie)
 {
@@ -2888,7 +2888,7 @@
 
 uint32_t dot11f_unpack_ie_challenge_text(tpAniSirGlobal pCtx,
 					 uint8_t *pBuf,
-					 uint8_t ielen,
+					 uint32_t ielen,
 					 tDot11fIEChallengeText *pDst,
 					 bool append_ie)
 {
@@ -2913,7 +2913,7 @@
 
 uint32_t dot11f_unpack_ie_chan_switch_ann(tpAniSirGlobal pCtx,
 					 uint8_t *pBuf,
-					 uint8_t ielen,
+					 uint32_t ielen,
 					 tDot11fIEChanSwitchAnn *pDst,
 					 bool append_ie)
 {
@@ -2954,7 +2954,7 @@
 
 uint32_t dot11f_unpack_ie_channel_switch_wrapper(tpAniSirGlobal pCtx,
 					       uint8_t *pBuf,
-					       uint8_t ielen,
+					       uint32_t ielen,
 					       tDot11fIEChannelSwitchWrapper *pDst,
 					       bool append_ie)
 {
@@ -2980,7 +2980,7 @@
 
 uint32_t dot11f_unpack_ie_country(tpAniSirGlobal pCtx,
 				  uint8_t *pBuf,
-				  uint8_t ielen,
+				  uint32_t ielen,
 				  tDot11fIECountry *pDst,
 				  bool append_ie)
 {
@@ -3016,7 +3016,7 @@
 
 uint32_t dot11f_unpack_ie_edca_param_set(tpAniSirGlobal pCtx,
 				       uint8_t *pBuf,
-				       uint8_t ielen,
+				       uint32_t ielen,
 				       tDot11fIEEDCAParamSet *pDst,
 				       bool append_ie)
 {
@@ -3106,7 +3106,7 @@
 
 uint32_t dot11f_unpack_ie_erp_info(tpAniSirGlobal pCtx,
 				  uint8_t *pBuf,
-				  uint8_t ielen,
+				  uint32_t ielen,
 				  tDot11fIEERPInfo *pDst,
 				  bool append_ie)
 {
@@ -3130,7 +3130,7 @@
 
 uint32_t dot11f_unpack_ie_ese_cckm_opaque(tpAniSirGlobal pCtx,
 					 uint8_t *pBuf,
-					 uint8_t ielen,
+					 uint32_t ielen,
 					 tDot11fIEESECckmOpaque *pDst,
 					 bool append_ie)
 {
@@ -3155,7 +3155,7 @@
 
 uint32_t dot11f_unpack_ie_ese_rad_mgmt_cap(tpAniSirGlobal pCtx,
 					 uint8_t *pBuf,
-					 uint8_t ielen,
+					 uint32_t ielen,
 					 tDot11fIEESERadMgmtCap *pDst,
 					 bool append_ie)
 {
@@ -3180,7 +3180,7 @@
 
 uint32_t dot11f_unpack_ie_ese_traf_strm_met(tpAniSirGlobal pCtx,
 					 uint8_t *pBuf,
-					 uint8_t ielen,
+					 uint32_t ielen,
 					 tDot11fIEESETrafStrmMet *pDst,
 					 bool append_ie)
 {
@@ -3205,7 +3205,7 @@
 
 uint32_t dot11f_unpack_ie_ese_traf_strm_rate_set(tpAniSirGlobal pCtx,
 					     uint8_t *pBuf,
-					     uint8_t ielen,
+					     uint32_t ielen,
 					     tDot11fIEESETrafStrmRateSet *pDst,
 					     bool append_ie)
 {
@@ -3233,7 +3233,7 @@
 
 uint32_t dot11f_unpack_ie_ese_txmit_power(tpAniSirGlobal pCtx,
 					 uint8_t *pBuf,
-					 uint8_t ielen,
+					 uint32_t ielen,
 					 tDot11fIEESETxmitPower *pDst,
 					 bool append_ie)
 {
@@ -3255,7 +3255,7 @@
 
 uint32_t dot11f_unpack_ie_ese_version(tpAniSirGlobal pCtx,
 				     uint8_t *pBuf,
-				     uint8_t ielen,
+				     uint32_t ielen,
 				     tDot11fIEESEVersion *pDst,
 				     bool append_ie)
 {
@@ -3274,7 +3274,7 @@
 
 uint32_t dot11f_unpack_ie_ext_cap(tpAniSirGlobal pCtx,
 				 uint8_t *pBuf,
-				 uint8_t ielen,
+				 uint32_t ielen,
 				 tDot11fIEExtCap *pDst,
 				 bool append_ie)
 {
@@ -3304,7 +3304,7 @@
 
 uint32_t dot11f_unpack_ie_ext_supp_rates(tpAniSirGlobal pCtx,
 				       uint8_t *pBuf,
-				       uint8_t ielen,
+				       uint32_t ielen,
 				       tDot11fIEExtSuppRates *pDst,
 				       bool append_ie)
 {
@@ -3337,7 +3337,7 @@
 
 uint32_t dot11f_unpack_ie_fh_param_set(tpAniSirGlobal pCtx,
 				     uint8_t *pBuf,
-				     uint8_t ielen,
+				     uint32_t ielen,
 				     tDot11fIEFHParamSet *pDst,
 				     bool append_ie)
 {
@@ -3365,7 +3365,7 @@
 
 uint32_t dot11f_unpack_ie_fh_params(tpAniSirGlobal pCtx,
 				   uint8_t *pBuf,
-				   uint8_t ielen,
+				   uint32_t ielen,
 				   tDot11fIEFHParams *pDst,
 				   bool append_ie)
 {
@@ -3387,7 +3387,7 @@
 
 uint32_t dot11f_unpack_ie_fh_patt_table(tpAniSirGlobal pCtx,
 				      uint8_t *pBuf,
-				      uint8_t ielen,
+				      uint32_t ielen,
 				      tDot11fIEFHPattTable *pDst,
 				      bool append_ie)
 {
@@ -3443,7 +3443,7 @@
 
 uint32_t dot11f_unpack_ie_ft_info(tpAniSirGlobal pCtx,
 				 uint8_t *pBuf,
-				 uint8_t ielen,
+				 uint32_t ielen,
 				 tDot11fIEFTInfo *pDst,
 				 bool append_ie)
 {
@@ -3484,7 +3484,7 @@
 
 uint32_t dot11f_unpack_ie_ht_caps(tpAniSirGlobal pCtx,
 				 uint8_t *pBuf,
-				 uint8_t ielen,
+				 uint32_t ielen,
 				 tDot11fIEHTCaps *pDst,
 				 bool append_ie)
 {
@@ -3578,7 +3578,7 @@
 
 uint32_t dot11f_unpack_ie_ht_info(tpAniSirGlobal pCtx,
 				 uint8_t *pBuf,
-				 uint8_t ielen,
+				 uint32_t ielen,
 				 tDot11fIEHTInfo *pDst,
 				 bool append_ie)
 {
@@ -3638,7 +3638,7 @@
 
 uint32_t dot11f_unpack_ie_ibss_params(tpAniSirGlobal pCtx,
 				     uint8_t *pBuf,
-				     uint8_t ielen,
+				     uint32_t ielen,
 				     tDot11fIEIBSSParams *pDst,
 				     bool append_ie)
 {
@@ -3657,7 +3657,7 @@
 
 uint32_t dot11f_unpack_ie_link_identifier(tpAniSirGlobal pCtx,
 					 uint8_t *pBuf,
-					 uint8_t ielen,
+					 uint32_t ielen,
 					 tDot11fIELinkIdentifier *pDst,
 					 bool append_ie)
 {
@@ -3727,7 +3727,7 @@
 
 uint32_t dot11f_unpack_ie_MBO_IE(tpAniSirGlobal pCtx,
 				 uint8_t *pBuf,
-				 uint8_t ielen,
+				 uint32_t ielen,
 				 tDot11fIEMBO_IE *pDst,
 				 bool append_ie)
 {
@@ -3758,7 +3758,7 @@
 
 uint32_t dot11f_unpack_ie_measurement_report(tpAniSirGlobal pCtx,
 					    uint8_t *pBuf,
-					    uint8_t ielen,
+					    uint32_t ielen,
 					    tDot11fIEMeasurementReport *pDst,
 					    bool append_ie)
 {
@@ -3978,7 +3978,7 @@
 
 uint32_t dot11f_unpack_ie_measurement_request(tpAniSirGlobal pCtx,
 					     uint8_t *pBuf,
-					     uint8_t ielen,
+					     uint32_t ielen,
 					     tDot11fIEMeasurementRequest *pDst,
 					     bool append_ie)
 {
@@ -4101,7 +4101,7 @@
 
 uint32_t dot11f_unpack_ie_mobility_domain(tpAniSirGlobal pCtx,
 					 uint8_t *pBuf,
-					 uint8_t ielen,
+					 uint32_t ielen,
 					 tDot11fIEMobilityDomain *pDst,
 					 bool append_ie)
 {
@@ -4154,7 +4154,7 @@
 
 uint32_t dot11f_unpack_ie_neighbor_report(tpAniSirGlobal pCtx,
 					 uint8_t *pBuf,
-					 uint8_t ielen,
+					 uint32_t ielen,
 					 tDot11fIENeighborReport *pDst,
 					 bool append_ie)
 {
@@ -4214,7 +4214,7 @@
 
 uint32_t dot11f_unpack_ie_obss_scan_parameters(tpAniSirGlobal pCtx,
 					     uint8_t *pBuf,
-					     uint8_t ielen,
+					     uint32_t ielen,
 					     tDot11fIEOBSSScanParameters *pDst,
 					     bool append_ie)
 {
@@ -4251,7 +4251,7 @@
 
 uint32_t dot11f_unpack_ie_operating_mode(tpAniSirGlobal pCtx,
 					 uint8_t *pBuf,
-					 uint8_t ielen,
+					 uint32_t ielen,
 					 tDot11fIEOperatingMode *pDst,
 					 bool append_ie)
 {
@@ -4289,7 +4289,7 @@
 
 uint32_t dot11f_unpack_ie_p2_p_assoc_req(tpAniSirGlobal pCtx,
 				      uint8_t *pBuf,
-				      uint8_t ielen,
+				      uint32_t ielen,
 				      tDot11fIEP2PAssocReq *pDst,
 				      bool append_ie)
 {
@@ -4318,7 +4318,7 @@
 
 uint32_t dot11f_unpack_ie_p2_p_assoc_res(tpAniSirGlobal pCtx,
 				      uint8_t *pBuf,
-				      uint8_t ielen,
+				      uint32_t ielen,
 				      tDot11fIEP2PAssocRes *pDst,
 				      bool append_ie)
 {
@@ -4350,7 +4350,7 @@
 
 uint32_t dot11f_unpack_ie_p2_p_beacon(tpAniSirGlobal pCtx,
 				    uint8_t *pBuf,
-				    uint8_t ielen,
+				    uint32_t ielen,
 				    tDot11fIEP2PBeacon *pDst,
 				    bool append_ie)
 {
@@ -4392,7 +4392,7 @@
 
 uint32_t dot11f_unpack_ie_p2_p_beacon_probe_res(tpAniSirGlobal pCtx,
 					    uint8_t *pBuf,
-					    uint8_t ielen,
+					    uint32_t ielen,
 					    tDot11fIEP2PBeaconProbeRes *pDst,
 					    bool append_ie)
 {
@@ -4418,7 +4418,7 @@
 
 uint32_t dot11f_unpack_ie_p2_p_de_auth(tpAniSirGlobal pCtx,
 				    uint8_t *pBuf,
-				    uint8_t ielen,
+				    uint32_t ielen,
 				    tDot11fIEP2PDeAuth *pDst,
 				    bool append_ie)
 {
@@ -4444,7 +4444,7 @@
 
 uint32_t dot11f_unpack_ie_p2_p_dis_assoc(tpAniSirGlobal pCtx,
 				      uint8_t *pBuf,
-				      uint8_t ielen,
+				      uint32_t ielen,
 				      tDot11fIEP2PDisAssoc *pDst,
 				      bool append_ie)
 {
@@ -4462,7 +4462,7 @@
 
 uint32_t dot11f_unpack_ie_p2_pie_opaque(tpAniSirGlobal pCtx,
 				      uint8_t *pBuf,
-				      uint8_t ielen,
+				      uint32_t ielen,
 				      tDot11fIEP2PIEOpaque *pDst,
 				      bool append_ie)
 {
@@ -4508,7 +4508,7 @@
 
 uint32_t dot11f_unpack_ie_p2_p_probe_req(tpAniSirGlobal pCtx,
 				      uint8_t *pBuf,
-				      uint8_t ielen,
+				      uint32_t ielen,
 				      tDot11fIEP2PProbeReq *pDst,
 				      bool append_ie)
 {
@@ -4547,7 +4547,7 @@
 
 uint32_t dot11f_unpack_ie_p2_p_probe_res(tpAniSirGlobal pCtx,
 				      uint8_t *pBuf,
-				      uint8_t ielen,
+				      uint32_t ielen,
 				      tDot11fIEP2PProbeRes *pDst,
 				      bool append_ie)
 {
@@ -4565,7 +4565,7 @@
 
 uint32_t dot11f_unpack_ie_pti_control(tpAniSirGlobal pCtx,
 				     uint8_t *pBuf,
-				     uint8_t ielen,
+				     uint32_t ielen,
 				     tDot11fIEPTIControl *pDst,
 				     bool append_ie)
 {
@@ -4587,7 +4587,7 @@
 
 uint32_t dot11f_unpack_ie_pu_buffer_status(tpAniSirGlobal pCtx,
 					 uint8_t *pBuf,
-					 uint8_t ielen,
+					 uint32_t ielen,
 					 tDot11fIEPUBufferStatus *pDst,
 					 bool append_ie)
 {
@@ -4612,7 +4612,7 @@
 
 uint32_t dot11f_unpack_ie_power_caps(tpAniSirGlobal pCtx,
 				    uint8_t *pBuf,
-				    uint8_t ielen,
+				    uint32_t ielen,
 				    tDot11fIEPowerCaps *pDst,
 				    bool append_ie)
 {
@@ -4634,7 +4634,7 @@
 
 uint32_t dot11f_unpack_ie_power_constraints(tpAniSirGlobal pCtx,
 					   uint8_t *pBuf,
-					   uint8_t ielen,
+					   uint32_t ielen,
 					   tDot11fIEPowerConstraints *pDst,
 					   bool append_ie)
 {
@@ -4653,7 +4653,7 @@
 
 uint32_t dot11f_unpack_ie_qbss_load(tpAniSirGlobal pCtx,
 				   uint8_t *pBuf,
-				   uint8_t ielen,
+				   uint32_t ielen,
 				   tDot11fIEQBSSLoad *pDst,
 				   bool append_ie)
 {
@@ -4678,7 +4678,7 @@
 
 uint32_t dot11f_unpack_ie_QCN_IE(tpAniSirGlobal pCtx,
 				 uint8_t *pBuf,
-				 uint8_t ielen,
+				 uint32_t ielen,
 				 tDot11fIEQCN_IE *pDst,
 				 bool append_ie)
 {
@@ -4697,7 +4697,7 @@
 
 uint32_t dot11f_unpack_ie_QComVendorIE(tpAniSirGlobal pCtx,
 				       uint8_t *pBuf,
-				       uint8_t ielen,
+				       uint32_t ielen,
 				       tDot11fIEQComVendorIE *pDst,
 				       bool append_ie)
 {
@@ -4719,7 +4719,7 @@
 
 uint32_t dot11f_unpack_ie_qos_caps_ap(tpAniSirGlobal pCtx,
 				    uint8_t *pBuf,
-				    uint8_t ielen,
+				    uint32_t ielen,
 				    tDot11fIEQOSCapsAp *pDst,
 				    bool append_ie)
 {
@@ -4744,7 +4744,7 @@
 
 uint32_t dot11f_unpack_ie_qos_caps_station(tpAniSirGlobal pCtx,
 					 uint8_t *pBuf,
-					 uint8_t ielen,
+					 uint32_t ielen,
 					 tDot11fIEQOSCapsStation *pDst,
 					 bool append_ie)
 {
@@ -4771,7 +4771,7 @@
 
 uint32_t dot11f_unpack_ie_qos_map_set(tpAniSirGlobal pCtx,
 				    uint8_t *pBuf,
-				    uint8_t ielen,
+				    uint32_t ielen,
 				    tDot11fIEQosMapSet *pDst,
 				    bool append_ie)
 {
@@ -4796,7 +4796,7 @@
 
 uint32_t dot11f_unpack_ie_quiet(tpAniSirGlobal pCtx,
 				 uint8_t *pBuf,
-				 uint8_t ielen,
+				 uint32_t ielen,
 				 tDot11fIEQuiet *pDst,
 				 bool append_ie)
 {
@@ -4824,7 +4824,7 @@
 
 uint32_t dot11f_unpack_ie_rcpiie(tpAniSirGlobal pCtx,
 				 uint8_t *pBuf,
-				 uint8_t ielen,
+				 uint32_t ielen,
 				 tDot11fIERCPIIE *pDst,
 				 bool append_ie)
 {
@@ -4893,7 +4893,7 @@
 
 uint32_t dot11f_unpack_ie_ric_data_desc(tpAniSirGlobal pCtx,
 				      uint8_t *pBuf,
-				      uint8_t ielen,
+				      uint32_t ielen,
 				      tDot11fIERICDataDesc *pDst,
 				      bool append_ie)
 {
@@ -4919,7 +4919,7 @@
 
 uint32_t dot11f_unpack_ie_rsn(tpAniSirGlobal pCtx,
 			      uint8_t *pBuf,
-			      uint8_t ielen,
+			      uint32_t ielen,
 			      tDot11fIERSN *pDst,
 			      bool append_ie)
 {
@@ -5011,7 +5011,7 @@
 
 uint32_t dot11f_unpack_ie_rsniie(tpAniSirGlobal pCtx,
 				 uint8_t *pBuf,
-				 uint8_t ielen,
+				 uint32_t ielen,
 				 tDot11fIERSNIIE *pDst,
 				 bool append_ie)
 {
@@ -5030,7 +5030,7 @@
 
 uint32_t dot11f_unpack_ie_rsn_opaque(tpAniSirGlobal pCtx,
 				    uint8_t *pBuf,
-				    uint8_t ielen,
+				    uint32_t ielen,
 				    tDot11fIERSNOpaque *pDst,
 				    bool append_ie)
 {
@@ -5055,7 +5055,7 @@
 
 uint32_t dot11f_unpack_ie_supp_channels(tpAniSirGlobal pCtx,
 				       uint8_t *pBuf,
-				       uint8_t ielen,
+				       uint32_t ielen,
 				       tDot11fIESuppChannels *pDst,
 				       bool append_ie)
 {
@@ -5080,7 +5080,7 @@
 
 uint32_t dot11f_unpack_ie_supp_operating_classes(tpAniSirGlobal pCtx,
 					       uint8_t *pBuf,
-					       uint8_t ielen,
+					       uint32_t ielen,
 					       tDot11fIESuppOperatingClasses *pDst,
 					       bool append_ie)
 {
@@ -5105,7 +5105,7 @@
 
 uint32_t dot11f_unpack_ie_supp_rates(tpAniSirGlobal pCtx,
 				    uint8_t *pBuf,
-				    uint8_t ielen,
+				    uint32_t ielen,
 				    tDot11fIESuppRates *pDst,
 				    bool append_ie)
 {
@@ -5138,7 +5138,7 @@
 
 uint32_t dot11f_unpack_ie_tim(tpAniSirGlobal pCtx,
 			      uint8_t *pBuf,
-			      uint8_t ielen,
+			      uint32_t ielen,
 			      tDot11fIETIM *pDst,
 			      bool append_ie)
 {
@@ -5172,7 +5172,7 @@
 
 uint32_t dot11f_unpack_ie_tpc_report(tpAniSirGlobal pCtx,
 				    uint8_t *pBuf,
-				    uint8_t ielen,
+				    uint32_t ielen,
 				    tDot11fIETPCReport *pDst,
 				    bool append_ie)
 {
@@ -5194,7 +5194,7 @@
 
 uint32_t dot11f_unpack_ie_tpc_request(tpAniSirGlobal pCtx,
 				     uint8_t *pBuf,
-				     uint8_t ielen,
+				     uint32_t ielen,
 				     tDot11fIETPCRequest *pDst,
 				     bool append_ie)
 {
@@ -5212,7 +5212,7 @@
 
 uint32_t dot11f_unpack_ie_time_advertisement(tpAniSirGlobal pCtx,
 					    uint8_t *pBuf,
-					    uint8_t ielen,
+					    uint32_t ielen,
 					    tDot11fIETimeAdvertisement *pDst,
 					    bool append_ie)
 {
@@ -5237,7 +5237,7 @@
 
 uint32_t dot11f_unpack_ie_timeout_interval(tpAniSirGlobal pCtx,
 					  uint8_t *pBuf,
-					  uint8_t ielen,
+					  uint32_t ielen,
 					  tDot11fIETimeoutInterval *pDst,
 					  bool append_ie)
 {
@@ -5259,7 +5259,7 @@
 
 uint32_t dot11f_unpack_ie_vht_ext_bss_load(tpAniSirGlobal pCtx,
 					 uint8_t *pBuf,
-					 uint8_t ielen,
+					 uint32_t ielen,
 					 tDot11fIEVHTExtBssLoad *pDst,
 					 bool append_ie)
 {
@@ -5290,7 +5290,7 @@
 
 uint32_t dot11f_unpack_ie_vendor1_ie(tpAniSirGlobal pCtx,
 				    uint8_t *pBuf,
-				    uint8_t ielen,
+				    uint32_t ielen,
 				    tDot11fIEVendor1IE *pDst,
 				    bool append_ie)
 {
@@ -5308,7 +5308,7 @@
 
 uint32_t dot11f_unpack_ie_vendor3_ie(tpAniSirGlobal pCtx,
 				    uint8_t *pBuf,
-				    uint8_t ielen,
+				    uint32_t ielen,
 				    tDot11fIEVendor3IE *pDst,
 				    bool append_ie)
 {
@@ -5326,7 +5326,7 @@
 
 uint32_t dot11f_unpack_ie_wapi(tpAniSirGlobal pCtx,
 			       uint8_t *pBuf,
-			       uint8_t ielen,
+			       uint32_t ielen,
 			       tDot11fIEWAPI *pDst,
 			       bool append_ie)
 {
@@ -5396,7 +5396,7 @@
 
 uint32_t dot11f_unpack_ie_wapi_opaque(tpAniSirGlobal pCtx,
 				     uint8_t *pBuf,
-				     uint8_t ielen,
+				     uint32_t ielen,
 				     tDot11fIEWAPIOpaque *pDst,
 				     bool append_ie)
 {
@@ -5421,7 +5421,7 @@
 
 uint32_t dot11f_unpack_ie_wfatpc(tpAniSirGlobal pCtx,
 				 uint8_t *pBuf,
-				 uint8_t ielen,
+				 uint32_t ielen,
 				 tDot11fIEWFATPC *pDst,
 				 bool append_ie)
 {
@@ -5443,7 +5443,7 @@
 
 uint32_t dot11f_unpack_ie_wfdie_opaque(tpAniSirGlobal pCtx,
 				      uint8_t *pBuf,
-				      uint8_t ielen,
+				      uint32_t ielen,
 				      tDot11fIEWFDIEOpaque *pDst,
 				      bool append_ie)
 {
@@ -5468,7 +5468,7 @@
 
 uint32_t dot11f_unpack_ie_wmm_caps(tpAniSirGlobal pCtx,
 				  uint8_t *pBuf,
-				  uint8_t ielen,
+				  uint32_t ielen,
 				  tDot11fIEWMMCaps *pDst,
 				  bool append_ie)
 {
@@ -5500,7 +5500,7 @@
 
 uint32_t dot11f_unpack_ie_wmm_info_ap(tpAniSirGlobal pCtx,
 				    uint8_t *pBuf,
-				    uint8_t ielen,
+				    uint32_t ielen,
 				    tDot11fIEWMMInfoAp *pDst,
 				    bool append_ie)
 {
@@ -5526,7 +5526,7 @@
 
 uint32_t dot11f_unpack_ie_wmm_info_station(tpAniSirGlobal pCtx,
 					 uint8_t *pBuf,
-					 uint8_t ielen,
+					 uint32_t ielen,
 					 tDot11fIEWMMInfoStation *pDst,
 					 bool append_ie)
 {
@@ -5556,7 +5556,7 @@
 
 uint32_t dot11f_unpack_ie_wmm_params(tpAniSirGlobal pCtx,
 				    uint8_t *pBuf,
-				    uint8_t ielen,
+				    uint32_t ielen,
 				    tDot11fIEWMMParams *pDst,
 				    bool append_ie)
 {
@@ -5653,7 +5653,7 @@
 
 uint32_t dot11f_unpack_ie_wpa(tpAniSirGlobal pCtx,
 			      uint8_t *pBuf,
-			      uint8_t ielen,
+			      uint32_t ielen,
 			      tDot11fIEWPA *pDst,
 			      bool append_ie)
 {
@@ -5727,7 +5727,7 @@
 
 uint32_t dot11f_unpack_ie_wpa_opaque(tpAniSirGlobal pCtx,
 				    uint8_t *pBuf,
-				    uint8_t ielen,
+				    uint32_t ielen,
 				    tDot11fIEWPAOpaque *pDst,
 				    bool append_ie)
 {
@@ -5825,7 +5825,7 @@
 
 uint32_t dot11f_unpack_ie_wsc(tpAniSirGlobal pCtx,
 			      uint8_t *pBuf,
-			      uint8_t ielen,
+			      uint32_t ielen,
 			      tDot11fIEWSC *pDst,
 			      bool append_ie)
 {
@@ -5857,7 +5857,7 @@
 
 uint32_t dot11f_unpack_ie_wsc_assoc_req(tpAniSirGlobal pCtx,
 				      uint8_t *pBuf,
-				      uint8_t ielen,
+				      uint32_t ielen,
 				      tDot11fIEWscAssocReq *pDst,
 				      bool append_ie)
 {
@@ -5889,7 +5889,7 @@
 
 uint32_t dot11f_unpack_ie_wsc_assoc_res(tpAniSirGlobal pCtx,
 				      uint8_t *pBuf,
-				      uint8_t ielen,
+				      uint32_t ielen,
 				      tDot11fIEWscAssocRes *pDst,
 				      bool append_ie)
 {
@@ -5942,7 +5942,7 @@
 
 uint32_t dot11f_unpack_ie_wsc_beacon(tpAniSirGlobal pCtx,
 				    uint8_t *pBuf,
-				    uint8_t ielen,
+				    uint32_t ielen,
 				    tDot11fIEWscBeacon *pDst,
 				    bool append_ie)
 {
@@ -6020,7 +6020,7 @@
 
 uint32_t dot11f_unpack_ie_wsc_beacon_probe_res(tpAniSirGlobal pCtx,
 					    uint8_t *pBuf,
-					    uint8_t ielen,
+					    uint32_t ielen,
 					    tDot11fIEWscBeaconProbeRes *pDst,
 					    bool append_ie)
 {
@@ -6038,7 +6038,7 @@
 
 uint32_t dot11f_unpack_ie_wsc_ie_opaque(tpAniSirGlobal pCtx,
 				      uint8_t *pBuf,
-				      uint8_t ielen,
+				      uint32_t ielen,
 				      tDot11fIEWscIEOpaque *pDst,
 				      bool append_ie)
 {
@@ -6118,7 +6118,7 @@
 
 uint32_t dot11f_unpack_ie_wsc_probe_req(tpAniSirGlobal pCtx,
 				      uint8_t *pBuf,
-				      uint8_t ielen,
+				      uint32_t ielen,
 				      tDot11fIEWscProbeReq *pDst,
 				      bool append_ie)
 {
@@ -6196,7 +6196,7 @@
 
 uint32_t dot11f_unpack_ie_wsc_probe_res(tpAniSirGlobal pCtx,
 				      uint8_t *pBuf,
-				      uint8_t ielen,
+				      uint32_t ielen,
 				      tDot11fIEWscProbeRes *pDst,
 				      bool append_ie)
 {
@@ -6228,7 +6228,7 @@
 
 uint32_t dot11f_unpack_ie_wsc_reassoc_res(tpAniSirGlobal pCtx,
 					 uint8_t *pBuf,
-					 uint8_t ielen,
+					 uint32_t ielen,
 					 tDot11fIEWscReassocRes *pDst,
 					 bool append_ie)
 {
@@ -6246,7 +6246,7 @@
 
 uint32_t dot11f_unpack_ie_bss_color_change(tpAniSirGlobal pCtx,
 					   uint8_t *pBuf,
-					   uint8_t ielen,
+					   uint32_t ielen,
 					   tDot11fIEbss_color_change *pDst,
 					   bool append_ie)
 {
@@ -6271,7 +6271,7 @@
 
 uint32_t dot11f_unpack_ie_esp_information(tpAniSirGlobal pCtx,
 					  uint8_t *pBuf,
-					  uint8_t ielen,
+					  uint32_t ielen,
 					  tDot11fIEesp_information *pDst,
 					  bool append_ie)
 {
@@ -6296,7 +6296,7 @@
 
 uint32_t dot11f_unpack_ie_ext_chan_switch_ann(tpAniSirGlobal pCtx,
 					      uint8_t *pBuf,
-					      uint8_t ielen,
+					      uint32_t ielen,
 					      tDot11fIEext_chan_switch_ann *pDst,
 					      bool append_ie)
 {
@@ -6324,7 +6324,7 @@
 
 uint32_t dot11f_unpack_ie_fils_assoc_delay_info(tpAniSirGlobal pCtx,
 						 uint8_t *pBuf,
-						 uint8_t ielen,
+						 uint32_t ielen,
 						 tDot11fIEfils_assoc_delay_info *pDst,
 						 bool append_ie)
 {
@@ -6343,7 +6343,7 @@
 
 uint32_t dot11f_unpack_ie_fils_hlp_container(tpAniSirGlobal pCtx,
 					     uint8_t *pBuf,
-					     uint8_t ielen,
+					     uint32_t ielen,
 					     tDot11fIEfils_hlp_container *pDst,
 					     bool append_ie)
 {
@@ -6369,7 +6369,7 @@
 
 uint32_t dot11f_unpack_ie_fils_indication(tpAniSirGlobal pCtx,
 					  uint8_t *pBuf,
-					  uint8_t ielen,
+					  uint32_t ielen,
 					  tDot11fIEfils_indication *pDst,
 					  bool append_ie)
 {
@@ -6402,7 +6402,7 @@
 
 uint32_t dot11f_unpack_ie_fils_kde(tpAniSirGlobal pCtx,
 				   uint8_t *pBuf,
-				   uint8_t ielen,
+				   uint32_t ielen,
 				   tDot11fIEfils_kde *pDst,
 				   bool append_ie)
 {
@@ -6425,7 +6425,7 @@
 
 uint32_t dot11f_unpack_ie_fils_key_confirmation(tpAniSirGlobal pCtx,
 						 uint8_t *pBuf,
-						 uint8_t ielen,
+						 uint32_t ielen,
 						 tDot11fIEfils_key_confirmation *pDst,
 						 bool append_ie)
 {
@@ -6445,7 +6445,7 @@
 
 uint32_t dot11f_unpack_ie_fils_nonce(tpAniSirGlobal pCtx,
 				     uint8_t *pBuf,
-				     uint8_t ielen,
+				     uint32_t ielen,
 				     tDot11fIEfils_nonce *pDst,
 				     bool append_ie)
 {
@@ -6464,7 +6464,7 @@
 
 uint32_t dot11f_unpack_ie_fils_public_key(tpAniSirGlobal pCtx,
 					  uint8_t *pBuf,
-					  uint8_t ielen,
+					  uint32_t ielen,
 					  tDot11fIEfils_public_key *pDst,
 					  bool append_ie)
 {
@@ -6487,7 +6487,7 @@
 
 uint32_t dot11f_unpack_ie_fils_session(tpAniSirGlobal pCtx,
 				       uint8_t *pBuf,
-				       uint8_t ielen,
+				       uint32_t ielen,
 				       tDot11fIEfils_session *pDst,
 				       bool append_ie)
 {
@@ -6506,7 +6506,7 @@
 
 uint32_t dot11f_unpack_ie_fils_wrapped_data(tpAniSirGlobal pCtx,
 					    uint8_t *pBuf,
-					    uint8_t ielen,
+					    uint32_t ielen,
 					    tDot11fIEfils_wrapped_data *pDst,
 					    bool append_ie)
 {
@@ -6546,7 +6546,7 @@
 
 uint32_t dot11f_unpack_ie_hs20vendor_ie(tpAniSirGlobal pCtx,
 					 uint8_t *pBuf,
-					 uint8_t ielen,
+					 uint32_t ielen,
 					 tDot11fIEhs20vendor_ie *pDst,
 					 bool append_ie)
 {
@@ -6588,7 +6588,7 @@
 
 uint32_t dot11f_unpack_ie_ht2040_bss_coexistence(tpAniSirGlobal pCtx,
 						 uint8_t *pBuf,
-						 uint8_t ielen,
+						 uint32_t ielen,
 						 tDot11fIEht2040_bss_coexistence *pDst,
 						 bool append_ie)
 {
@@ -6614,7 +6614,7 @@
 
 uint32_t dot11f_unpack_ie_ht2040_bss_intolerant_report(tpAniSirGlobal pCtx,
 						       uint8_t *pBuf,
-						       uint8_t ielen,
+						       uint32_t ielen,
 						       tDot11fIEht2040_bss_intolerant_report *pDst,
 						       bool append_ie)
 {
@@ -6642,7 +6642,7 @@
 
 uint32_t dot11f_unpack_ie_mu_edca_param_set(tpAniSirGlobal pCtx,
 					    uint8_t *pBuf,
-					    uint8_t ielen,
+					    uint32_t ielen,
 					    tDot11fIEmu_edca_param_set *pDst,
 					    bool append_ie)
 {
@@ -6729,7 +6729,7 @@
 
 uint32_t dot11f_unpack_ie_osen_ie(tpAniSirGlobal pCtx,
 				  uint8_t *pBuf,
-				  uint8_t ielen,
+				  uint32_t ielen,
 				  tDot11fIEosen_ie *pDst,
 				  bool append_ie)
 {
@@ -6749,7 +6749,7 @@
 
 uint32_t dot11f_unpack_ie_sec_chan_offset_ele(tpAniSirGlobal pCtx,
 					      uint8_t *pBuf,
-					      uint8_t ielen,
+					      uint32_t ielen,
 					      tDot11fIEsec_chan_offset_ele *pDst,
 					      bool append_ie)
 {
@@ -6780,7 +6780,7 @@
 
 uint32_t dot11f_unpack_ie_vendor_he_cap(tpAniSirGlobal pCtx,
 					 uint8_t *pBuf,
-					 uint8_t ielen,
+					 uint32_t ielen,
 					 tDot11fIEvendor_he_cap *pDst,
 					 bool append_ie)
 {
@@ -6910,7 +6910,7 @@
 
 uint32_t dot11f_unpack_ie_vendor_he_op(tpAniSirGlobal pCtx,
 				       uint8_t *pBuf,
-				       uint8_t ielen,
+				       uint32_t ielen,
 				       tDot11fIEvendor_he_op *pDst,
 				       bool append_ie)
 {
@@ -6967,7 +6967,7 @@
 
 uint32_t dot11f_unpack_ie_vendor_vht_ie(tpAniSirGlobal pCtx,
 					 uint8_t *pBuf,
-					 uint8_t ielen,
+					 uint32_t ielen,
 					 tDot11fIEvendor_vht_ie *pDst,
 					 bool append_ie)
 {
@@ -10251,8 +10251,8 @@
 	const tFFDefn *pFf;
 	const tIEDefn *pIe;
 	uint8_t   *pBufRemaining;
-	uint32_t  nBufRemaining, status;
-	uint8_t   eid, len, extn_eid;
+	uint32_t  nBufRemaining, status, len;
+	uint8_t   eid, extn_eid;
 	tFRAMES_BOOL  *pfFound;
 	uint32_t  countOffset = 0;