]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
PASN: Fix CONFIG_PASN=y build without CONFIG_IEEE80211R=y
authorJouni Malinen <quic_jouni@quicinc.com>
Fri, 30 Sep 2022 14:05:47 +0000 (17:05 +0300)
committerJouni Malinen <j@w1.fi>
Tue, 4 Oct 2022 17:41:54 +0000 (20:41 +0300)
Do not try to use variables that are not defined without
CONFIG_IEEE80211R=y and add the forgotten "inline" for the function
wrapper.

Fixes: 5c65ad6c0b08 ("PASN: Support PASN with FT key derivation")
Signed-off-by: Jouni Malinen <quic_jouni@quicinc.com>
src/rsn_supp/wpa.h
wpa_supplicant/pasn_supplicant.c

index 80262a23cd767dbd3bc923e401471ac88014bc8c..8449db7619f98ddc70c6d06dfff49786c59b2e1c 100644 (file)
@@ -509,8 +509,9 @@ wpa_ft_validate_reassoc_resp(struct wpa_sm *sm, const u8 *ies, size_t ies_len,
 
 #ifdef CONFIG_PASN
 
-int wpa_pasn_ft_derive_pmk_r1(struct wpa_sm *sm, int akmp, const u8 *r1kh_id,
-                             u8 *pmk_r1, size_t *pmk_r1_len, u8 *pmk_r1_name)
+static inline int
+wpa_pasn_ft_derive_pmk_r1(struct wpa_sm *sm, int akmp, const u8 *r1kh_id,
+                         u8 *pmk_r1, size_t *pmk_r1_len, u8 *pmk_r1_name)
 {
        return -1;
 }
index 2e6d9a7d4b6173bfc73ab88e7ea543d0fd95e157..7bd8443faff62ae5d36d1724bfdde9d29ceafd0c 100644 (file)
@@ -969,6 +969,7 @@ static struct wpabuf * wpas_pasn_build_auth_1(struct wpa_supplicant *wpa_s,
 
        pmkid = NULL;
        if (wpa_key_mgmt_ft(pasn->akmp)) {
+#ifdef CONFIG_IEEE80211R
                ret = wpa_pasn_ft_derive_pmk_r1(wpa_s->wpa, pasn->akmp,
                                                pasn->bssid,
                                                pasn->pmk_r1,
@@ -981,6 +982,9 @@ static struct wpabuf * wpas_pasn_build_auth_1(struct wpa_supplicant *wpa_s,
                }
 
                pmkid = pasn->pmk_r1_name;
+#else /* CONFIG_IEEE80211R */
+               goto fail;
+#endif /* CONFIG_IEEE80211R */
        } else if (wrapped_data != WPA_PASN_WRAPPED_DATA_NO) {
                struct rsn_pmksa_cache_entry *pmksa;