supports new server and realm config methods as well as argument for config file...
[libradsec.git] / radsecproxy.h
index 0451407..797fa53 100644 (file)
@@ -6,7 +6,7 @@
  * 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"
@@ -43,6 +43,9 @@
 #define RAD_Attr_Length 1
 #define RAD_Attr_Value 2
 
+#define CONF_STR 1
+#define CONF_CBK 2
+
 struct options {
     char *tlscacertificatefile;
     char *tlscacertificatepath;
@@ -63,7 +66,6 @@ struct request {
     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 */
@@ -99,8 +101,6 @@ struct client {
 
 struct server {
     struct peer peer;
-    char *realmdata;
-    char **realms;
     int sock;
     pthread_mutex_t lock;
     pthread_t clientth;
@@ -113,6 +113,11 @@ struct server {
     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 ? \