ソースを参照

qcacld-3.0: Send adapter status only for valid session

With the latest changes for dynamic mode change, adapter status to
user space sent even if session ID is invalid. Check to make sure
indication is sent only when session ID is valid.

Change-Id: I2df6aff0874f37ec934dd9071daf305d8289492c
CRs-fixed: 1058267
Prashanth Bhatta 8 年 前
コミット
f59165af88
1 ファイル変更4 行追加0 行削除
  1. 4 0
      core/hdd/src/wlan_hdd_lpass.c

+ 4 - 0
core/hdd/src/wlan_hdd_lpass.c

@@ -77,6 +77,9 @@ static int wlan_hdd_gen_wlan_status_pack(struct wlan_status_data *data,
 		return -EINVAL;
 	}
 
+	if (adapter->sessionId == HDD_SESSION_ID_INVALID)
+		return -EINVAL;
+
 	hdd_ctx = WLAN_HDD_GET_CTX(adapter);
 	if (hdd_ctx->lpss_support && hdd_ctx->config->enable_lpass_support)
 		data->lpss_support = 1;
@@ -171,6 +174,7 @@ void wlan_hdd_send_status_pkg(hdd_adapter_t *adapter,
 	if (is_on)
 		ret = wlan_hdd_gen_wlan_status_pack(&data, adapter, sta_ctx,
 						    is_on, is_connected);
+
 	if (!ret)
 		wlan_hdd_send_svc_nlink_msg(WLAN_SVC_WLAN_STATUS_IND,
 					    &data, sizeof(data));