Fix AIX build issues
In k5-platform.h, only test for SHARED and define the finalizer as
static if we don't expect linker options to be used for finalizers.
SHARED is not a robust test (it isn't defined when building objects
for shared libraries on AIX, OSF/1, or sometimes IRIX because they
don't use separate PIC objects), and as linker finalizer options are
only applied when shared libraries are created, we don't have to worry
about finalizers happening for static libraries.
In expand_path.c, remove the unnecessary structure tag from "struct
token" as it conflicts with <net/if_arp.h> on AIX.
In localaddr.c, initialize output parameters at the beginning of
get_ifreq_array(). Otherwise, gcc cannot be sure that they are always
set when get_ifreq_array() returns 0, because we use errno as a return
value in one case. Also remove two unused variables.
Use socklen_t instead of int for socket lengths in sim_client.c and
Based on patches from Tony Reix.
Author: Greg Hudson <firstname.lastname@example.org>
src/appl/simple/client/sim_client.c | 2 +-
src/appl/simple/server/sim_server.c | 3 ++-
src/include/k5-platform.h | 20 ++++++++++----------
src/lib/krb5/os/expand_path.c | 2 +-
src/lib/krb5/os/localaddr.c | 7 +++++--
5 files changed, 19 insertions(+), 15 deletions(-)