Do not share special scan results with virtual interfaces
authorJouni Malinen <j@w1.fi>
Sat, 30 Jun 2012 17:30:40 +0000 (20:30 +0300)
committerJouni Malinen <j@w1.fi>
Sat, 30 Jun 2012 17:30:40 +0000 (20:30 +0300)
When a special scan_res_handler is used the scan parameters may not have
been suitable for other purposes (e.g., during a p2p_find operation). As
such, do not indicate such scan results to other virtual interfaces
using the same radio.

Signed-hostap: Jouni Malinen <j@w1.fi>

wpa_supplicant/events.c

index 6685b6b..59b103e 100644 (file)
@@ -1001,7 +1001,8 @@ static int wpa_supplicant_need_to_roam(struct wpa_supplicant *wpa_s,
 }
 
 
-/* Return < 0 if no scan results could be fetched. */
+/* Return < 0 if no scan results could be fetched or if scan results should not
+ * be shared with other virtual interfaces. */
 static int _wpa_supplicant_event_scan_results(struct wpa_supplicant *wpa_s,
                                              union wpa_event_data *data)
 {
@@ -1067,7 +1068,7 @@ static int _wpa_supplicant_event_scan_results(struct wpa_supplicant *wpa_s,
                scan_res_handler(wpa_s, scan_res);
 
                wpa_scan_results_free(scan_res);
-               return 0;
+               return -2;
        }
 
        if (ap) {