GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
rc_aaa_ctx_server(3) Radius client library rc_aaa_ctx_server(3)

rc_aaa_ctx_server -

#include <radcli/radcli.h>

int rc_aaa_ctx_server(
    rc_handle        *rh,
    RC_AAA_CTX      **ctx,
    SERVER           *aaaserver,
    rc_type           type,
    uint32_t          client_port,
    VALUE_PAIR       *send,
    VALUE_PAIR      **received,
    char             *msg,
    int               add_nas_port,
    rc_standard_codes request_type
);

Builds an authentication/accounting request for port id nas_port with the value_pairs send and submits it to a specified server. This function keeps its state in ctx after a successful operation. It can be deallocated using rc_aaa_ctx_free().

rh
a handle to parsed configuration.

ctx
if non-NULL it will contain the context of the request; Its initial value should be NULL and it must be released using rc_aaa_ctx_free().

aaaserver
a non-NULL SERVER to send the message to.

type

client_port

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.

add_nas_port
this should be zero; if non-zero it will include PW_NAS_PORT in sent pairs.

request_type
one of standard RADIUS codes (e.g., PW_ACCESS_REQUEST).

this structure directly, it is included for backwards compatibility only. Several of its fields have been deprecated.


struct server {
  int      max;
  char    *name;
  uint16_t port;
  char    *secret;
  double   deadtime_ends; // unused 
};

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 
};

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

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), rc_aaa_ctx_free()
2020-11-05 radcli

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.