From 569d43c7aea49827d6fd45618f09517ed4f3459f Mon Sep 17 00:00:00 2001 From: Jouni Malinen Date: Mon, 7 Jan 2013 18:41:51 +0200 Subject: [PATCH] Interworking: Do not share ANQP info if none was received Verify that the other BSS has actually received some valid ANQP information before sharing the results from it. This fixes potential issues with cases where some of the APs with the same HESSID has invalid ANQP configuration. Signed-hostap: Jouni Malinen --- wpa_supplicant/interworking.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/wpa_supplicant/interworking.c b/wpa_supplicant/interworking.c index 019b8947c..400b738b7 100644 --- a/wpa_supplicant/interworking.c +++ b/wpa_supplicant/interworking.c @@ -1680,6 +1680,11 @@ interworking_match_anqp_info(struct wpa_supplicant *wpa_s, struct wpa_bss *bss) continue; if (other->anqp == NULL) continue; + if (other->anqp->roaming_consortium == NULL && + other->anqp->nai_realm == NULL && + other->anqp->anqp_3gpp == NULL && + other->anqp->domain_name == NULL) + continue; if (!(other->flags & WPA_BSS_ANQP_FETCH_TRIED)) continue; if (os_memcmp(bss->hessid, other->hessid, ETH_ALEN) != 0)