Fix memory leak on error path in bssid_filter setting

Signed-hostap: Jouni Malinen <j@w1.fi>
This commit is contained in:
Jouni Malinen 2012-02-19 14:28:02 +02:00
parent d8e59feab2
commit 1485ec076b

View file

@ -124,8 +124,10 @@ static int set_bssid_filter(struct wpa_supplicant *wpa_s, char *val)
while (pos) { while (pos) {
if (*pos == '\0') if (*pos == '\0')
break; break;
if (hwaddr_aton(pos, addr)) if (hwaddr_aton(pos, addr)) {
os_free(filter);
return -1; return -1;
}
n = os_realloc(filter, (count + 1) * ETH_ALEN); n = os_realloc(filter, (count + 1) * ETH_ALEN);
if (n == NULL) { if (n == NULL) {
os_free(filter); os_free(filter);