diff --git a/winsup/utils/getfacl.c b/winsup/utils/getfacl.c index 6fb04e667..57c58fb6a 100644 --- a/winsup/utils/getfacl.c +++ b/winsup/utils/getfacl.c @@ -40,7 +40,7 @@ username (uid_t uid) struct passwd *pw; if ((pw = getpwuid (uid))) - strcpy (ubuf, pw->pw_name); + snprintf (ubuf, sizeof ubuf, "%s", pw->pw_name); else sprintf (ubuf, "%lu ", (unsigned long)uid); return ubuf; @@ -53,7 +53,7 @@ groupname (gid_t gid) struct group *gr; if ((gr = getgrgid (gid))) - strcpy (gbuf, gr->gr_name); + snprintf (gbuf, sizeof gbuf, "%s", gr->gr_name); else sprintf (gbuf, "%lu ", (unsigned long)gid); return gbuf;