rc_aaa_ctx_server(3)

rc_aaa_ctx_server3

Builds an authentication/accounting request and submits it to a specific server.

Usage

#include <radcli/>

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

Overview

Like rc_aaa_ctx() but sends to aaaserver instead of the server list from the configuration. Use this when the caller has already selected the server (e.g., in proxy scenarios).

Parameters

rh

a handle to parsed configuration.

ctx

if non-NULL, receives an allocated RC_AAA_CTX on success; the caller must free it with rc_aaa_ctx_free(). Pass NULL if not needed.

aaaserver

a non-NULL SERVER describing the target server(s).

type

AUTH to use the authentication port, ACCT for the accounting port. Under TLS/DTLS only AUTH is valid (both auth and acct share the same TLS connection to the authserver).

nas_port

the physical NAS port number to include (may be zero).

send

VALUE_PAIR list of attributes to send (e.g., PW_USER_NAME).

received

on success, receives the server's reply VALUE_PAIR list; the caller must free it with rc_avpair_free().

msg

if non-NULL, must point to a buffer of PW_MAX_MSG_SIZE bytes; will contain the concatenation of any PW_REPLY_MESSAGE attributes received.

add_nas_port

if non-zero, PW_NAS_PORT is added to the sent pairs.

request_type

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

Return value

OK_RC (0) on success, CHALLENGE_RC (3) on Access-Challenge, REJECT_RC (2) on Access-Reject, or a negative error code on failure.

Releases

4 releases since Debian 11 (Bullseye); the text changed 1 time.

  1. 11–13
  2. Arch

From radcli 2.0.1-1 in Arch Linux 2026-11-01. Parsed by carta from the page's man source.