diff options
author | Jouni Malinen <jouni@codeaurora.org> | 2018-01-13 01:56:26 (GMT) |
---|---|---|
committer | Jouni Malinen <j@w1.fi> | 2018-01-21 09:13:01 (GMT) |
commit | c1790a5ff8b68492b3a9097b5d2616b1966d08db (patch) | |
tree | c90380812aecb98dffe931cf6d2507501e295abd /wpa_supplicant/wpa_supplicant.c | |
parent | c103c0b5167e52a0a4a6504c37b6279ac474c6cb (diff) | |
download | hostap-c1790a5ff8b68492b3a9097b5d2616b1966d08db.zip hostap-c1790a5ff8b68492b3a9097b5d2616b1966d08db.tar.gz hostap-c1790a5ff8b68492b3a9097b5d2616b1966d08db.tar.bz2 |
OWE: Allow station in transition mode to connect to an open BSS
If the OWE network profile matches an open network which does not
advertise OWE BSS, allow open connection. The new owe_only=1 network
profile parameter can be used to disable this transition mode and
enforce connection only with OWE networks.
Signed-off-by: Jouni Malinen <jouni@codeaurora.org>
Diffstat (limited to 'wpa_supplicant/wpa_supplicant.c')
-rw-r--r-- | wpa_supplicant/wpa_supplicant.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/wpa_supplicant/wpa_supplicant.c b/wpa_supplicant/wpa_supplicant.c index 9bc2c27..8544aef 100644 --- a/wpa_supplicant/wpa_supplicant.c +++ b/wpa_supplicant/wpa_supplicant.c @@ -1261,6 +1261,15 @@ int wpa_supplicant_set_suites(struct wpa_supplicant *wpa_s, WPA_CIPHER_AES_128_CMAC; } #endif /* CONFIG_IEEE80211W */ +#ifdef CONFIG_OWE + if ((ssid->key_mgmt & WPA_KEY_MGMT_OWE) && + !ssid->owe_only && + !bss_wpa && !bss_rsn && !bss_osen) { + wpa_supplicant_set_non_wpa_policy(wpa_s, ssid); + wpa_s->wpa_proto = 0; + return 0; + } +#endif /* CONFIG_OWE */ wpa_dbg(wpa_s, MSG_DEBUG, "WPA: Set cipher suites " "based on configuration"); } else |