BSD 4 release
[unix-history] / usr / src / cmd / users.c
index ab59e38..50fdd24 100644 (file)
@@ -1,3 +1,4 @@
+static char *sccsid = "@(#)users.c     4.1 (Berkeley) 10/1/80";
 /*
  * users
  */
 /*
  * users
  */
@@ -6,6 +7,9 @@ char    *malloc();
 #include <stdio.h>
 #include <utmp.h>
 
 #include <stdio.h>
 #include <utmp.h>
 
+#define NMAX sizeof(utmp.ut_name)
+#define LMAX sizeof(utmp.ut_line)
+
 struct utmp utmp;
 
 main(argc, argv)
 struct utmp utmp;
 
 main(argc, argv)
@@ -33,8 +37,9 @@ char  *names[128];
 char   **namp = names;
 putline()
 {
 char   **namp = names;
 putline()
 {
-       char temp[9];
-       strncpy(temp, utmp.ut_name, 8);
+       char temp[NMAX+1];
+       strncpy(temp, utmp.ut_name, NMAX);
+       temp[NMAX] = 0;
        *namp = malloc(strlen(temp) + 1);
        strcpy(*namp++, temp);
 }
        *namp = malloc(strlen(temp) + 1);
        strcpy(*namp++, temp);
 }