summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCNSS_WLAN Service <cnssbldsw@qualcomm.com>2017-04-06 06:04:14 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2017-04-06 06:04:14 -0700
commit2866a3cd3812eb30250368737439b5120157ddbc (patch)
treedfae8f7e7530831ea4c9858f3043885c103597b5
parentf64ebb93f35744f739a4d5b545907c0dabbc331a (diff)
parent7eed440897387069fa88089af38cee8a763f1906 (diff)
Merge "qcacld-2.0: Show peer in getTdlsPeers only if STA is associated" into wlan-cld2.driver.lnx.1.0-dev
-rw-r--r--CORE/HDD/src/wlan_hdd_tdls.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/CORE/HDD/src/wlan_hdd_tdls.c b/CORE/HDD/src/wlan_hdd_tdls.c
index dc3171c4cc89..76fbe93ed58d 100644
--- a/CORE/HDD/src/wlan_hdd_tdls.c
+++ b/CORE/HDD/src/wlan_hdd_tdls.c
@@ -2303,12 +2303,25 @@ int wlan_hdd_tdls_get_all_peers(hdd_adapter_t *pAdapter, char *buf, int buflen)
hddTdlsPeer_t *curr_peer;
tdlsCtx_t *pHddTdlsCtx;
hdd_context_t *pHddCtx = WLAN_HDD_GET_CTX(pAdapter);
+ hdd_station_ctx_t *hdd_sta_ctx;
ENTER();
if (0 != (wlan_hdd_validate_context(pHddCtx)))
return 0;
+ if ((WLAN_HDD_INFRA_STATION != pAdapter->device_mode)
+ && (WLAN_HDD_P2P_CLIENT != pAdapter->device_mode)) {
+ len = scnprintf(buf, buflen, "\nNo TDLS support for this adapter");
+ return len;
+ }
+
+ hdd_sta_ctx = WLAN_HDD_GET_STATION_CTX_PTR(pAdapter);
+ if (eConnectionState_Associated != hdd_sta_ctx->conn_info.connState) {
+ len = scnprintf(buf, buflen, "\nSTA is not associated\n");
+ return len;
+ }
+
init_len = buflen;
len = scnprintf(buf, buflen, "\n%-18s%-3s%-4s%-3s%-5s\n",
"MAC", "Id", "cap", "up", "RSSI");