From de979d8fc7f389cf98a76b9766fe7fb37c215f41 Mon Sep 17 00:00:00 2001 From: Jouni Malinen Date: Tue, 19 Oct 2010 17:17:04 +0300 Subject: [PATCH] Fix max_stations to apply to associated STAs, not P2P peers This driver capability limit was supposed to indicate limit on how many stations can associate with us in the AP mode, not how many P2P peers are stored in the peer table. --- wpa_supplicant/ap.c | 6 +++++- wpa_supplicant/p2p_supplicant.c | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/wpa_supplicant/ap.c b/wpa_supplicant/ap.c index a196e2484..3c3b92f37 100644 --- a/wpa_supplicant/ap.c +++ b/wpa_supplicant/ap.c @@ -178,7 +178,11 @@ static int wpa_supplicant_conf_ap(struct wpa_supplicant *wpa_s, os_memcpy(bss->os_version, wpa_s->conf->os_version, 4); #endif /* CONFIG_WPS */ - bss->max_num_sta = wpa_s->conf->max_num_sta; + if (wpa_s->max_stations && + wpa_s->max_stations < wpa_s->conf->max_num_sta) + bss->max_num_sta = wpa_s->max_stations; + else + bss->max_num_sta = wpa_s->conf->max_num_sta; return 0; } diff --git a/wpa_supplicant/p2p_supplicant.c b/wpa_supplicant/p2p_supplicant.c index 63b7ea938..950e51690 100644 --- a/wpa_supplicant/p2p_supplicant.c +++ b/wpa_supplicant/p2p_supplicant.c @@ -2204,7 +2204,7 @@ int wpas_p2p_init(struct wpa_global *global, struct wpa_supplicant *wpa_s) p2p.concurrent_operations = !!(wpa_s->drv_flags & WPA_DRIVER_FLAGS_P2P_CONCURRENT); - p2p.max_peers = wpa_s->max_stations ? wpa_s->max_stations : 100; + p2p.max_peers = 100; if (wpa_s->conf->p2p_ssid_postfix) { p2p.ssid_postfix_len =