qcacld-3.0: Fix tCsrRoamConnectedProfile initialization

Use correct size to mem zero tCsrRoamConnectedProfile
In csr_roam_save_ndi_connected_info() function.

Change-Id: I54d2bef0bd9202971dff47f9b25d43ff40258630
CRs-Fixed: 2232891
This commit is contained in:
Arif Hussain
2018-04-30 17:47:46 -07:00
committed by nshrivas
parent 4cd46f86c3
commit 3b7ed833f2

View File

@@ -80,19 +80,17 @@ void csr_roam_save_ndi_connected_info(tpAniSirGlobal mac_ctx,
struct csr_roam_profile *roam_profile, struct csr_roam_profile *roam_profile,
tSirBssDescription *bssdesc) tSirBssDescription *bssdesc)
{ {
struct csr_roam_session *roam_session = NULL; struct csr_roam_session *roam_session;
tCsrRoamConnectedProfile *connect_profile = NULL; tCsrRoamConnectedProfile *connect_profile;
roam_session = CSR_GET_SESSION(mac_ctx, session_id); roam_session = CSR_GET_SESSION(mac_ctx, session_id);
if (NULL == roam_session) { if (!roam_session) {
QDF_TRACE(QDF_MODULE_ID_SME, QDF_TRACE_LEVEL_ERROR, sme_err("session %d not found", session_id);
FL("session %d not found"), session_id);
return; return;
} }
connect_profile = &roam_session->connectedProfile; connect_profile = &roam_session->connectedProfile;
qdf_mem_set(&roam_session->connectedProfile, qdf_mem_zero(connect_profile, sizeof(*connect_profile));
sizeof(connect_profile), 0);
connect_profile->AuthType = roam_profile->negotiatedAuthType; connect_profile->AuthType = roam_profile->negotiatedAuthType;
connect_profile->AuthInfo = roam_profile->AuthType; connect_profile->AuthInfo = roam_profile->AuthType;
connect_profile->EncryptionType = connect_profile->EncryptionType =
@@ -108,7 +106,7 @@ void csr_roam_save_ndi_connected_info(tpAniSirGlobal mac_ctx,
connect_profile->operationChannel = bssdesc->channelId; connect_profile->operationChannel = bssdesc->channelId;
connect_profile->beaconInterval = 0; connect_profile->beaconInterval = 0;
qdf_mem_copy(&connect_profile->Keys, &roam_profile->Keys, qdf_mem_copy(&connect_profile->Keys, &roam_profile->Keys,
sizeof(roam_profile->Keys)); sizeof(roam_profile->Keys));
csr_get_bss_id_bss_desc(mac_ctx, bssdesc, &connect_profile->bssid); csr_get_bss_id_bss_desc(mac_ctx, bssdesc, &connect_profile->bssid);
connect_profile->SSID.length = 0; connect_profile->SSID.length = 0;
csr_free_connect_bss_desc(mac_ctx, session_id); csr_free_connect_bss_desc(mac_ctx, session_id);