< C TAP Harness 4.2 | Russ Allbery > Eagle's Path > December 2017 | pam-krb5 4.8 > |
This is my collection of utility libraries and support code for (mostly) C software.
The major version bump is due a backwards-incompatible change: dropping
the SA_LEN
macro from portable/socket.h
, including all the
Autoconf machinery to probe for it. This macro came from INN's old
portability code when porting to IPv6, but INN turned out to not really
need it and it's never caught on. It was causing some warnings with GCC 7
that would otherwise have been hard to fix, so it was time for it to go.
There are a couple of other changes to function signatures that shouldn't
matter for backward compatibility: network_sockaddr_sprint
now
takes a socklen_t
for better type compatibility with other
networking functions, and bail_krb5
and diag_krb5
in the TAP
add-ons take a long
as the error code argument so that they can
take either a krb5_error_code
or a kadm5_ret_t
.
The remaining changes are all about enabling more warnings. rra-c-util
now builds with intensive warnings enabled in both GCC 7 and Clang, and
the warning options have been refreshed against GCC 7. It also reports
clean from the Clang static analyzer, which included changing
reallocarray
and the vector implementations to always allocate
memory of at least the minimum size.
You can get the latest version from the rra-c-util distribution page.
Posted: 2017-12-30 21:08 — Why no comments?
< C TAP Harness 4.2 | Russ Allbery > Eagle's Path > December 2017 | pam-krb5 4.8 > |