From: Eliad Peller Date: Sun, 28 Jan 2018 12:45:33 +0000 (+0200) Subject: nl80211: Check 4-way handshake offload support X-Git-Tag: hostap_2_7~559 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0ff08f96367eaedd7f0554c62d59b4a713a584b2;p=thirdparty%2Fhostap.git nl80211: Check 4-way handshake offload support Set the WPA_DRIVER_FLAGS_4WAY_HANDSHAKE flag if the driver indicates both 4-way handshake PSK and 802.1X support. Currently wpa_supplicant doesn't distinguish between 4-way handshake for 802.1X and PSK, but nl80211 API has different capabilities for each one. Signed-off-by: Eliad Peller Signed-off-by: Andrei Otcheretianski --- diff --git a/src/drivers/driver_nl80211_capa.c b/src/drivers/driver_nl80211_capa.c index f11a1d70e..fd8b457b8 100644 --- a/src/drivers/driver_nl80211_capa.c +++ b/src/drivers/driver_nl80211_capa.c @@ -401,6 +401,12 @@ static void wiphy_info_ext_feature_flags(struct wiphy_info_data *info, if (ext_feature_isset(ext_features, len, NL80211_EXT_FEATURE_FILS_SK_OFFLOAD)) capa->flags |= WPA_DRIVER_FLAGS_FILS_SK_OFFLOAD; + + if (ext_feature_isset(ext_features, len, + NL80211_EXT_FEATURE_4WAY_HANDSHAKE_STA_PSK) && + ext_feature_isset(ext_features, len, + NL80211_EXT_FEATURE_4WAY_HANDSHAKE_STA_1X)) + capa->flags |= WPA_DRIVER_FLAGS_4WAY_HANDSHAKE; }