diff options
author | Roland McGrath <roland@gnu.org> | 2005-07-18 03:08:46 +0000 |
---|---|---|
committer | Roland McGrath <roland@gnu.org> | 2005-07-18 03:08:46 +0000 |
commit | 79e7ba1611c2002e376f972131e705f30142ef68 (patch) | |
tree | d8d95a6c258b919eb08def2c74005638c7d91a46 /grp | |
parent | a8f2e5659fe008d2c38e349ed5315e43fbd0e0d5 (diff) |
2005-01-11 Thorsten Kukuk <kukuk@suse.de>
[BZ #1099]
* grp/putgrent.c (putgrent): Don't write 0 as group
ID if groupname starts with + or -.
* pwd/putpwent.c (putpwent): Don't write 0 as user or
group ID if user name starts with + or -.
Diffstat (limited to 'grp')
-rw-r--r-- | grp/putgrent.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/grp/putgrent.c b/grp/putgrent.c index cb9b6b1f79..8280b0cb2f 100644 --- a/grp/putgrent.c +++ b/grp/putgrent.c @@ -44,8 +44,13 @@ putgrent (gr, stream) flockfile (stream); - retval = fprintf (stream, "%s:%s:%u:", - gr->gr_name, _S (gr->gr_passwd), gr->gr_gid); + if (gr->gr_name[0] == '+' || gr->gr_name[0] == '-') + retval = fprintf (stream, "%s:%s::", + gr->gr_name, _S (gr->gr_passwd)); + else + retval = fprintf (stream, "%s:%s:%lu:", + gr->gr_name, _S (gr->gr_passwd), + (unsigned long int) gr->gr_gid); if (__builtin_expect (retval, 0) < 0) { funlockfile (stream); |