diff options
author | sam <sam@FreeBSD.org> | 2008-03-24 19:57:51 +0000 |
---|---|---|
committer | sam <sam@FreeBSD.org> | 2008-03-24 19:57:51 +0000 |
commit | 93d12b102bd55b4360243769502f31b10ee524b9 (patch) | |
tree | 0d5d6c53bf711232c470f6277e62e5a5c0674309 /contrib/wpa_supplicant/events.c | |
parent | bc895c971f511040199035dae5f9de6d5c12827d (diff) | |
download | FreeBSD-src-93d12b102bd55b4360243769502f31b10ee524b9.zip FreeBSD-src-93d12b102bd55b4360243769502f31b10ee524b9.tar.gz |
resolve merge conflicts
MFC after: 3 weeks
Diffstat (limited to 'contrib/wpa_supplicant/events.c')
-rw-r--r-- | contrib/wpa_supplicant/events.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/contrib/wpa_supplicant/events.c b/contrib/wpa_supplicant/events.c index 89bb9b9..92dd61d 100644 --- a/contrib/wpa_supplicant/events.c +++ b/contrib/wpa_supplicant/events.c @@ -441,9 +441,10 @@ wpa_supplicant_select_bss(struct wpa_supplicant *wpa_s, struct wpa_ssid *group, wpa_printf(MSG_DEBUG, " skip - disabled"); continue; } - if (bss->ssid_len != ssid->ssid_len || - os_memcmp(bss->ssid, ssid->ssid, - bss->ssid_len) != 0) { + if (ssid->ssid_len != 0 && + (bss->ssid_len != ssid->ssid_len || + os_memcmp(bss->ssid, ssid->ssid, + bss->ssid_len) != 0)) { wpa_printf(MSG_DEBUG, " skip - " "SSID mismatch"); continue; @@ -466,8 +467,8 @@ wpa_supplicant_select_bss(struct wpa_supplicant *wpa_s, struct wpa_ssid *group, } if ((ssid->key_mgmt & - (WPA_KEY_MGMT_IEEE8021X | WPA_KEY_MGMT_PSK)) || - bss->wpa_ie_len != 0 || bss->rsn_ie_len != 0) { + (WPA_KEY_MGMT_IEEE8021X | WPA_KEY_MGMT_PSK)) && + (bss->wpa_ie_len != 0 || bss->rsn_ie_len != 0)) { wpa_printf(MSG_DEBUG, " skip - " "WPA network"); continue; @@ -517,7 +518,7 @@ static void wpa_supplicant_event_scan_results(struct wpa_supplicant *wpa_s) wpa_supplicant_dbus_notify_scan_results(wpa_s); - if (wpa_s->conf->ap_scan == 2) + if (wpa_s->conf->ap_scan == 2 || wpa_s->disconnected) return; results = wpa_s->scan_results; num = wpa_s->num_scan_results; |