summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--core/mac/src/pe/lim/lim_send_management_frames.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/core/mac/src/pe/lim/lim_send_management_frames.c b/core/mac/src/pe/lim/lim_send_management_frames.c
index ef138b90b7d6..daa44fd0b6ee 100644
--- a/core/mac/src/pe/lim/lim_send_management_frames.c
+++ b/core/mac/src/pe/lim/lim_send_management_frames.c
@@ -1296,11 +1296,12 @@ lim_send_assoc_rsp_mgmt_frame(tpAniSirGlobal mac_ctx,
bytes = sizeof(tSirMacMgmtHdr) + payload;
if (assoc_req != NULL) {
- addn_ie_len = (pe_session->addIeParams.assocRespDataLen != 0);
+ addn_ie_len = pe_session->addIeParams.assocRespDataLen;
/* Nonzero length indicates Assoc rsp IE available */
- if (addn_ie_len <= WNI_CFG_ASSOC_RSP_ADDNIE_DATA_LEN
- && (bytes + addn_ie_len) <= SIR_MAX_PACKET_SIZE) {
+ if (addn_ie_len > 0 &&
+ addn_ie_len <= WNI_CFG_ASSOC_RSP_ADDNIE_DATA_LEN &&
+ (bytes + addn_ie_len) <= SIR_MAX_PACKET_SIZE) {
qdf_mem_copy(add_ie,
pe_session->addIeParams.assocRespData_buff,
pe_session->addIeParams.assocRespDataLen);