From 7d25fb4f0a7f37f8e156559c3326d143e998bb41 Mon Sep 17 00:00:00 2001 From: maxim Date: Fri, 11 Oct 2002 11:35:30 +0000 Subject: Do not allow empty GIDs for non-NIS entries. MFC after: 2 weeks --- lib/libc/gen/pw_scan.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'lib/libc') diff --git a/lib/libc/gen/pw_scan.c b/lib/libc/gen/pw_scan.c index 3d49aa8..e785511 100644 --- a/lib/libc/gen/pw_scan.c +++ b/lib/libc/gen/pw_scan.c @@ -124,6 +124,13 @@ __pw_scan(char *bp, struct passwd *pw, int flags) goto fmt; if (p[0]) pw->pw_fields |= _PWF_GID; + else { + if (pw->pw_name[0] != '+' && pw->pw_name[0] != '-') { + if (flags & _PWSCAN_WARN) + warnx("no gid for user %s", pw->pw_name); + return (0); + } + } id = strtoul(p, &ep, 10); if (errno == ERANGE) { if (flags & _PWSCAN_WARN) -- cgit v1.1