aboutsummaryrefslogtreecommitdiff
path: root/coreutils/id.c
diff options
context:
space:
mode:
Diffstat (limited to 'coreutils/id.c')
-rw-r--r--coreutils/id.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/coreutils/id.c b/coreutils/id.c
index 602b26ec3..db8afc585 100644
--- a/coreutils/id.c
+++ b/coreutils/id.c
@@ -40,7 +40,7 @@
40 40
41extern int id_main(int argc, char **argv) 41extern int id_main(int argc, char **argv)
42{ 42{
43 char user[9], group[9]; 43 char user[32], group[32];
44 long pwnam, grnam; 44 long pwnam, grnam;
45 int uid, gid; 45 int uid, gid;
46 int flags; 46 int flags;
@@ -64,12 +64,12 @@ extern int id_main(int argc, char **argv)
64 uid = geteuid(); 64 uid = geteuid();
65 gid = getegid(); 65 gid = getegid();
66 } 66 }
67 my_getpwuid(user, uid); 67 my_getpwuid(user, uid, sizeof(user));
68 } else { 68 } else {
69 safe_strncpy(user, argv[optind], sizeof(user)); 69 safe_strncpy(user, argv[optind], sizeof(user));
70 gid = my_getpwnamegid(user); 70 gid = my_getpwnamegid(user);
71 } 71 }
72 my_getgrgid(group, gid); 72 my_getgrgid(group, gid, sizeof(group));
73 73
74 pwnam=my_getpwnam(user); 74 pwnam=my_getpwnam(user);
75 grnam=my_getgrnam(group); 75 grnam=my_getgrnam(group);