Fix memory leak on error path in bssid_filter setting
Signed-hostap: Jouni Malinen <j@w1.fi>
This commit is contained in:
parent
d8e59feab2
commit
1485ec076b
|
@ -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);
|
||||||
|
|
Loading…
Reference in a new issue