Browse Source

Fix memory leak on error path in bssid_filter setting

Signed-hostap: Jouni Malinen <j@w1.fi>
Jouni Malinen 13 years ago
parent
commit
1485ec076b
1 changed files with 3 additions and 1 deletions
  1. 3 1
      wpa_supplicant/ctrl_iface.c

+ 3 - 1
wpa_supplicant/ctrl_iface.c

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