summaryrefslogtreecommitdiffstats
path: root/contrib/wpa_supplicant/events.c
diff options
context:
space:
mode:
authorsam <sam@FreeBSD.org>2008-03-24 19:57:51 +0000
committersam <sam@FreeBSD.org>2008-03-24 19:57:51 +0000
commit93d12b102bd55b4360243769502f31b10ee524b9 (patch)
tree0d5d6c53bf711232c470f6277e62e5a5c0674309 /contrib/wpa_supplicant/events.c
parentbc895c971f511040199035dae5f9de6d5c12827d (diff)
downloadFreeBSD-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.c13
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;
OpenPOWER on IntegriCloud