summaryrefslogtreecommitdiff
path: root/lib/libc
diff options
context:
space:
mode:
authorJacques Vidrine <nectar@FreeBSD.org>2000-11-13 21:22:50 +0000
committerJacques Vidrine <nectar@FreeBSD.org>2000-11-13 21:22:50 +0000
commit0634de0c1f51d38d9051d94b0977fa3bfc7cf25a (patch)
tree4af85a58ca80bd97dc8b1e84ca2114701282d293 /lib/libc
parent77befa2a8722fa4bcc12e3938fdf7841898f20e1 (diff)
Notes
Diffstat (limited to 'lib/libc')
-rw-r--r--lib/libc/gen/getpwent.c11
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]) {