return 0;
/* unregister all BSSs and networks from dbus */
- for (i = 0; i < wpa_s->scan_res->num; i++) {
+ for (i = 0; wpa_s->scan_res && i < wpa_s->scan_res->num; i++) {
wpas_dbus_unregister_bss(wpa_s,
wpa_s->scan_res->res[i]->bssid);
}
{
struct wpa_scan_results *results = bss->wpa_s->scan_res;
size_t i;
- for (i = 0; i < results->num; i++) {
+ for (i = 0; results && i < results->num; i++) {
if (!os_memcmp(results->res[i]->bssid, bss->bssid, ETH_ALEN))
return results->res[i];
}
if (!is_zero_ether_addr(wpa_s->bssid)) {
size_t i;
- for (i = 0; i < wpa_s->scan_res->num; i++) {
+ for (i = 0; wpa_s->scan_res && i < wpa_s->scan_res->num; i++) {
struct wpa_scan_res *res = wpa_s->scan_res->res[i];
if (!os_memcmp(wpa_s->bssid, res->bssid, ETH_ALEN)) {
is_bssid_known = 1;