rad_handle
isakmp_cfg_radius_common(struct rad_handle *radius_state, int port)
struct rad_handle;
extern struct rad_handle *radius_acct_state;
int isakmp_cfg_radius_common(struct rad_handle *, int);
struct rad_handle *radius_acct_state = NULL;
static struct rad_handle *radius_auth_state = NULL;
do_accept(pam_handle_t *pamh, struct rad_handle *radh)
do_challenge(pam_handle_t *pamh, struct rad_handle *radh, const char *user)
struct rad_handle *radh;
static int build_access_request(struct rad_handle *, const char *,
static int do_accept(pam_handle_t *, struct rad_handle *);
static int do_challenge(pam_handle_t *, struct rad_handle *,
build_access_request(struct rad_handle *radh, const char *user,
rad_put_vendor_addr(struct rad_handle *h, int vendor, int type,
rad_put_vendor_attr(struct rad_handle *h, int vendor, int type,
generr(struct rad_handle *h, const char *format, ...)
rad_put_vendor_int(struct rad_handle *h, int vendor, int type, u_int32_t i)
rad_put_vendor_string(struct rad_handle *h, int vendor, int type,
rad_request_authenticator(struct rad_handle *h, char *buf, size_t len)
rad_demangle(struct rad_handle *h, const void *mangled, size_t mlen)
insert_scrambled_password(struct rad_handle *h, size_t srv)
rad_demangle_mppe_key(struct rad_handle *h, const void *mangled,
rad_server_secret(struct rad_handle *h)
insert_request_authenticator(struct rad_handle *h, size_t srv)
insert_message_authenticator(struct rad_handle *h, size_t srv)
is_valid_response(struct rad_handle *h, size_t srv,
put_password_attr(struct rad_handle *h, int type, const void *value, size_t len)
put_raw_attr(struct rad_handle *h, int type, const void *value, size_t len)
rad_add_server(struct rad_handle *h, const char *host, int port,
rad_close(struct rad_handle *h)
rad_config(struct rad_handle *h, const char *path)
rad_continue_send_request(struct rad_handle *h, int selected, int *fd,
rad_create_request(struct rad_handle *h, int code)
rad_get_attr(struct rad_handle *h, const void **value, size_t *len)
rad_init_send_request(struct rad_handle *h, int *fd, struct timeval *tv)
struct rad_handle *
struct rad_handle *h;
h = (struct rad_handle *)malloc(sizeof(struct rad_handle));
struct rad_handle *
struct rad_handle *h;
struct rad_handle *
rad_put_addr(struct rad_handle *h, int type, struct in_addr addr)
static void clear_password(struct rad_handle *);
rad_put_attr(struct rad_handle *h, int type, const void *value, size_t len)
static void generr(struct rad_handle *, const char *, ...)
static void insert_scrambled_password(struct rad_handle *, size_t);
static void insert_request_authenticator(struct rad_handle *, size_t);
rad_put_int(struct rad_handle *h, int type, u_int32_t value)
static void insert_message_authenticator(struct rad_handle *, size_t);
rad_put_string(struct rad_handle *h, int type, const char *str)
static int is_valid_response(struct rad_handle *, size_t,
rad_put_message_authentic(struct rad_handle *h)
static int put_password_attr(struct rad_handle *, int,
rad_send_request(struct rad_handle *h)
static int put_raw_attr(struct rad_handle *, int,
rad_strerror(struct rad_handle *h)
clear_password(struct rad_handle *h)
struct rad_handle;
struct rad_handle *rad_acct_open(void);
int rad_add_server(struct rad_handle *,
struct rad_handle *rad_auth_open(void);
void rad_close(struct rad_handle *);
int rad_config(struct rad_handle *, const char *);
int rad_continue_send_request(struct rad_handle *, int,
int rad_create_request(struct rad_handle *, int);
int rad_get_attr(struct rad_handle *, const void **,
int rad_init_send_request(struct rad_handle *, int *,
struct rad_handle *rad_open(void); /* Deprecated, == rad_auth_open */
int rad_put_addr(struct rad_handle *, int, struct in_addr);
int rad_put_attr(struct rad_handle *, int,
int rad_put_int(struct rad_handle *, int, u_int32_t);
int rad_put_string(struct rad_handle *, int,
int rad_put_message_authentic(struct rad_handle *);
ssize_t rad_request_authenticator(struct rad_handle *, char *,
int rad_send_request(struct rad_handle *);
const char *rad_server_secret(struct rad_handle *);
const char *rad_strerror(struct rad_handle *);
u_char *rad_demangle(struct rad_handle *, const void *,
struct rad_handle;
int rad_put_vendor_addr(struct rad_handle *, int, int, struct in_addr);
int rad_put_vendor_attr(struct rad_handle *, int, int, const void *,
int rad_put_vendor_int(struct rad_handle *, int, int, u_int32_t);
int rad_put_vendor_string(struct rad_handle *, int, int, const char *);
u_char *rad_demangle_mppe_key(struct rad_handle *, const void *, size_t,