rc_avpair_get_in6(3) Radius client library rc_avpair_get_in6(3) NAME rc_avpair_get_in6 - Get the IPv6 address and prefix value of the given attribute value-pair. SYNOPSIS #include int rc_avpair_get_in6( VALUE_PAIR *vp, struct in6_addr *res, unsigned *prefix ); DESCRIPTION This function is valid for PW_TYPE_IPV6ADDR, PW_TYPE_IPV6PREFIX. PARAMETERS vp a pointer to a VALUE_PAIR structure. res An in6_addr structure for result to be copied in. prefix If of type PW_TYPE_IPV6PREFIX the prefix will be copied (may be NULL). STRUCTURES Avoid using this structure directly. Use rc_avpair_get_uint32() for integer/IPv4/date values, rc_avpair_get_in6() for IPv6 addresses and prefixes, rc_avpair_get_raw() for string/binary values, and rc_avpair_get_attr() to read the attribute type and ID. To iterate the list use rc_avpair_next(). Free the entire list with rc_avpair_free(). struct rc_value_pair { char name[RC_NAME_LENGTH+1]; // attribute name if known. uint64_t attribute; // attribute numeric value of type rc_attr_id including vendor; use VENDOR() and ATTRID() to separate. 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[AUTH_STRING_LEN+1]; // contains attribute value in other cases. struct rc_value_pair *next; char pad[32]; // unused pad }; RETURN VALUE zero on success or -1 on failure. SEE ALSO 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_async(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_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_conf_int(3), rc_conf_srv(3), rc_conf_str(3), rc_config_free(3), rc_config_init(3), rc_destroy(3), rc_dict_addattr(3), rc_dict_addval(3), rc_dict_addvend(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_new(3), rc_read_config(3), rc_read_dictionary(3), rc_read_dictionary_from_buffer(3), rc_send_server(3), rc_test_config(3) radcli 2026-08-19 rc_avpair_get_in6(3)