wpa_supplicant AP: Add management frame RX for nl80211
[wpasupplicant] / src / eap_server / eap_sim_db.h
index 15b5dce..1807de7 100644 (file)
@@ -15,7 +15,7 @@
 #ifndef EAP_SIM_DB_H
 #define EAP_SIM_DB_H
 
-#ifdef EAP_SIM
+#ifdef EAP_SERVER_SIM
 
 #include "eap_common/eap_sim_common.h"
 
@@ -54,6 +54,10 @@ int eap_sim_db_add_pseudonym(void *priv, const u8 *identity,
 int eap_sim_db_add_reauth(void *priv, const u8 *identity,
                          size_t identity_len, char *reauth_id, u16 counter,
                          const u8 *mk);
+int eap_sim_db_add_reauth_prime(void *priv, const u8 *identity,
+                               size_t identity_len, char *reauth_id,
+                               u16 counter, const u8 *k_encr, const u8 *k_aut,
+                               const u8 *k_re);
 
 const u8 * eap_sim_db_get_permanent(void *priv, const u8 *identity,
                                    size_t identity_len, size_t *len);
@@ -64,7 +68,11 @@ struct eap_sim_reauth {
        size_t identity_len;
        char *reauth_id;
        u16 counter;
+       int aka_prime;
        u8 mk[EAP_SIM_MK_LEN];
+       u8 k_encr[EAP_SIM_K_ENCR_LEN];
+       u8 k_aut[EAP_AKA_PRIME_K_AUT_LEN];
+       u8 k_re[EAP_AKA_PRIME_K_RE_LEN];
 };
 
 struct eap_sim_reauth *
@@ -82,7 +90,7 @@ int eap_sim_db_resynchronize(void *priv, const u8 *identity,
                             size_t identity_len, const u8 *auts,
                             const u8 *_rand);
 
-#else /* EAP_SIM */
+#else /* EAP_SERVER_SIM */
 static inline void *
 eap_sim_db_init(const char *config,
                void (*get_complete_cb)(void *ctx, void *session_ctx),
@@ -94,6 +102,6 @@ eap_sim_db_init(const char *config,
 static inline void eap_sim_db_deinit(void *priv)
 {
 }
-#endif /* EAP_SIM */
+#endif /* EAP_SERVER_SIM */
 
 #endif /* EAP_SIM_DB_H */