From 72992afb264bb7601e98e34f02fc524145081fe7 Mon Sep 17 00:00:00 2001 From: Kevin Steves Date: Tue, 14 Aug 2001 20:54:52 +0000 Subject: - (stevesk) bsd-cray.c: utmp strings are not C strings --- openbsd-compat/bsd-cray.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'openbsd-compat/bsd-cray.c') diff --git a/openbsd-compat/bsd-cray.c b/openbsd-compat/bsd-cray.c index 3cef7d15d..a03344f72 100644 --- a/openbsd-compat/bsd-cray.c +++ b/openbsd-compat/bsd-cray.c @@ -164,9 +164,10 @@ cray_retain_utmp(struct utmp *ut, int pid) while (read(fd, (char *)&utmp, sizeof(utmp)) == sizeof(utmp)) { if (pid == utmp.ut_pid) { ut->ut_jid = utmp.ut_jid; - strncpy(ut->ut_tpath, utmp.ut_tpath, TPATHSIZ); - strncpy(ut->ut_host, utmp.ut_host, strlen(utmp.ut_host)); - strncpy(ut->ut_name, utmp.ut_name, strlen(utmp.ut_name)); + /* XXX: MIN_SIZEOF here? can this go in loginrec? */ + strncpy(ut->ut_tpath, utmp.ut_tpath, sizeof(utmp.ut_tpath)); + strncpy(ut->ut_host, utmp.ut_host, sizeof(utmp.ut_host)); + strncpy(ut->ut_name, utmp.ut_name, sizeof(utmp.ut_name)); break; } } -- cgit v1.2.3