Print this page
2989 Eliminate use of LOGNAME_MAX in ON
1166 useradd have warning with name more 8 chars

@@ -18,16 +18,16 @@
  * information: Portions Copyright [yyyy] [name of copyright owner]
  *
  * CDDL HEADER END
  */
 /*
+ * Copyright (c) 2013 Gary Mills
+ *
  * Copyright 2005 Sun Microsystems, Inc.  All rights reserved.
  * Use is subject to license terms.
  */
 
-#pragma ident   "%Z%%M% %I%     %E% SMI"
-
 #include <sys/types.h>
 #include <sys/task.h>
 
 #include <alloca.h>
 #include <libproc.h>

@@ -694,11 +694,11 @@
          * allow this.
          */
         if (projname == NULL || getuid() == (uid_t)0)
                 return (pw);
 
-        (void) strcpy(username, pw->pw_name);
+        (void) strlcpy(username, pw->pw_name, sizeof (username));
 
         if (inproj(username, projname, prbuf, PROJECT_BUFSZ) == 0) {
                 char **u;
                 tmp_name = NULL;