#ifndef WITHOUT_COMMAND_SOCKET
#ifdef HAVE_SYS_UN_H
#define WITH_COMMAND_SOCKET (1)
+#else
+#define WITHOUT_COMMAND_SOCKET (1)
#endif
#endif
time_t created;
time_t last_new_client;
char *client_server;
+ int rate_limit;
#endif
#ifdef WITH_COA
pthread_t child_pid;
#endif
time_t timestamp;
- int number; /* internal server number */
+ unsigned int number; /* internal server number */
rad_listen_t *listener;
#ifdef WITH_PROXY
typedef int (*rad_listen_recv_t)(rad_listen_t *, RAD_REQUEST_FUNP *, REQUEST **);
typedef int (*rad_listen_send_t)(rad_listen_t *, REQUEST *);
-typedef int (*rad_listen_print_t)(rad_listen_t *, char *, size_t);
+typedef int (*rad_listen_print_t)(const rad_listen_t *, char *, size_t);
typedef int (*rad_listen_encode_t)(rad_listen_t *, REQUEST *);
typedef int (*rad_listen_decode_t)(rad_listen_t *, REQUEST *);
fr_ipaddr_t my_ipaddr;
int my_port;
-#ifdef SO_BINDTODEVICE
- const char *interface;
-#endif
+ const char *interface;
#ifdef SO_BROADCAST
int broadcast;
#endif
int log_auth_goodpass;
int allow_core_dumps;
int debug_level;
+#ifdef WITH_PROXY
int proxy_requests;
+#endif
int reject_delay;
int status_server;
int max_request_time;
VALUE_PAIR **reply_pairs);
int radius_find_compare(int attribute);
VALUE_PAIR *radius_paircreate(REQUEST *request, VALUE_PAIR **vps,
- int attribute, int type);
+ int attribute, int vendor, int type);
VALUE_PAIR *radius_pairmake(REQUEST *request, VALUE_PAIR **vps,
const char *attribute, const char *value,
int operator);