-
v1.7.0
1.7.0 * **`libtac`** ** Refactored the complex and overengineered TACACS+ session id generation, replacing it with [getrandom](https://man7.org/linux/man-pages/man2/getrandom.2.html) on all systems, with [gnulib](https://www.gnu.org/software/gnulib/) provided implementation for systems that do not have it. ** Removed legacy MD5 code and replaced it with [gnulib](https://www.gnu.org/software/gnulib/) implementation for easier maintenance and compatibility. ** Legacy data structures such as attribute lists were replaced with [gnulib](https://www.gnu.org/software/gnulib/) structures. ** CHAP implementation used a fixed challenge in contradiction with the RFC 1994 requirement. This was replaced with a pseudo-random challenge generated using `getrandom`. ** [ABI version](https://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html#Updating-version-info) set to `5:0:0`. From now on, this is the only way to version the library. The legacy static variables `tac_ver_` were removed as confusing. * **`pam_tacplus`** ** Calling process PID is now used as the `task_id` attribute in TACACS+ accounting session. This replaces an overengineered cryptographically random tasks identifiers.