aboutsummaryrefslogtreecommitdiffstats
path: root/src/eap_common
diff options
context:
space:
mode:
authorJouni Malinen <j@w1.fi>2008-12-07 19:24:56 +0200
committerJouni Malinen <j@w1.fi>2008-12-07 19:24:56 +0200
commita9d1364c5fd29a4afe2b45443c6e539ee6cc1e4e (patch)
treec7a0743c2fa2a1d0b4f82edd5eb696abc20a8342 /src/eap_common
parent01b05694372c718f88d921785f8f1133e9992c36 (diff)
downloadexternal_wpa_supplicant_8_ti-a9d1364c5fd29a4afe2b45443c6e539ee6cc1e4e.zip
external_wpa_supplicant_8_ti-a9d1364c5fd29a4afe2b45443c6e539ee6cc1e4e.tar.gz
external_wpa_supplicant_8_ti-a9d1364c5fd29a4afe2b45443c6e539ee6cc1e4e.tar.bz2
Merged EAP-AKA' into eap_aka.c and added it to defconfig/ChangeLog
Diffstat (limited to 'src/eap_common')
-rw-r--r--src/eap_common/eap_sim_common.h27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/eap_common/eap_sim_common.h b/src/eap_common/eap_sim_common.h
index 22f56ed..a8080e2 100644
--- a/src/eap_common/eap_sim_common.h
+++ b/src/eap_common/eap_sim_common.h
@@ -94,6 +94,7 @@ int eap_sim_verify_mac(const u8 *k_aut, const struct wpabuf *req,
void eap_sim_add_mac(const u8 *k_aut, const u8 *msg, size_t msg_len, u8 *mac,
const u8 *extra, size_t extra_len);
+#ifdef EAP_AKA_PRIME
void eap_aka_prime_derive_keys(const u8 *identity, size_t identity_len,
const u8 *ik, const u8 *ck, u8 *k_encr,
u8 *k_aut, u8 *k_re, u8 *msk, u8 *emsk);
@@ -109,6 +110,32 @@ void eap_sim_add_mac_sha256(const u8 *k_aut, const u8 *msg, size_t msg_len,
void eap_aka_prime_derive_ck_ik_prime(u8 *ck, u8 *ik, const u8 *sqn_ak,
const u8 *network_name,
size_t network_name_len);
+#else /* EAP_AKA_PRIME */
+static inline void eap_aka_prime_derive_keys(const u8 *identity,
+ size_t identity_len,
+ const u8 *ik, const u8 *ck,
+ u8 *k_encr, u8 *k_aut, u8 *k_re,
+ u8 *msk, u8 *emsk)
+{
+}
+
+static inline int eap_aka_prime_derive_keys_reauth(const u8 *k_re, u16 counter,
+ const u8 *identity,
+ size_t identity_len,
+ const u8 *nonce_s, u8 *msk,
+ u8 *emsk)
+{
+ return -1;
+}
+
+static inline int eap_sim_verify_mac_sha256(const u8 *k_aut,
+ const struct wpabuf *req,
+ const u8 *mac, const u8 *extra,
+ size_t extra_len)
+{
+ return -1;
+}
+#endif /* EAP_AKA_PRIME */
/* EAP-SIM/AKA Attributes (0..127 non-skippable) */