rc_tls_fd(3)

πŸ“¦
version 1.5.2 Β· 4 versions
, in alpine 3.24, epel 10, fedora 43, fedora 44, nixos 26.05, nixpkgs unstable, opensuse-leap 16.0

πŸ’– rc_tls_fd β€” bestie, lemme tell u about ur TLS file descriptor πŸ’–

okay so this is a lil page from the radcli radius client library manual (that's section 3 of the manual, the library-calls girlies ✨). it's short, it's sweet, it's lowkey iconic, let's go 🫢


🌸 NAME 🌸

rc_tls_fd β€” no cap, that's literally the whole name, the original didn't give it a one-liner and honestly? mysterious. main character energy πŸ’…


✨ SYNOPSIS ✨

#include <radcli/radcli.h>

int rc_tls_fd(
    rc_handle  *rh
);

like, one include, one function, one argument. clean. minimal. obsessed πŸŽ€


πŸ¦‹ DESCRIPTION πŸ¦‹

so what does it DO. it returns the file descriptor of the TLS/DTLS session. that's it. that's the whole vibe. ur session said "here's my fd" and this function delivers it to u 🌈

and bestie, here's the cute part: u can also use it as a test β€” like a lil vibe check for ur application to see whether TLS or DTLS are in use at all. if there's an fd, there's a secure session. slay πŸ”₯


πŸŽ€ PARAMETERS πŸŽ€

  • rh β€” a handle to parsed configuration. that's ur lil config buddy, all parsed and ready. hand it over and it'll tell u what's up πŸ’œ

⭐ RETURN VALUE ⭐

it gives u back the file descriptor used by the TLS session, or -1 on error. so like… if u get -1, that's the universe telling u something went wrong 😭 not me getting an error return bestie πŸ™ˆ


πŸ‘‘ SEE ALSO πŸ‘‘

okay so the whole radcli family said "we're all showing up to this party" and honestly? respect. here's the entire guest list, no one got left out πŸ’–

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_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)

(and yes, it lists itself at the end. self-love. we stan πŸ’…)


🫢 that's the whole page bestie, go get that file descriptor, u got this ✨

radcli, version dated 2023-01-29 β€” that's the source and the date, periodt. mwah πŸ’–πŸŒΈ

πŸ“¦ where this page comes from