From: Jouni Malinen Date: Mon, 28 May 2012 04:21:37 +0000 (-0700) Subject: Force driver to disassociate STA if no room for the STA entry X-Git-Tag: hostap_2_0~655 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8bd0fc0e0c72f1736f615d93f920433b37c4af0c;p=thirdparty%2Fhostap.git Force driver to disassociate STA if no room for the STA entry When hostapd (or wpa_supplicant AP mode) limits the maximum number of STA entries with a driver that implements SME, the driver needs to be notified of the failed STA addition. Disassociate the STA if the driver notifies of an association that would go beyond the maximum number of STAs. Signed-hostap: Jouni Malinen --- diff --git a/src/ap/drv_callbacks.c b/src/ap/drv_callbacks.c index 8d24e087e..4c0d0abac 100644 --- a/src/ap/drv_callbacks.c +++ b/src/ap/drv_callbacks.c @@ -86,8 +86,11 @@ int hostapd_notif_assoc(struct hostapd_data *hapd, const u8 *addr, sta->timeout_next = STA_NULLFUNC; } else { sta = ap_sta_add(hapd, addr); - if (sta == NULL) + if (sta == NULL) { + hostapd_drv_sta_disassoc(hapd, addr, + WLAN_REASON_DISASSOC_AP_BUSY); return -1; + } } sta->flags &= ~(WLAN_STA_WPS | WLAN_STA_MAYBE_WPS | WLAN_STA_WPS2);