diff options
author | andersen <andersen@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2000-12-13 01:52:39 +0000 |
---|---|---|
committer | andersen <andersen@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2000-12-13 01:52:39 +0000 |
commit | 76093f071417169382722f3d327849ec4ac9596b (patch) | |
tree | 7aacebe98730fbfee623943425a100fd158ba48a /tar.c | |
parent | 26ef74fbe35dd51e9df5208641ab8d3df0aa5d80 (diff) | |
download | busybox-w32-76093f071417169382722f3d327849ec4ac9596b.tar.gz busybox-w32-76093f071417169382722f3d327849ec4ac9596b.tar.bz2 busybox-w32-76093f071417169382722f3d327849ec4ac9596b.zip |
Fix from Matt Kraai -- a better way to NULL terminate strings for the
my_* passwd and group routines. I should have thought of doing it
this way...
git-svn-id: svn://busybox.net/trunk/busybox@1443 69ca8d6d-28ef-0310-b511-8ec308f3f277
Diffstat (limited to 'tar.c')
-rw-r--r-- | tar.c | 2 |
1 files changed, 0 insertions, 2 deletions
@@ -691,13 +691,11 @@ extern int readTarFile(int tarFd, int extractFlag, int listFlag, | |||
691 | struct tm *tm = localtime (&(header.mtime)); | 691 | struct tm *tm = localtime (&(header.mtime)); |
692 | 692 | ||
693 | len=printf("%s ", mode_string(header.mode)); | 693 | len=printf("%s ", mode_string(header.mode)); |
694 | memset(buf, 0, 8*sizeof(char)); | ||
695 | my_getpwuid(buf, header.uid); | 694 | my_getpwuid(buf, header.uid); |
696 | if (! *buf) | 695 | if (! *buf) |
697 | len+=printf("%d", header.uid); | 696 | len+=printf("%d", header.uid); |
698 | else | 697 | else |
699 | len+=printf("%s", buf); | 698 | len+=printf("%s", buf); |
700 | memset(buf, 0, 8*sizeof(char)); | ||
701 | my_getgrgid(buf, header.gid); | 699 | my_getgrgid(buf, header.gid); |
702 | if (! *buf) | 700 | if (! *buf) |
703 | len+=printf("/%-d ", header.gid); | 701 | len+=printf("/%-d ", header.gid); |