git://w1.fi/srv/git/hostap.git commit e62f4ed0df72987f874b9bc5c9fa8bec938133ac Author: Vivek Natarajan <natar...@qca.qualcomm.com> Date: Mon Feb 27 16:28:45 2012 +0200
Add support for hidden SSID in wpa_supplicant AP mode This also disables WPS support if hidden SSID is enabled in AP mode. Signed-off-by: Vivek Natarajan <natar...@qca.qualcomm.com> Signed-hostap: Jouni Malinen <jo...@qca.qualcomm.com> diff --git a/wpa_supplicant/ap.c b/wpa_supplicant/ap.c index 52f421a..48a6169 100644 --- a/wpa_supplicant/ap.c +++ b/wpa_supplicant/ap.c @@ -145,6 +145,8 @@ static int wpa_supplicant_conf_ap(struct wpa_supplicant *wpa_s, bss->ssid.ssid_len = ssid->ssid_len; bss->ssid.ssid_set = 1; + bss->ignore_broadcast_ssid = ssid->ignore_broadcast_ssid; + if (ssid->auth_alg) bss->auth_algs = ssid->auth_alg; @@ -238,7 +240,10 @@ static int wpa_supplicant_conf_ap(struct wpa_supplicant *wpa_s, * configuration */ #endif /* CONFIG_WPS2 */ bss->eap_server = 1; - bss->wps_state = 2; + + if (!ssid->ignore_broadcast_ssid) + bss->wps_state = 2; + bss->ap_setup_locked = 2; if (wpa_s->conf->config_methods) bss->config_methods = os_strdup(wpa_s->conf->config_methods); diff --git a/wpa_supplicant/config.c b/wpa_supplicant/config.c index 9fd2a70..0aae8af 100644 --- a/wpa_supplicant/config.c +++ b/wpa_supplicant/config.c @@ -1589,6 +1589,7 @@ static const struct parse_data ssid_fields[] = { { INT_RANGE(frequency, 0, 10000) }, { INT(wpa_ptk_rekey) }, { STR(bgscan) }, + { INT_RANGE(ignore_broadcast_ssid, 0, 2) }, #ifdef CONFIG_P2P { FUNC(p2p_client_list) }, #endif /* CONFIG_P2P */ diff --git a/wpa_supplicant/config_ssid.h b/wpa_supplicant/config_ssid.h index 2605ae8..f2bb597 100644 --- a/wpa_supplicant/config_ssid.h +++ b/wpa_supplicant/config_ssid.h @@ -377,6 +377,20 @@ struct wpa_ssid { char *bgscan; Best Regards, Chengyi 2013/5/21 Jukka Rissanen <jukka.rissa...@linux.intel.com> > Hi, > > > On 21.05.2013 13:39, Chengyi Zhao wrote: > >> From: Chengyi Zhao <chengyix.z...@gmail.com> >> >> Sometimes users need create the hidden Wi-Fi Access Point. >> >> Because wpa_supplicant 2.0 has already added this hidden DBus interface >> (the code "int ignore_broadcast_ssid;" of the file config_ssid.h, etc), >> it is recommended to use wpa_supplicant 2.0 or later. >> >> Signed-off-by: Chengyi Zhao <chengyix.z...@gmail.com> >> --- >> doc/technology-api.txt | 5 +++++ >> gsupplicant/gsupplicant.h | 7 +++++++ >> gsupplicant/supplicant.c | 4 ++++ >> include/technology.h | 3 ++- >> plugins/bluetooth.c | 3 ++- >> plugins/bluetooth_legacy.c | 3 ++- >> plugins/ethernet.c | 6 ++++-- >> plugins/wifi.c | 14 +++++++++++--- >> src/technology.c | 22 +++++++++++++++++++++- >> 9 files changed, 58 insertions(+), 9 deletions(-) >> >> > > --- a/gsupplicant/supplicant.c >> +++ b/gsupplicant/supplicant.c >> @@ -3460,6 +3460,10 @@ static void >> interface_add_network_params(**DBusMessageIter >> *iter, void *user_data) >> DBUS_TYPE_BYTE, &ssid->ssid, >> ssid->ssid_len); >> >> + supplicant_dbus_dict_append_**basic(&dict, >> "ignore_broadcast_ssid", >> + DBUS_TYPE_INT32, >> + &ssid->ignore_broadcast_ssid); >> + >> supplicant_dbus_dict_close(**iter, &dict); >> } >> >> > After a quick look into wpa_supplicant sources, I could not find this > ignore_broadcast_ssid property being handled in the dbus handler code. > What version of supplicant contains support for this dbus property? > > > Cheers, > Jukka > > > ______________________________**_________________ > connman mailing list > connman@connman.net > https://lists.connman.net/**mailman/listinfo/connman<https://lists.connman.net/mailman/listinfo/connman> > _______________________________________________ connman mailing list connman@connman.net https://lists.connman.net/mailman/listinfo/connman