mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-08 04:42:04 -04:00
qcacld-3.0: Fix incorrect struct assignment & HT-ie addition
Fix incorrect struct assignment while handling join request in SME module. Fix not to add HT ie in outgoing P2P action frames. Change-Id: Ic49ca5ca3171be50a16a16281ae68edb35449605 CRs-Fixed: 985273
This commit is contained in:
parent
fb84cbd911
commit
0acfdcd696
2 changed files with 13 additions and 14 deletions
|
|
@ -647,8 +647,7 @@ void lim_send_p2p_action_frame(tpAniSirGlobal mac_ctx,
|
|||
}
|
||||
}
|
||||
|
||||
if ((SIR_MAC_MGMT_PROBE_RSP == fc->subType ||
|
||||
SIR_MAC_MGMT_ACTION == fc->subType))
|
||||
if (SIR_MAC_MGMT_PROBE_RSP == fc->subType)
|
||||
lim_set_ht_caps(mac_ctx, session_entry,
|
||||
(uint8_t *) mb_msg->data + PROBE_RSP_IE_OFFSET,
|
||||
msg_len - PROBE_RSP_IE_OFFSET);
|
||||
|
|
|
|||
|
|
@ -1580,7 +1580,7 @@ __lim_process_sme_join_req(tpAniSirGlobal mac_ctx, uint32_t *msg_buf)
|
|||
int8_t local_power_constraint = 0, reg_max = 0;
|
||||
uint16_t ie_len;
|
||||
uint8_t *vendor_ie;
|
||||
tSirBssDescription bss_desc;
|
||||
tSirBssDescription *bss_desc;
|
||||
|
||||
/* FEATURE_WLAN_DIAG_SUPPORT */
|
||||
#ifdef FEATURE_WLAN_DIAG_SUPPORT_LIM
|
||||
|
|
@ -1632,9 +1632,9 @@ __lim_process_sme_join_req(tpAniSirGlobal mac_ctx, uint32_t *msg_buf)
|
|||
*/
|
||||
lim_update_rrm_capability(mac_ctx, sme_join_req);
|
||||
|
||||
bss_desc = sme_join_req->bssDescription;
|
||||
bss_desc = &sme_join_req->bssDescription;
|
||||
/* check for the existence of start BSS session */
|
||||
session = pe_find_session_by_bssid(mac_ctx, bss_desc.bssId,
|
||||
session = pe_find_session_by_bssid(mac_ctx, bss_desc->bssId,
|
||||
&session_id);
|
||||
|
||||
if (session != NULL) {
|
||||
|
|
@ -1642,7 +1642,7 @@ __lim_process_sme_join_req(tpAniSirGlobal mac_ctx, uint32_t *msg_buf)
|
|||
FL("Session(%d) Already exists for BSSID: "
|
||||
MAC_ADDRESS_STR " in limSmeState = %X"),
|
||||
session_id,
|
||||
MAC_ADDR_ARRAY(bss_desc.bssId),
|
||||
MAC_ADDR_ARRAY(bss_desc->bssId),
|
||||
session->limSmeState);
|
||||
|
||||
if (session->limSmeState == eLIM_SME_LINK_EST_STATE &&
|
||||
|
|
@ -1672,7 +1672,7 @@ __lim_process_sme_join_req(tpAniSirGlobal mac_ctx, uint32_t *msg_buf)
|
|||
* Session Entry does not exist for given BSSId
|
||||
* Try to Create a new session
|
||||
*/
|
||||
session = pe_create_session(mac_ctx, bss_desc.bssId,
|
||||
session = pe_create_session(mac_ctx, bss_desc->bssId,
|
||||
&session_id, mac_ctx->lim.maxStation,
|
||||
eSIR_INFRASTRUCTURE_MODE);
|
||||
if (session == NULL) {
|
||||
|
|
@ -1705,7 +1705,7 @@ __lim_process_sme_join_req(tpAniSirGlobal mac_ctx, uint32_t *msg_buf)
|
|||
|
||||
/* Store beaconInterval */
|
||||
session->beaconParams.beaconInterval =
|
||||
bss_desc.beaconInterval;
|
||||
bss_desc->beaconInterval;
|
||||
|
||||
qdf_mem_copy(&(session->htConfig), &(sme_join_req->htConfig),
|
||||
sizeof(session->htConfig));
|
||||
|
|
@ -1720,12 +1720,12 @@ __lim_process_sme_join_req(tpAniSirGlobal mac_ctx, uint32_t *msg_buf)
|
|||
session->limQosEnabled = sme_join_req->isQosEnabled;
|
||||
|
||||
/* Store vendor specfic IE for CISCO AP */
|
||||
ie_len = (bss_desc.length + sizeof(bss_desc.length) -
|
||||
ie_len = (bss_desc->length + sizeof(bss_desc->length) -
|
||||
GET_FIELD_OFFSET(tSirBssDescription, ieFields));
|
||||
|
||||
vendor_ie = cfg_get_vendor_ie_ptr_from_oui(mac_ctx,
|
||||
SIR_MAC_CISCO_OUI, SIR_MAC_CISCO_OUI_SIZE,
|
||||
((uint8_t *)&bss_desc.ieFields), ie_len);
|
||||
((uint8_t *)&bss_desc->ieFields), ie_len);
|
||||
|
||||
if (NULL != vendor_ie) {
|
||||
lim_log(mac_ctx, LOG1, FL("Cisco vendor OUI present"));
|
||||
|
|
@ -1740,7 +1740,7 @@ __lim_process_sme_join_req(tpAniSirGlobal mac_ctx, uint32_t *msg_buf)
|
|||
#ifdef FEATURE_WLAN_MCC_TO_SCC_SWITCH
|
||||
session->cc_switch_mode = sme_join_req->cc_switch_mode;
|
||||
#endif
|
||||
session->nwType = bss_desc.nwType;
|
||||
session->nwType = bss_desc->nwType;
|
||||
session->enableAmpduPs = sme_join_req->enableAmpduPs;
|
||||
session->enableHtSmps = sme_join_req->enableHtSmps;
|
||||
session->htSmpsvalue = sme_join_req->htSmps;
|
||||
|
|
@ -1810,10 +1810,10 @@ __lim_process_sme_join_req(tpAniSirGlobal mac_ctx, uint32_t *msg_buf)
|
|||
session->txbf_csn_value = sme_join_req->txBFCsnValue;
|
||||
}
|
||||
/*Phy mode */
|
||||
session->gLimPhyMode = bss_desc.nwType;
|
||||
session->gLimPhyMode = bss_desc->nwType;
|
||||
handle_ht_capabilityand_ht_info(mac_ctx, session);
|
||||
/* Copy The channel Id to the session Table */
|
||||
session->currentOperChannel = bss_desc.channelId;
|
||||
session->currentOperChannel = bss_desc->channelId;
|
||||
/* cbMode is already merged value of peer and self -
|
||||
* done by csr in csr_get_cb_mode_from_ies */
|
||||
session->htSupportedChannelWidthSet =
|
||||
|
|
@ -1845,7 +1845,7 @@ __lim_process_sme_join_req(tpAniSirGlobal mac_ctx, uint32_t *msg_buf)
|
|||
#endif
|
||||
|
||||
#ifdef FEATURE_WLAN_DIAG_SUPPORT_LIM
|
||||
session->rssi = bss_desc.rssi;
|
||||
session->rssi = bss_desc->rssi;
|
||||
#endif
|
||||
|
||||
/* Copy the SSID from smejoinreq to session entry */
|
||||
|
|
|
|||
Loading…
Reference in a new issue