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
| System | Port | Version |
|---|---|---|
| FreeBSD | net/radcli | 2.0.0 |
| OpenBSD | net/radcli | 2.0.1 |
| DragonFly | net/radcli | 1.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.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | 2.0.0 | 2.0.0 | 1.3.0 | 1.4.0 | 2.0.0 |
| FreeBSD:14:quarterly | 2.0.0 | 2.0.0 | n/a | 1.4.0 | 2.0.0 |
| FreeBSD:15:latest | 2.0.0 | 2.0.0 | n/a | 1.4.0 | 1.4.0 |
| FreeBSD:15:quarterly | 2.0.0 | 2.0.0 | n/a | n/a | n/a |
| FreeBSD:16:latest | 2.0.0 | 2.0.0 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependencies
As this port's Makefile names them.
Library 2
libgnutls.so: security/gnutlslibnettle.so: security/nettle
Test 1
bash: shells/bash
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
| File | Size | SHA256 |
|---|---|---|
| radcli-2.0.0.tar.xz | 579184 | bc41cc2b16879cfbfa53fae741be593de6f3384ee777010611fccac0812e6de1 |
Master sites 1
- https://github.com/radcli/radcli/releases/download/2.0.0/