267 |
#define MSG_TIMESPAN_VIOLATION 7 |
#define MSG_TIMESPAN_VIOLATION 7 |
268 |
#define MSG_COUNT 8 |
#define MSG_COUNT 8 |
269 |
|
|
270 |
|
typedef struct radiusd_user { |
271 |
|
char *username; |
272 |
|
uid_t uid; |
273 |
|
gid_t gid; |
274 |
|
} RADIUS_USER; |
275 |
|
|
276 |
/* |
/* |
277 |
* Global variables. |
* Global variables. |
278 |
*/ |
*/ |
290 |
extern unsigned process_timeout; |
extern unsigned process_timeout; |
291 |
extern unsigned radiusd_write_timeout; |
extern unsigned radiusd_write_timeout; |
292 |
extern unsigned radiusd_read_timeout; |
extern unsigned radiusd_read_timeout; |
|
extern char *exec_user; |
|
293 |
extern UINT4 expiration_seconds; |
extern UINT4 expiration_seconds; |
294 |
extern UINT4 warning_seconds; |
extern UINT4 warning_seconds; |
295 |
extern int use_dbm; |
extern int use_dbm; |
319 |
#endif |
#endif |
320 |
extern int auth_comp_flag; |
extern int auth_comp_flag; |
321 |
extern int acct_comp_flag; |
extern int acct_comp_flag; |
322 |
|
extern RADIUS_USER exec_user; |
323 |
|
extern RADIUS_USER radiusd_user; |
324 |
|
|
325 |
/* Input subsystem (input.c) */ |
/* Input subsystem (input.c) */ |
326 |
|
|
393 |
void radiusd_close_channel(int fd); |
void radiusd_close_channel(int fd); |
394 |
|
|
395 |
/* exec.c */ |
/* exec.c */ |
396 |
|
int radius_get_user_ids(RADIUS_USER *usr, const char *name); |
397 |
|
int radius_switch_to_user(RADIUS_USER *usr); |
398 |
int radius_exec_program(char *, RADIUS_REQ *, VALUE_PAIR **, int); |
int radius_exec_program(char *, RADIUS_REQ *, VALUE_PAIR **, int); |
399 |
void filter_cleanup(pid_t pid, int status); |
void filter_cleanup(pid_t pid, int status); |
400 |
int filter_auth(char *name, RADIUS_REQ *req, VALUE_PAIR **reply_pairs); |
int filter_auth(char *name, RADIUS_REQ *req, VALUE_PAIR **reply_pairs); |
425 |
int logging_stmt_end(void *block_data, void *handler_data); |
int logging_stmt_end(void *block_data, void *handler_data); |
426 |
int logging_stmt_begin(int finish, void *block_data, void *handler_data); |
int logging_stmt_begin(int finish, void *block_data, void *handler_data); |
427 |
void format_exit_status(char *buffer, int buflen, int status); |
void format_exit_status(char *buffer, int buflen, int status); |
428 |
|
int log_change_owner(RADIUS_USER *usr); |
429 |
extern struct cfg_stmt logging_stmt[]; |
extern struct cfg_stmt logging_stmt[]; |
430 |
|
|
431 |
/* radius.c */ |
/* radius.c */ |