summaryrefslogtreecommitdiffstats
path: root/src/modules/rlm_eap/rlm_eap.h
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/modules/rlm_eap/rlm_eap.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/modules/rlm_eap/rlm_eap.h b/src/modules/rlm_eap/rlm_eap.h
index 0b9311c..4d5e1fa 100644
--- a/src/modules/rlm_eap/rlm_eap.h
+++ b/src/modules/rlm_eap/rlm_eap.h
@@ -63,14 +63,19 @@ typedef struct rlm_eap {
bool ignore_unknown_types;
bool mod_accounting_username_bug;
+ bool allow_empty_identities;
uint32_t max_sessions;
+ char const *dedup_key;
+
#ifdef HAVE_PTHREAD_H
pthread_mutex_t session_mutex;
pthread_mutex_t handler_mutex;
#endif
+ rbtree_t *dedup_tree;
+
char const *xlat_name; /* no xlat's yet */
fr_randctx rand_pool;
} rlm_eap_t;
@@ -102,7 +107,7 @@ eap_handler_t *eap_handler(rlm_eap_t *inst, eap_packet_raw_t **eap_msg, REQUEST
/* Memory Management */
EAP_DS *eap_ds_alloc(eap_handler_t *handler);
-eap_handler_t *eap_handler_alloc(rlm_eap_t *inst);
+eap_handler_t *eap_handler_alloc(rlm_eap_t *inst, REQUEST *request);
void eap_ds_free(EAP_DS **eap_ds);
int eaplist_add(rlm_eap_t *inst, eap_handler_t *handler) CC_HINT(nonnull);
eap_handler_t *eaplist_find(rlm_eap_t *inst, REQUEST *request, eap_packet_raw_t *eap_packet);