hostapd: Fix crash when scan fails
authorBen Greear <greearb@candelatech.com>
Sun, 3 Feb 2013 11:51:54 +0000 (13:51 +0200)
committerJouni Malinen <j@w1.fi>
Sun, 3 Feb 2013 11:51:54 +0000 (13:51 +0200)
When scan failed, the wpa_driver_nl80211_scan method tried
to recursively call itself, but it passed in the wrong argument
for the void*, and so then it crashed accessing bad memory.

With this fix, hostapd still will not retry the scan later, but
at least it will exit cleanly and won't polute the file system
with core files.

Signed-off-by: Ben Greear <greearb@candelatech.com>
src/drivers/driver_nl80211.c

index 6d2ed28..f20e948 100644 (file)
@@ -3719,7 +3719,7 @@ static int wpa_driver_nl80211_scan(void *priv,
                                    bss, NL80211_IFTYPE_STATION))
                                goto nla_put_failure;
 
-                       if (wpa_driver_nl80211_scan(drv, params)) {
+                       if (wpa_driver_nl80211_scan(bss, params)) {
                                wpa_driver_nl80211_set_mode(bss, drv->nlmode);
                                goto nla_put_failure;
                        }