From: Jouni Malinen Date: Sun, 21 Jul 2013 17:46:54 +0000 (+0300) Subject: Use wpa_drv_shared_freq() if get_radio_name() is not supported X-Git-Tag: aosp-kk-from-upstream~112 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a21816a9333f51ac41ca1f3fffe756f0163f98fa;p=thirdparty%2Fhostap.git Use wpa_drv_shared_freq() if get_radio_name() is not supported Some driver interfaces may not support the get_radio_name() design and get_shared_radio_freqs() needs to be aware of such possibility when determining shared radio frequencies. Signed-hostap: Jouni Malinen --- diff --git a/wpa_supplicant/wpa_supplicant.c b/wpa_supplicant/wpa_supplicant.c index 62417ac7b..bcb5ae949 100644 --- a/wpa_supplicant/wpa_supplicant.c +++ b/wpa_supplicant/wpa_supplicant.c @@ -3969,8 +3969,13 @@ int get_shared_radio_freqs(struct wpa_supplicant *wpa_s, } /* If get_radio_name is not supported, use only the local freq */ - if (!wpa_s->driver->get_radio_name) + if (!wpa_s->driver->get_radio_name) { + freq = wpa_drv_shared_freq(wpa_s); + if (freq > 0 && idx < len && + (idx == 0 || freq_array[0] != freq)) + freq_array[idx++] = freq; return idx; + } rn = wpa_s->driver->get_radio_name(wpa_s->drv_priv); if (rn == NULL || rn[0] == '\0')