* copyright notice and this permission notice appear in all copies.
*/
-#define DEBUG_LEVEL 2
+#define DEBUG_LEVEL 3
#define CONFIG_MAIN "/etc/radsecproxy/radsecproxy.conf"
#define CONFIG_SERVERS "/etc/radsecproxy/servers.conf"
#define RAD_Attr_Length 1
#define RAD_Attr_Value 2
+#define CONF_STR 1
+#define CONF_CBK 2
+
struct options {
char *tlscacertificatefile;
char *tlscacertificatepath;
uint8_t received;
struct timeval expiry;
struct client *from;
- unsigned char *messageauthattrval;
uint8_t origid; /* used by servwr */
char origauth[16]; /* used by servwr */
struct sockaddr_storage fromsa; /* used by udpservwr */
struct server {
struct peer peer;
- char *realmdata;
- char **realms;
int sock;
pthread_mutex_t lock;
pthread_t clientth;
pthread_cond_t newrq_cond;
};
+struct realm {
+ char *name;
+ struct server *server;
+};
+
#define RADLEN(x) ntohs(((uint16_t *)(x))[1])
#define SOCKADDR_SIZE(addr) ((addr).ss_family == AF_INET ? \