Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

radcli-devel-2.0.0-1.1 RPM for s390x

From OpenSuSE Ports Tumbleweed for s390x

Name: radcli-devel Distribution: openSUSE:Factory:zSystems
Version: 2.0.0 Vendor: openSUSE
Release: 1.1 Build date: Sun Sep 13 14:26:14 2026
Group: Development/Libraries/C and C++ Build host: reproducible
Size: 179326 Source RPM: radcli-2.0.0-1.1.src.rpm
Packager: https://bugs.opensuse.org
Url: https://radcli.github.io/radcli/
Summary: Header files for libradcli
This package contains libraries and header files for developing applications
that use libradcli.

Provides

Requires

License

BSD-2-Clause AND MIT

Changelog

* Sun Sep 13 2026 Martin Hauke <mardnh@gmx.de>
  - Update to version 2.0.0
    * Introduced a new API, provided by the libradcli2 library, built
      around opaque structures so the library can evolve without
      breaking ABI, and which drops the legacy/unnecessary APIs. The
      existing libradcli library and its rc_*() API remain available
      unchanged for backwards compatibility, and now use libradcli2
      internally.
    * Added RFC 5176 Dynamic Authorization support (CoA and Disconnect
      requests), including delivery over RadSec (RADIUS/TLS and
      RADIUS/DTLS).
    * The new API natively supports several modern attribute types
      from RFC 8044: text, ifid, and 64-bit integers, including
      RFC 2869 Gigawords handled transparently as 64-bit counters.
    * The new API supports asynchronous request handling, allowing an
      application to send requests and poll for replies without
      blocking on network I/O; see src/radexample-async-dae.c for a
      complete example.
    * Simplified server configuration for modern deployments: the new
      API is built around a single configured RADIUS server, with
      failover handled via DNS resolution (e.g., multiple A/AAAA
      records) rather than manually configured server lists.
  - Add subpackage for radcli2.
* Wed Sep 02 2026 Martin Hauke <mardnh@gmx.de>
  - Update to version 1.5.3
    * Per draft-ietf-radext-deprecating-radius-10 Section 4, no
      longer require or position-check the Message-Authenticator
      attribute in responses received over RADIUS/TLS or RADIUS/DTLS;
      those transports are already integrity-protected.
    * Fix TLS/DTLS server hostname verification being silently
      disabled whenever tls-verify-hostname was explicitly set to
      anything other than the literal string "no". This didn't affect
      the default config file where tls-verify-hostname is commented
      out.
    * Fix a stack buffer overflow in rc_avpair_log() when logging an
      attribute whose dictionary name is longer than 32 bytes: the
      buffer-space estimate assumed a fixed 32-byte name field while
      names can be up to 64 bytes, and the unbounded sprintf() wrote
      past the caller-supplied buffer.
    * Added rc_acct_async(): sends an accounting request to every
      configured accounting server without waiting for a reply, for
      best-effort notifications (e.g. an Accounting-Stop sent while
      an application is shutting down and cannot afford to block on
      network I/O). Unlike rc_acct(), which stops at the first server
      that replies, this addresses all configured servers
      unconditionally.
  - Switch from autotools to meson
* Mon Jun 08 2026 Martin Hauke <mardnh@gmx.de>
  - Update to version 1.5.2
    * tls: defer TCP connect and TLS handshake to first use. This
      addresses the issue of radcli connecting to TLS server
      during rc_read_config().
* Sat May 02 2026 Martin Hauke <mardnh@gmx.de>
  - Update to version 1.5.1
    * Close the TLS and DTLS sessions using an alert (#127).
    * Enforce the RFC 2865 packet size limit (4096 bytes) when
      packing outbound attributes, preventing a stack buffer
      overflow if a caller supplies more attributes than fit in a
      valid RADIUS packet. rc_pack_list() now returns -1 for packets
      that would exceed 4096 bytes; previously oversized packets
      were silently truncated.
    * Compatibility: rc_avpair_gen() now appends decoded attributes
      to the tail of the supplied VALUE_PAIR list instead of
      prepending them to the head. Callers that pass a non-NULL
      'pair' and rely on insertion order (e.g. newest-first
      iteration, or rc_avpair_get() returning the most recently
      decoded value on duplicate attributes) must be updated.
    * The dictionary file is no longer required when using standard
      RADIUS attributes. RFC 2865/2866/2867/2868/2869/3162/3576/
      4675/4818/4849/6911 attributes are now built into the library;
      the 'dictionary' config option is now needed only for
      vendor-specific attributes.
    * Compatibility notes on renamed attributes (apps using
      numeric PW_* constants are unaffected in all cases):
    * Attribute 2: the old Cistron dictionary used "Password";
      the correct RFC 2865 name is "User-Password". The legacy
      alias "Password" is retained so existing string-based
      lookups continue to work.
    * Attribute 5: the old Cistron dictionary used "NAS-Port-Id";
      the correct RFC 2865 name is "NAS-Port". No alias is
      possible because "NAS-Port-Id" is the canonical RFC 2869
      name for attribute 87. Applications that reference attribute
      5 by string must be updated to use "NAS-Port".
    * Attribute 87: the old Cistron dictionary used
      "NAS-Port-Id-String"; the correct RFC 2869 name is
      "NAS-Port-Id". The legacy alias "NAS-Port-Id-String" is
      retained.
    * Replaced the old Cistron-era dictionary with a new one compiled
      from the relevant IETF RFCs.
* Mon Apr 06 2026 Martin Hauke <mardnh@gmx.de>
  - Update to version 1.5.0
    * Send Message-Authenticator message unconditionally.
    * Validate the Message-Authenticator attribute in received
      responses.  Per draft-ietf-radext-deprecating-radius
      (CVE-2024-3596 / BLAST RADIUS), servers MUST include
      Message-Authenticator in all Access-Request responses and
      clients MUST discard responses that lack or fail it.
      Responses missing the attribute are therefore rejected by
      default. Set 'require-message-authenticator = no' in the
      client config to allow responses from legacy servers that do
      not include this attribute.
    * Fix reconnection to a server that has closed the TLS
      connection.
    * Allow large attribute names in dictionaries.
  - Use %ldconfig_scriptlets
* Sat Jun 15 2024 Martin Hauke <mardnh@gmx.de>
  - Update to version 1.4.0
    * Bump the maximal length of the password to 128, as required by
      RFC 2865.
    * Bump the maximal length of the shared secret to 256. It should
      match or exceed the maximal length supported by most RADIUS
      servers.
    * New helper macros to set vendor and attribute
    * RADCLI_VENDOR_ATTR_SET
    * RADCLI_VENDOR_MASK
* Sun Jan 29 2023 Martin Hauke <mardnh@gmx.de>
  - Update to version 1.3.1
    * Modified the variable names so that they do not conflict with
      generic and well known libraries.
* Wed Nov 11 2020 Martin Hauke <mardnh@gmx.de>
  - Update to version 1.3.0
    * Removed duplicate function definition from util.h (#53)
    * Increased size of dictionary vendor and values to 32-bits
      from 16; this breaks the ABI from the previous release.
    * Corrected a string termination issue in rc_avpair_tostr()
    * Added functions to create dictionary without a file:
      + rc_dict_addattr
      + rc_dict_addval
      + rc_dict_addvend
* Sat Sep 12 2020 Martin Hauke <mardnh@gmx.de>
  - Update to version 1.2.12
    * rc_avpair_tostr: return error instead of crashing when time is
      invalid.
    * Handle errno=ENETUNREACH and return NETUNREACH_RC.
    * Do not use LOG_PERROR if not defined in syslog.h
* Tue Feb 12 2019 Jan Engelhardt <jengelh@inai.de>
  - Ensure neutrality of descriptions.

Files

/usr/include/radcli
/usr/include/radcli/radcli-defs.h
/usr/include/radcli/radcli.h
/usr/include/radcli/radcli2.h
/usr/include/radcli/version.h
/usr/lib64/libradcli.so
/usr/lib64/libradcli2.so
/usr/lib64/pkgconfig/radcli.pc
/usr/lib64/pkgconfig/radcli2.pc
/usr/share/man/man3/radcli.h.3.gz
/usr/share/man/man3/radcli2.h.3.gz
/usr/share/man/man3/radcli_aaa.3.gz
/usr/share/man/man3/radcli_attr_def_name.3.gz
/usr/share/man/man3/radcli_attr_def_oid.3.gz
/usr/share/man/man3/radcli_attr_def_type.3.gz
/usr/share/man/man3/radcli_avp_add_bytes.3.gz
/usr/share/man/man3/radcli_avp_add_bytes_by_num.3.gz
/usr/share/man/man3/radcli_avp_add_gigawords64.3.gz
/usr/share/man/man3/radcli_avp_add_gigawords64_by_num.3.gz
/usr/share/man/man3/radcli_avp_add_ip4.3.gz
/usr/share/man/man3/radcli_avp_add_ip4_by_num.3.gz
/usr/share/man/man3/radcli_avp_add_ip4prefix.3.gz
/usr/share/man/man3/radcli_avp_add_ip4prefix_by_num.3.gz
/usr/share/man/man3/radcli_avp_add_ip6.3.gz
/usr/share/man/man3/radcli_avp_add_ip6_by_num.3.gz
/usr/share/man/man3/radcli_avp_add_str.3.gz
/usr/share/man/man3/radcli_avp_add_str_by_num.3.gz
/usr/share/man/man3/radcli_avp_add_uint32.3.gz
/usr/share/man/man3/radcli_avp_add_uint32_by_num.3.gz
/usr/share/man/man3/radcli_avp_add_uint64.3.gz
/usr/share/man/man3/radcli_avp_add_uint64_by_num.3.gz
/usr/share/man/man3/radcli_avp_add_username.3.gz
/usr/share/man/man3/radcli_avp_concat_str.3.gz
/usr/share/man/man3/radcli_avp_concat_str_by_num.3.gz
/usr/share/man/man3/radcli_avp_def.3.gz
/usr/share/man/man3/radcli_avp_get.3.gz
/usr/share/man/man3/radcli_avp_get_by_num.3.gz
/usr/share/man/man3/radcli_avp_get_bytes.3.gz
/usr/share/man/man3/radcli_avp_get_bytes_by_num.3.gz
/usr/share/man/man3/radcli_avp_get_cstr.3.gz
/usr/share/man/man3/radcli_avp_get_cstr_by_num.3.gz
/usr/share/man/man3/radcli_avp_get_gigawords64.3.gz
/usr/share/man/man3/radcli_avp_get_gigawords64_by_num.3.gz
/usr/share/man/man3/radcli_avp_get_ip4prefix.3.gz
/usr/share/man/man3/radcli_avp_get_ip4prefix_by_num.3.gz
/usr/share/man/man3/radcli_avp_get_ip6.3.gz
/usr/share/man/man3/radcli_avp_get_ip6_by_num.3.gz
/usr/share/man/man3/radcli_avp_get_uint32.3.gz
/usr/share/man/man3/radcli_avp_get_uint32_by_num.3.gz
/usr/share/man/man3/radcli_avp_get_uint64.3.gz
/usr/share/man/man3/radcli_avp_get_uint64_by_num.3.gz
/usr/share/man/man3/radcli_avp_iter_next.3.gz
/usr/share/man/man3/radcli_avp_list_error.3.gz
/usr/share/man/man3/radcli_avp_list_free.3.gz
/usr/share/man/man3/radcli_avp_list_iter.3.gz
/usr/share/man/man3/radcli_avp_list_new.3.gz
/usr/share/man/man3/radcli_ctx_apply.3.gz
/usr/share/man/man3/radcli_ctx_dispatch.3.gz
/usr/share/man/man3/radcli_ctx_free.3.gz
/usr/share/man/man3/radcli_ctx_get_opt_int.3.gz
/usr/share/man/man3/radcli_ctx_get_opt_str.3.gz
/usr/share/man/man3/radcli_ctx_get_poll.3.gz
/usr/share/man/man3/radcli_ctx_new.3.gz
/usr/share/man/man3/radcli_ctx_read_config.3.gz
/usr/share/man/man3/radcli_ctx_read_dictionary.3.gz
/usr/share/man/man3/radcli_ctx_read_dictionary_from_buffer.3.gz
/usr/share/man/man3/radcli_ctx_set_opt_int.3.gz
/usr/share/man/man3/radcli_ctx_set_opt_str.3.gz
/usr/share/man/man3/radcli_ctx_set_secret.3.gz
/usr/share/man/man3/radcli_ctx_set_tls_psk.3.gz
/usr/share/man/man3/radcli_dae_free.3.gz
/usr/share/man/man3/radcli_dae_new.3.gz
/usr/share/man/man3/radcli_dae_process.3.gz
/usr/share/man/man3/radcli_dae_reply.3.gz
/usr/share/man/man3/radcli_dae_reply_error.3.gz
/usr/share/man/man3/radcli_dae_reply_to_buffer.3.gz
/usr/share/man/man3/radcli_dae_req_attrs.3.gz
/usr/share/man/man3/radcli_dae_req_code.3.gz
/usr/share/man/man3/radcli_dae_req_framed_ip.3.gz
/usr/share/man/man3/radcli_dae_req_nas_port.3.gz
/usr/share/man/man3/radcli_dae_req_session_id.3.gz
/usr/share/man/man3/radcli_dae_req_user_name.3.gz
/usr/share/man/man3/radcli_dae_request_free.3.gz
/usr/share/man/man3/radcli_dae_set_handler.3.gz
/usr/share/man/man3/radcli_dae_start.3.gz
/usr/share/man/man3/radcli_dict_lookup.3.gz
/usr/share/man/man3/radcli_dict_lookup_num.3.gz
/usr/share/man/man3/radcli_dict_lookup_oid.3.gz
/usr/share/man/man3/radcli_dict_lookup_value.3.gz
/usr/share/man/man3/radcli_request_attrs.3.gz
/usr/share/man/man3/radcli_request_code.3.gz
/usr/share/man/man3/radcli_request_done.3.gz
/usr/share/man/man3/radcli_request_free.3.gz
/usr/share/man/man3/radcli_request_new.3.gz
/usr/share/man/man3/radcli_request_perform.3.gz
/usr/share/man/man3/radcli_request_server.3.gz
/usr/share/man/man3/rc_aaa.3.gz
/usr/share/man/man3/rc_aaa_ctx.3.gz
/usr/share/man/man3/rc_aaa_ctx_free.3.gz
/usr/share/man/man3/rc_aaa_ctx_get_secret.3.gz
/usr/share/man/man3/rc_aaa_ctx_get_vector.3.gz
/usr/share/man/man3/rc_aaa_ctx_server.3.gz
/usr/share/man/man3/rc_acct.3.gz
/usr/share/man/man3/rc_acct_async.3.gz
/usr/share/man/man3/rc_acct_proxy.3.gz
/usr/share/man/man3/rc_add_config.3.gz
/usr/share/man/man3/rc_apply_config.3.gz
/usr/share/man/man3/rc_auth.3.gz
/usr/share/man/man3/rc_auth_proxy.3.gz
/usr/share/man/man3/rc_avpair_add.3.gz
/usr/share/man/man3/rc_avpair_assign.3.gz
/usr/share/man/man3/rc_avpair_copy.3.gz
/usr/share/man/man3/rc_avpair_free.3.gz
/usr/share/man/man3/rc_avpair_gen.3.gz
/usr/share/man/man3/rc_avpair_get.3.gz
/usr/share/man/man3/rc_avpair_get_attr.3.gz
/usr/share/man/man3/rc_avpair_get_in6.3.gz
/usr/share/man/man3/rc_avpair_get_raw.3.gz
/usr/share/man/man3/rc_avpair_get_uint32.3.gz
/usr/share/man/man3/rc_avpair_insert.3.gz
/usr/share/man/man3/rc_avpair_log.3.gz
/usr/share/man/man3/rc_avpair_new.3.gz
/usr/share/man/man3/rc_avpair_next.3.gz
/usr/share/man/man3/rc_avpair_parse.3.gz
/usr/share/man/man3/rc_avpair_remove.3.gz
/usr/share/man/man3/rc_avpair_tostr.3.gz
/usr/share/man/man3/rc_buildreq.3.gz
/usr/share/man/man3/rc_check.3.gz
/usr/share/man/man3/rc_check_tls.3.gz
/usr/share/man/man3/rc_conf_int.3.gz
/usr/share/man/man3/rc_conf_srv.3.gz
/usr/share/man/man3/rc_conf_str.3.gz
/usr/share/man/man3/rc_config_free.3.gz
/usr/share/man/man3/rc_config_init.3.gz
/usr/share/man/man3/rc_destroy.3.gz
/usr/share/man/man3/rc_dict_addattr.3.gz
/usr/share/man/man3/rc_dict_addval.3.gz
/usr/share/man/man3/rc_dict_addvend.3.gz
/usr/share/man/man3/rc_dict_findattr.3.gz
/usr/share/man/man3/rc_dict_findval.3.gz
/usr/share/man/man3/rc_dict_findvend.3.gz
/usr/share/man/man3/rc_dict_free.3.gz
/usr/share/man/man3/rc_dict_getattr.3.gz
/usr/share/man/man3/rc_dict_getval.3.gz
/usr/share/man/man3/rc_dict_getvend.3.gz
/usr/share/man/man3/rc_find_server_addr.3.gz
/usr/share/man/man3/rc_get_socket_type.3.gz
/usr/share/man/man3/rc_get_srcaddr.3.gz
/usr/share/man/man3/rc_getport.3.gz
/usr/share/man/man3/rc_mksid.3.gz
/usr/share/man/man3/rc_new.3.gz
/usr/share/man/man3/rc_openlog.3.gz
/usr/share/man/man3/rc_own_hostname.3.gz
/usr/share/man/man3/rc_read_config.3.gz
/usr/share/man/man3/rc_read_dictionary.3.gz
/usr/share/man/man3/rc_read_dictionary_from_buffer.3.gz
/usr/share/man/man3/rc_send_server.3.gz
/usr/share/man/man3/rc_setdebug.3.gz
/usr/share/man/man3/rc_test_config.3.gz
/usr/share/man/man3/rc_tls_fd.3.gz


Generated by rpm2html 1.8.1

Fabrice Bellet, Mon Sep 21 03:26:10 2026