diff options
author | Damien Miller <djm@mindrot.org> | 2020-08-05 08:58:57 +1000 |
---|---|---|
committer | Damien Miller <djm@mindrot.org> | 2020-08-05 08:58:57 +1000 |
commit | ea1f649046546a860f68b97ddc3015b7e44346ca (patch) | |
tree | 59bd3a60c2f919cecb9eae4b1bda0adabbbe7aaa | |
parent | 32c63e75a70a0ed9d6887a55fcb0e4531a6ad617 (diff) |
support NetBSD's utmpx.ut_ss address field
bz#960, ok dtucker
-rw-r--r-- | configure.ac | 1 | ||||
-rw-r--r-- | loginrec.c | 3 |
2 files changed, 4 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac index 0a2eb044..33a82814 100644 --- a/configure.ac +++ b/configure.ac @@ -4207,6 +4207,7 @@ OSSH_CHECK_HEADER_FOR_FIELD([ut_exit], [utmp.h], [HAVE_EXIT_IN_UTMP]) OSSH_CHECK_HEADER_FOR_FIELD([ut_time], [utmp.h], [HAVE_TIME_IN_UTMP]) OSSH_CHECK_HEADER_FOR_FIELD([ut_time], [utmpx.h], [HAVE_TIME_IN_UTMPX]) OSSH_CHECK_HEADER_FOR_FIELD([ut_tv], [utmpx.h], [HAVE_TV_IN_UTMPX]) +OSSH_CHECK_HEADER_FOR_FIELD([ut_ss], [utmpx.h], [HAVE_SS_IN_UTMPX]) AC_CHECK_MEMBERS([struct stat.st_blksize]) AC_CHECK_MEMBERS([struct stat.st_mtim]) @@ -778,6 +778,9 @@ construct_utmpx(struct logininfo *li, struct utmpx *utx) strncpy(utx->ut_host, li->hostname, MIN_SIZEOF(utx->ut_host, li->hostname)); # endif +# ifdef HAVE_SS_IN_UTMPX + utx->ut_ss = li->hostaddr.sa_storage; +# endif # ifdef HAVE_ADDR_IN_UTMPX /* this is just a 32-bit IP address */ if (li->hostaddr.sa.sa_family == AF_INET) |