BSD Ports

net/radcli 2.0.0 FreeBSD

Simple RADIUS client library

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
40a0b4ff65
License
BSD2CLAUSE
Categories
net
Package size
238.4 KiB, 713.6 KiB installed

Description

The radcli library is a library for writing RADIUS Clients. The library's approach is to allow writing RADIUS-aware application in less than 50 lines of C code.

The freeradius-client library was undocumented, had too much legacy code centered around radlogin, a tool which is of no significance today, was IPv4-only and had no releases for several years.

This library addresses these shortcomings, adds package management via pkg-config, adds support for TCP, TLS and DTLS, provides documentation of the API, and will include any new features for the task. It is provided as a shared library in case it is useful to other projects as well, and is also made source compatible with radiusclient-ng and freeradius-client.

In the other systems

SystemPortVersion
FreeBSDnet/radcli2.0.0
OpenBSDnet/radcli2.0.1
DragonFlynet/radcli1.4.0

Install

Binary package:

pkg install radcli

From the ports tree:

cd /usr/ports/net/radcli/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	radcli>0:net/radcli
LIB_DEPENDS=	libradcli.so:net/radcli

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest2.0.02.0.01.3.01.4.02.0.0
FreeBSD:14:quarterly2.0.02.0.0n/a1.4.02.0.0
FreeBSD:15:latest2.0.02.0.0n/a1.4.01.4.0
FreeBSD:15:quarterly2.0.02.0.0n/an/an/a
FreeBSD:16:latest2.0.02.0.0n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Library 2

Test 1

The full lists below include those, and their dependencies in turn.

Build dependencies 20
Run dependencies 13
Required by 1

Configuration

No options to configure.

USES
meson pkgconfig python:test shebangfix tar:xz
Service scripts
none

Files

Manual pages 151
  • radcli.h(3)
  • radcli2.h(3)
  • radcli_aaa(3)
  • radcli_attr_def_name(3)
  • radcli_attr_def_oid(3)
  • radcli_attr_def_type(3)
  • radcli_avp_add_bytes(3)
  • radcli_avp_add_bytes_by_num(3)
  • radcli_avp_add_gigawords64(3)
  • radcli_avp_add_gigawords64_by_num(3)
  • radcli_avp_add_ip4(3)
  • radcli_avp_add_ip4_by_num(3)
  • radcli_avp_add_ip4prefix(3)
  • radcli_avp_add_ip4prefix_by_num(3)
  • radcli_avp_add_ip6(3)
  • radcli_avp_add_ip6_by_num(3)
  • radcli_avp_add_str(3)
  • radcli_avp_add_str_by_num(3)
  • radcli_avp_add_uint32(3)
  • radcli_avp_add_uint32_by_num(3)
  • radcli_avp_add_uint64(3)
  • radcli_avp_add_uint64_by_num(3)
  • radcli_avp_add_username(3)
  • radcli_avp_concat_str(3)
  • radcli_avp_concat_str_by_num(3)
  • radcli_avp_def(3)
  • radcli_avp_get(3)
  • radcli_avp_get_by_num(3)
  • radcli_avp_get_bytes(3)
  • radcli_avp_get_bytes_by_num(3)
  • radcli_avp_get_cstr(3)
  • radcli_avp_get_cstr_by_num(3)
  • radcli_avp_get_gigawords64(3)
  • radcli_avp_get_gigawords64_by_num(3)
  • radcli_avp_get_ip4prefix(3)
  • radcli_avp_get_ip4prefix_by_num(3)
  • radcli_avp_get_ip6(3)
  • radcli_avp_get_ip6_by_num(3)
  • radcli_avp_get_uint32(3)
  • radcli_avp_get_uint32_by_num(3)
  • radcli_avp_get_uint64(3)
  • radcli_avp_get_uint64_by_num(3)
  • radcli_avp_iter_next(3)
  • radcli_avp_list_error(3)
  • radcli_avp_list_free(3)
  • radcli_avp_list_iter(3)
  • radcli_avp_list_new(3)
  • radcli_ctx_apply(3)
  • radcli_ctx_dispatch(3)
  • radcli_ctx_free(3)
  • radcli_ctx_get_opt_int(3)
  • radcli_ctx_get_opt_str(3)
  • radcli_ctx_get_poll(3)
  • radcli_ctx_new(3)
  • radcli_ctx_read_config(3)
  • radcli_ctx_read_dictionary(3)
  • radcli_ctx_read_dictionary_from_buffer(3)
  • radcli_ctx_set_opt_int(3)
  • radcli_ctx_set_opt_str(3)
  • radcli_ctx_set_secret(3)
  • radcli_ctx_set_tls_psk(3)
  • radcli_dae_free(3)
  • radcli_dae_new(3)
  • radcli_dae_process(3)
  • radcli_dae_reply(3)
  • radcli_dae_reply_error(3)
  • radcli_dae_reply_to_buffer(3)
  • radcli_dae_req_attrs(3)
  • radcli_dae_req_code(3)
  • radcli_dae_req_framed_ip(3)
  • radcli_dae_req_nas_port(3)
  • radcli_dae_req_session_id(3)
  • radcli_dae_req_user_name(3)
  • radcli_dae_request_free(3)
  • radcli_dae_set_handler(3)
  • radcli_dae_start(3)
  • radcli_dict_lookup(3)
  • radcli_dict_lookup_num(3)
  • radcli_dict_lookup_oid(3)
  • radcli_dict_lookup_value(3)
  • radcli_request_attrs(3)
  • radcli_request_code(3)
  • radcli_request_done(3)
  • radcli_request_free(3)
  • radcli_request_new(3)
  • radcli_request_perform(3)
  • radcli_request_server(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_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_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_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_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)
pkg-plist 169
  • @sample etc/radcli/radiusclient-tls.conf.sample
  • @sample etc/radcli/radiusclient.conf.sample
  • @sample etc/radcli/servers-tls.sample
  • @sample etc/radcli/servers.sample
  • include/radcli/radcli-defs.h
  • include/radcli/radcli.h
  • include/radcli/radcli2.h
  • include/radcli/version.h
  • lib/libradcli.a
  • lib/libradcli.so
  • lib/libradcli.so.10
  • lib/libradcli.so.10.2.0
  • lib/libradcli2.so
  • lib/libradcli2.so.1
  • lib/libradcli2.so.1.0.0
  • libdata/pkgconfig/radcli.pc
  • libdata/pkgconfig/radcli2.pc
  • share/man/man3/radcli.h.3.gz
  • share/man/man3/radcli2.h.3.gz
  • share/man/man3/radcli_aaa.3.gz
  • share/man/man3/radcli_attr_def_name.3.gz
  • share/man/man3/radcli_attr_def_oid.3.gz
  • share/man/man3/radcli_attr_def_type.3.gz
  • share/man/man3/radcli_avp_add_bytes.3.gz
  • share/man/man3/radcli_avp_add_bytes_by_num.3.gz
  • share/man/man3/radcli_avp_add_gigawords64.3.gz
  • share/man/man3/radcli_avp_add_gigawords64_by_num.3.gz
  • share/man/man3/radcli_avp_add_ip4.3.gz
  • share/man/man3/radcli_avp_add_ip4_by_num.3.gz
  • share/man/man3/radcli_avp_add_ip4prefix.3.gz
  • share/man/man3/radcli_avp_add_ip4prefix_by_num.3.gz
  • share/man/man3/radcli_avp_add_ip6.3.gz
  • share/man/man3/radcli_avp_add_ip6_by_num.3.gz
  • share/man/man3/radcli_avp_add_str.3.gz
  • share/man/man3/radcli_avp_add_str_by_num.3.gz
  • share/man/man3/radcli_avp_add_uint32.3.gz
  • share/man/man3/radcli_avp_add_uint32_by_num.3.gz
  • share/man/man3/radcli_avp_add_uint64.3.gz
  • share/man/man3/radcli_avp_add_uint64_by_num.3.gz
  • share/man/man3/radcli_avp_add_username.3.gz
  • share/man/man3/radcli_avp_concat_str.3.gz
  • share/man/man3/radcli_avp_concat_str_by_num.3.gz
  • share/man/man3/radcli_avp_def.3.gz
  • share/man/man3/radcli_avp_get.3.gz
  • share/man/man3/radcli_avp_get_by_num.3.gz
  • share/man/man3/radcli_avp_get_bytes.3.gz
  • share/man/man3/radcli_avp_get_bytes_by_num.3.gz
  • share/man/man3/radcli_avp_get_cstr.3.gz
  • share/man/man3/radcli_avp_get_cstr_by_num.3.gz
  • share/man/man3/radcli_avp_get_gigawords64.3.gz
  • share/man/man3/radcli_avp_get_gigawords64_by_num.3.gz
  • share/man/man3/radcli_avp_get_ip4prefix.3.gz
  • share/man/man3/radcli_avp_get_ip4prefix_by_num.3.gz
  • share/man/man3/radcli_avp_get_ip6.3.gz
  • share/man/man3/radcli_avp_get_ip6_by_num.3.gz
  • share/man/man3/radcli_avp_get_uint32.3.gz
  • share/man/man3/radcli_avp_get_uint32_by_num.3.gz
  • share/man/man3/radcli_avp_get_uint64.3.gz
  • share/man/man3/radcli_avp_get_uint64_by_num.3.gz
  • share/man/man3/radcli_avp_iter_next.3.gz
  • share/man/man3/radcli_avp_list_error.3.gz
  • share/man/man3/radcli_avp_list_free.3.gz
  • share/man/man3/radcli_avp_list_iter.3.gz
  • share/man/man3/radcli_avp_list_new.3.gz
  • share/man/man3/radcli_ctx_apply.3.gz
  • share/man/man3/radcli_ctx_dispatch.3.gz
  • share/man/man3/radcli_ctx_free.3.gz
  • share/man/man3/radcli_ctx_get_opt_int.3.gz
  • share/man/man3/radcli_ctx_get_opt_str.3.gz
  • share/man/man3/radcli_ctx_get_poll.3.gz
  • share/man/man3/radcli_ctx_new.3.gz
  • share/man/man3/radcli_ctx_read_config.3.gz
  • share/man/man3/radcli_ctx_read_dictionary.3.gz
  • share/man/man3/radcli_ctx_read_dictionary_from_buffer.3.gz
  • share/man/man3/radcli_ctx_set_opt_int.3.gz
  • share/man/man3/radcli_ctx_set_opt_str.3.gz
  • share/man/man3/radcli_ctx_set_secret.3.gz
  • share/man/man3/radcli_ctx_set_tls_psk.3.gz
  • share/man/man3/radcli_dae_free.3.gz
  • share/man/man3/radcli_dae_new.3.gz
  • share/man/man3/radcli_dae_process.3.gz
  • share/man/man3/radcli_dae_reply.3.gz
  • share/man/man3/radcli_dae_reply_error.3.gz
  • share/man/man3/radcli_dae_reply_to_buffer.3.gz
  • share/man/man3/radcli_dae_req_attrs.3.gz
  • share/man/man3/radcli_dae_req_code.3.gz
  • share/man/man3/radcli_dae_req_framed_ip.3.gz
  • share/man/man3/radcli_dae_req_nas_port.3.gz
  • share/man/man3/radcli_dae_req_session_id.3.gz
  • share/man/man3/radcli_dae_req_user_name.3.gz
  • share/man/man3/radcli_dae_request_free.3.gz
  • share/man/man3/radcli_dae_set_handler.3.gz
  • share/man/man3/radcli_dae_start.3.gz
  • share/man/man3/radcli_dict_lookup.3.gz
  • share/man/man3/radcli_dict_lookup_num.3.gz
  • share/man/man3/radcli_dict_lookup_oid.3.gz
  • share/man/man3/radcli_dict_lookup_value.3.gz
  • share/man/man3/radcli_request_attrs.3.gz
  • share/man/man3/radcli_request_code.3.gz
  • share/man/man3/radcli_request_done.3.gz

The first 100 are listed.

distinfo 1
FileSizeSHA256
radcli-2.0.0.tar.xz579184bc41cc2b16879cfbfa53fae741be593de6f3384ee777010611fccac0812e6de1
Master sites 1
  • https://github.com/radcli/radcli/releases/download/2.0.0/

Commit history 3

DateCommitCreditsLog message
40a0b4ff65 Po-Chuan Hsieh net/radcli: Update to 2.0.0
Changes: https://github.com/radcli/radcli/releases
3d70fd838c Po-Chuan Hsieh net/radcli: Update to 1.5.3
Changes: https://github.com/radcli/radcli/releases
766c069b2e Po-Chuan Hsieh net/radcli: Update to 1.5.2
Changes: https://github.com/radcli/radcli/releases