Added support for TLS-Cert-* and TLS-Client-Cert-* attributes
[freeradius.git] / src / modules / rlm_eap / eap.h
index 4173e46..0150ef2 100644 (file)
  *
  * Copyright 2001  hereUare Communications, Inc. <raghud@hereuare.com>
  * Copyright 2003  Alan DeKok <aland@freeradius.org>
+ * Copyright 2006  The FreeRADIUS server project
  */
 #ifndef _EAP_H
 #define _EAP_H
 
-#include <freeradius-devel/autoconf.h>
-
-#ifdef HAVE_SYS_TYPES_H
-#include <sys/types.h>
-#endif
-
-#ifdef HAVE_NETINET_IN_H
-#include <netinet/in.h>
-#endif
-
-#include <string.h>
-#include <stdlib.h>
+#include <freeradius-devel/ident.h>
+RCSIDH(eap_h, "$Id$")
 
 #include <freeradius-devel/radiusd.h>
 #include <freeradius-devel/modules.h>
-
 #include <freeradius-devel/rad_assert.h>
 
 #include "eap_types.h"
@@ -102,7 +92,7 @@ typedef enum operation_t {
 typedef struct _eap_handler {
        struct _eap_handler *prev, *next;
        uint8_t         state[EAP_STATE_LEN];
-       lrad_ipaddr_t   src_ipaddr;
+       fr_ipaddr_t     src_ipaddr;
        unsigned int    eap_id;
        unsigned int    eap_type;
 
@@ -121,6 +111,12 @@ typedef struct _eap_handler {
        int             status;
 
        int             stage;
+
+       int             trips;
+
+       int             tls;
+       int             finished;
+       VALUE_PAIR      *certs;
 } EAP_HANDLER;
 
 /*