diff options
| author | Jacques Vidrine <nectar@FreeBSD.org> | 2000-11-13 21:22:50 +0000 |
|---|---|---|
| committer | Jacques Vidrine <nectar@FreeBSD.org> | 2000-11-13 21:22:50 +0000 |
| commit | 0634de0c1f51d38d9051d94b0977fa3bfc7cf25a (patch) | |
| tree | 4af85a58ca80bd97dc8b1e84ca2114701282d293 /lib/libc | |
| parent | 77befa2a8722fa4bcc12e3938fdf7841898f20e1 (diff) | |
Notes
Diffstat (limited to 'lib/libc')
| -rw-r--r-- | lib/libc/gen/getpwent.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/lib/libc/gen/getpwent.c b/lib/libc/gen/getpwent.c index 85bb98883bd8..38c90b48e855 100644 --- a/lib/libc/gen/getpwent.c +++ b/lib/libc/gen/getpwent.c @@ -213,9 +213,14 @@ __pwproto_set() } /* uid, gid */ - __pwproto->pw_uid = pw->pw_uid; - __pwproto->pw_gid = pw->pw_gid; - __pwproto_flags |= _PWF_UID | _PWF_GID; + if (pw->pw_fields & _PWF_UID) { + __pwproto->pw_uid = pw->pw_uid; + __pwproto_flags |= _PWF_UID; + } + if (pw->pw_fields & _PWF_GID) { + __pwproto->pw_gid = pw->pw_gid; + __pwproto_flags |= _PWF_GID; + } /* gecos */ if(pw->pw_gecos && (pw->pw_gecos)[0]) { |
