diff options
Diffstat (limited to 'coreutils')
-rw-r--r-- | coreutils/id.c | 6 | ||||
-rw-r--r-- | coreutils/ls.c | 4 | ||||
-rw-r--r-- | coreutils/whoami.c | 2 |
3 files changed, 6 insertions, 6 deletions
diff --git a/coreutils/id.c b/coreutils/id.c index 602b26e..db8afc5 100644 --- a/coreutils/id.c +++ b/coreutils/id.c @@ -40,7 +40,7 @@ extern int id_main(int argc, char **argv) { - char user[9], group[9]; + char user[32], group[32]; long pwnam, grnam; int uid, gid; int flags; @@ -64,12 +64,12 @@ extern int id_main(int argc, char **argv) uid = geteuid(); gid = getegid(); } - my_getpwuid(user, uid); + my_getpwuid(user, uid, sizeof(user)); } else { safe_strncpy(user, argv[optind], sizeof(user)); gid = my_getpwnamegid(user); } - my_getgrgid(group, gid); + my_getgrgid(group, gid, sizeof(group)); pwnam=my_getpwnam(user); grnam=my_getgrnam(group); diff --git a/coreutils/ls.c b/coreutils/ls.c index a87f0ec..22685bc 100644 --- a/coreutils/ls.c +++ b/coreutils/ls.c @@ -683,9 +683,9 @@ static int list_single(struct dnode *dn) break; case LIST_ID_NAME: #ifdef CONFIG_FEATURE_LS_USERNAME - my_getpwuid(scratch, dn->dstat.st_uid); + my_getpwuid(scratch, dn->dstat.st_uid, sizeof(scratch)); printf("%-8.8s ", scratch); - my_getgrgid(scratch, dn->dstat.st_gid); + my_getgrgid(scratch, dn->dstat.st_gid, sizeof(scratch)); printf("%-8.8s", scratch); column += 17; break; diff --git a/coreutils/whoami.c b/coreutils/whoami.c index f93034d..e2a03b1 100644 --- a/coreutils/whoami.c +++ b/coreutils/whoami.c @@ -36,7 +36,7 @@ extern int whoami_main(int argc, char **argv) bb_show_usage(); uid = geteuid(); - if (my_getpwuid(user, uid)) { + if (my_getpwuid(user, uid, sizeof(user))) { puts(user); bb_fflush_stdout_and_exit(EXIT_SUCCESS); } |