summaryrefslogtreecommitdiff
path: root/source3/smbd/utmp.c
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>2003-08-03 18:50:00 +0000
committerJeremy Allison <jra@samba.org>2003-08-03 18:50:00 +0000
commit99a4bb07a9a1664cd0eeb1b5de370b21fb926dc2 (patch)
tree0155d2cea47ada01aa140fc045ae6c3e8104be56 /source3/smbd/utmp.c
parent8d992a710285e208b6ba31dc018fb4744e708aaa (diff)
downloadsamba-99a4bb07a9a1664cd0eeb1b5de370b21fb926dc2.tar.gz
samba-99a4bb07a9a1664cd0eeb1b5de370b21fb926dc2.tar.bz2
samba-99a4bb07a9a1664cd0eeb1b5de370b21fb926dc2.zip
Fix up #defines around utmp_host and utmp_name. Noticed by Cord.Hockemeyer@uni-graz.at
Jeremy. (This used to be commit 07c5ecb945c1189fd6e8628f5e989b90dd15163b)
Diffstat (limited to 'source3/smbd/utmp.c')
-rw-r--r--source3/smbd/utmp.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/source3/smbd/utmp.c b/source3/smbd/utmp.c
index 6ff2f586ba..d57e475ce2 100644
--- a/source3/smbd/utmp.c
+++ b/source3/smbd/utmp.c
@@ -283,8 +283,12 @@ static void updwtmp_my(pstring wname, struct utmp *u, BOOL claim)
* man page appears not to specify (hints non-NULL)
* A correspondent suggest at least ut_name should be NULL
*/
+#if defined(HAVE_UT_UT_NAME)
memset((char *)&u->ut_name, '\0', sizeof(u->ut_name));
+#endif
+#if defined(HAVE_UT_UT_HOST)
memset((char *)&u->ut_host, '\0', sizeof(u->ut_host));
+#endif
}
/* Stolen from logwtmp function in libutil.
* May be more locking/blocking is needed?
@@ -406,7 +410,9 @@ static void sys_utmp_update(struct utmp *u, const char *hostname, BOOL claim)
else
ux.ut_syslen = 0;
#endif
+#if defined(HAVE_UT_UT_HOST)
utmp_strcpy(ux.ut_host, hostname, sizeof(ux.ut_host));
+#endif
uw_pathname(uname, "utmpx", ux_pathname);
uw_pathname(wname, "wtmpx", wx_pathname);