Fix wpa_priv memory leak in wpa_priv_get_scan_results2()
authorDmitry Shmidt <dimitrysh@google.com>
Thu, 3 Dec 2009 18:59:27 +0000 (20:59 +0200)
committerJouni Malinen <j@w1.fi>
Thu, 3 Dec 2009 18:59:27 +0000 (20:59 +0200)
I suspect that new scan results format demands more complex free
procedure.

wpa_supplicant/wpa_priv.c

index 975a4ed..046f378 100644 (file)
@@ -146,12 +146,12 @@ static void wpa_priv_get_scan_results2(struct wpa_priv_interface *iface,
               sizeof(*from));
 
        os_free(buf);
-       os_free(res);
+       wpa_scan_results_free(res);
        return;
 
 fail:
        os_free(buf);
-       os_free(res);
+       wpa_scan_results_free(res);
        sendto(iface->fd, "", 0, 0, (struct sockaddr *) from, sizeof(*from));
 }