From: Marek Kwaczynski Date: Fri, 13 Dec 2013 09:32:36 +0000 (+0100) Subject: hostapd: Clear interface_added flag on error path X-Git-Tag: hostap_2_1~457 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=493ba877c3057d8246d982911a87754e1cf41b19;p=thirdparty%2Fhostap.git hostapd: Clear interface_added flag on error path If more BSSes are added in config file than are supported by the driver, segmentation fault can appear. For this case, the interface_added flag needs to be cleared if adding a new BSS fails. Signed-hostap: Marek Kwaczynski --- diff --git a/src/ap/hostapd.c b/src/ap/hostapd.c index 6fe295609..a436c2aec 100644 --- a/src/ap/hostapd.c +++ b/src/ap/hostapd.c @@ -667,6 +667,7 @@ static int hostapd_setup_bss(struct hostapd_data *hapd, int first) NULL, first == -1)) { wpa_printf(MSG_ERROR, "Failed to add BSS (BSSID=" MACSTR ")", MAC2STR(hapd->own_addr)); + hapd->interface_added = 0; return -1; } }