Bladeren bron

qcacld-3.0: reject NAN request if any other connection is in progress

Processing multiple connection requests at the same time may break
concurrency checking and result in unexpected behavior, to avoid
that, reject NAN extended request if any other connection is in
progress.

Change-Id: I95a6a5ab27a923c42af76355033267fe7ca453eb
CRs-Fixed: 2959292
Yu Wang 3 jaren geleden
bovenliggende
commit
c15ffec425
1 gewijzigde bestanden met toevoegingen van 5 en 0 verwijderingen
  1. 5 0
      core/hdd/src/wlan_hdd_nan.c

+ 5 - 0
core/hdd/src/wlan_hdd_nan.c

@@ -88,6 +88,11 @@ static int __wlan_hdd_cfg80211_nan_ext_request(struct wiphy *wiphy,
 		return -EPERM;
 	}
 
+	if (hdd_is_connection_in_progress(NULL, NULL)) {
+		hdd_err("Connection refused: conn in progress");
+		return -EAGAIN;
+	}
+
 	return os_if_process_nan_req(hdd_ctx->psoc, adapter->vdev_id,
 				     data, data_len);
 }