Man page - rc_auth(3)

Packages contains this manual

Manual

rc_auth

NAME
SYNOPSIS
DESCRIPTION
PARAMETERS
STRUCTURES
this structure directly. Use the rc_avpair_get_ functions.struct rc_value_pair {char name; // attribute name if known.unsigned attribute; // attribute numeric value of type rc_attr_id.rc_attr_type type; // attribute type.uint32_t lvalue; // attribute value if type is PW_TYPE_INTEGER, PW_TYPE_DATE or PW_TYPE_IPADDR.char strvalue; // contains attribute value in other cases.struct rc_value_pair *next;char pad; // unused pad};
RETURN VALUE
SEE ALSO

NAME

rc_auth -

SYNOPSIS

#include <radcli/radcli.h>

int rc_auth (
rc_handle *
rh ,
uint32_t
client_port ,
VALUE_PAIR *
send ,
VALUE_PAIR **
received ,
char *
msg
);

DESCRIPTION

Builds an authentication request for port id client_port with the value_pairs send and submits it to a server

PARAMETERS

rh

a handle to parsed configuration.

client_port

the client port number to use (may be zero to use any available).

send

a VALUE_PAIR array of values (e.g., PW_USER_NAME).

received

an allocated array of received values.

msg

must be an array of PW_MAX_MSG_SIZE or NULL; will contain the concatenation of any PW_REPLY_MESSAGE received.

STRUCTURES

this structure directly. Use the rc_avpair_get_ functions.struct rc_value_pair {char name; // attribute name if known.unsigned attribute; // attribute numeric value of type rc_attr_id.rc_attr_type type; // attribute type.uint32_t lvalue; // attribute value if type is PW_TYPE_INTEGER, PW_TYPE_DATE or PW_TYPE_IPADDR.char strvalue; // contains attribute value in other cases.struct rc_value_pair *next;char pad; // unused pad};

this structure directly. Use the rc_avpair_get_ functions.

struct rc_value_pair {
char
name ; // attribute name if known.
unsigned
attribute ; // attribute numeric value of type rc_attr_id.
rc_attr_type
type ; // attribute type.
uint32_t
lvalue ; // attribute value if type is PW_TYPE_INTEGER, PW_TYPE_DATE or PW_TYPE_IPADDR.
char
strvalue ; // contains attribute value in other cases.
struct rc_value_pair *
next ;
char
pad ; // unused pad
};

RETURN VALUE

received value_pairs in received, messages from the server in msg (if non-NULL), and OK_RC (0) on success,CHALLENGE_RC (3) on Access-Challenge received, negative on failure as return value.

SEE ALSO

radcli.h (3), rc_aaa (3), rc_aaa_ctx (3), rc_aaa_ctx_free (3), rc_aaa_ctx_get_secret (3), rc_aaa_ctx_get_vector (3), rc_aaa_ctx_server (3), rc_acct (3), rc_acct_proxy (3), rc_add_config (3), rc_apply_config (3), rc_auth (3), rc_auth_proxy (3), rc_avpair_add (3), rc_avpair_assign (3), rc_avpair_copy (3), rc_avpair_free (3), rc_avpair_gen (3), rc_avpair_get (3), rc_avpair_get_attr (3), rc_avpair_get_in6 (3), rc_avpair_get_raw (3), rc_avpair_get_uint32 (3), rc_avpair_insert (3), rc_avpair_log (3), rc_avpair_new (3), rc_avpair_next (3), rc_avpair_parse (3), rc_avpair_remove (3), rc_avpair_tostr (3), rc_buildreq (3), rc_check (3), rc_check_tls (3), rc_conf_int (3), rc_conf_srv (3), rc_conf_str (3), rc_config_free (3), rc_config_init (3), rc_destroy (3), rc_dict_findattr (3), rc_dict_findval (3), rc_dict_findvend (3), rc_dict_free (3), rc_dict_getattr (3), rc_dict_getval (3), rc_dict_getvend (3), rc_find_server_addr (3), rc_get_socket_type (3), rc_get_srcaddr (3), rc_getport (3), rc_mksid (3), rc_new (3), rc_openlog (3), rc_own_hostname (3), rc_read_config (3), rc_read_dictionary (3), rc_read_dictionary_from_buffer (3), rc_send_server (3), rc_setdebug (3), rc_test_config (3), rc_tls_fd (3)