ソースを参照

qcacmn: Send proper freq during a connection failure

Currently host fills channel frequency in connect response
buffer either by frequency of selected candidate or
frequency present in connect request. Mostly upper layer
sends a connect request with frequency = 0. So in case if
connect request fails due to “no valid candidate found”
for connection and with reason "Unspec failure", host
sends frequency = 0 (present in connect req) to upper
layer via an event EVENT_CONNECTIVITY_LOG.

Fix is if frequency present in connect request use
frequency else use frequency hint present in connect
request to fill connect response buffer.

Change-Id: Ic6eaf6cd26587bd2051c4449038009f08b9e2fad
CRs-Fixed: 3638648
Abhinav Kumar 1 年間 前
コミット
4653c0ac9e
1 ファイル変更3 行追加1 行削除
  1. 3 1
      umac/mlme/connection_mgr/core/src/wlan_cm_util.c

+ 3 - 1
umac/mlme/connection_mgr/core/src/wlan_cm_util.c

@@ -565,8 +565,10 @@ cm_fill_connect_resp_from_req(struct wlan_objmgr_vdev *vdev,
 
 	if (candidate)
 		resp->freq = candidate->entry->channel.chan_freq;
-	else
+	else if (req->chan_freq)
 		resp->freq = req->chan_freq;
+	else
+		resp->freq = req->chan_freq_hint;
 
 	resp->ssid = req->ssid;
 	resp->is_wps_connection = req->is_wps_connection;