X-Git-Url: https://jfr.im/git/irc/rqf/shadowircd.git/blobdiff_plain/21c56a6a37de1913cd45db0ab51dfc3171f270f3..6fbcf3827c79181763ddb93b767b1bfd30724cf7:/include/s_auth.h diff --git a/include/s_auth.h b/include/s_auth.h index 85b8358..3c4ad40 100644 --- a/include/s_auth.h +++ b/include/s_auth.h @@ -27,60 +27,9 @@ #ifndef INCLUDED_s_auth_h #define INCLUDED_s_auth_h -#include "config.h" -#include "res.h" -/* - * How many auth allocations to allocate in a block. I'm guessing that - * a good number here is 64, because these are temporary and don't live - * as long as clients do. - * -- adrian - */ -#define AUTH_BLOCK_SIZE 64 - struct Client; -struct AuthRequest -{ - rb_dlink_node node; - struct Client *client; /* pointer to client struct for request */ - struct DNSQuery dns_query; /* DNS Query */ - unsigned int flags; /* current state of request */ - rb_fde_t *F; /* file descriptor for auth queries */ - time_t timeout; /* time when query expires */ -#ifdef RB_IPV6 - int ip6_int; -#endif -}; - -/* - * flag values for AuthRequest - * NAMESPACE: AM_xxx - Authentication Module - */ -#define AM_AUTH_CONNECTING (1 << 0) -#define AM_AUTH_PENDING (1 << 1) -#define AM_DNS_PENDING (1 << 2) - -#define SetDNSPending(x) ((x)->flags |= AM_DNS_PENDING) -#define ClearDNSPending(x) ((x)->flags &= ~AM_DNS_PENDING) -#define IsDNSPending(x) ((x)->flags & AM_DNS_PENDING) - -#define SetAuthConnect(x) ((x)->flags |= AM_AUTH_CONNECTING) -#define ClearAuthConnect(x) ((x)->flags &= ~AM_AUTH_CONNECTING) -#define IsAuthConnect(x) ((x)->flags & AM_AUTH_CONNECTING) - -#define SetAuthPending(x) ((x)->flags |= AM_AUTH_PENDING) -#define ClearAuthPending(x) ((x)->flags &= AM_AUTH_PENDING) -#define IsAuthPending(x) ((x)->flags & AM_AUTH_PENDING) - -#define ClearAuth(x) ((x)->flags &= ~(AM_AUTH_PENDING | AM_AUTH_CONNECTING)) -#define IsDoingAuth(x) ((x)->flags & (AM_AUTH_PENDING | AM_AUTH_CONNECTING)) -/* #define SetGotId(x) ((x)->flags |= FLAGS_GOTID) */ - - - extern void start_auth(struct Client *); -extern void send_auth_query(struct AuthRequest *req); -extern void remove_auth_request(struct AuthRequest *req); extern void init_auth(void); extern void delete_auth_queries(struct Client *);