summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--winsup/utils/passwd.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/winsup/utils/passwd.c b/winsup/utils/passwd.c
index 8d9183875..aa8e8cc3a 100644
--- a/winsup/utils/passwd.c
+++ b/winsup/utils/passwd.c
@@ -592,7 +592,8 @@ main (int argc, char **argv)
return SetModals (xarg, narg, iarg, Larg, server);
}
- strcpy (user, optind >= argc ? getlogin () : argv[optind]);
+ user[0] = '\0';
+ strncat (user, optind >= argc ? getlogin () : argv[optind], UNLEN);
/* Changing password for calling user? Use logonserver for user as well. */
if (!server && optind >= argc)