39 |
|
|
40 |
|
struct AuthRequest |
41 |
|
{ |
42 |
< |
dlink_node dns_node; /* auth_doing_dns_list */ |
43 |
< |
dlink_node ident_node; /* auth_doing_ident_list */ |
42 |
> |
dlink_node node; /* auth_doing_list */ |
43 |
|
int flags; |
44 |
|
struct Client* client; /* pointer to client struct for request */ |
45 |
|
fde_t fd; /* file descriptor for auth queries */ |
46 |
|
time_t timeout; /* time when query expires */ |
48 |
– |
unsigned int ip6_int; |
47 |
|
}; |
48 |
|
|
49 |
|
/* |
50 |
|
* flag values for AuthRequest |
51 |
|
* NAMESPACE: AM_xxx - Authentication Module |
52 |
|
*/ |
53 |
< |
#define AM_DOING_AUTH 1 |
54 |
< |
#define AM_DNS_PENDING 2 |
57 |
< |
#define CRIT_REGION 4 |
53 |
> |
#define AM_DOING_AUTH 0x1 |
54 |
> |
#define AM_DNS_PENDING 0x2 |
55 |
|
|
56 |
|
#define SetDNSPending(x) ((x)->flags |= AM_DNS_PENDING) |
57 |
|
#define ClearDNSPending(x) ((x)->flags &= ~AM_DNS_PENDING) |
61 |
|
#define ClearAuth(x) ((x)->flags &= ~AM_DOING_AUTH) |
62 |
|
#define IsDoingAuth(x) ((x)->flags & AM_DOING_AUTH) |
63 |
|
|
67 |
– |
#define IsCrit(x) ((x)->flags & CRIT_REGION) |
68 |
– |
#define SetCrit(x) ((x)->flags |= CRIT_REGION) |
69 |
– |
#define ClearCrit(x) ((x)->flags &= ~CRIT_REGION) |
70 |
– |
|
64 |
|
extern struct Callback *auth_cb; |
65 |
|
|
66 |
+ |
extern void init_auth(void); |
67 |
|
extern void send_auth_query(struct AuthRequest *); |
68 |
|
extern void remove_auth_request(struct AuthRequest *); |
69 |
< |
extern struct AuthRequest *FindAuthClient(long); |
70 |
< |
extern void init_auth(void); |
77 |
< |
extern void delete_auth(struct Client *); |
78 |
< |
extern void release_auth_client(struct Client *); |
69 |
> |
extern void delete_auth(struct AuthRequest *); |
70 |
> |
extern void release_auth_client(struct AuthRequest *); |
71 |
|
|
72 |
|
#endif /* INCLUDED_s_auth_h */ |