summaryrefslogtreecommitdiffstats
path: root/usr.sbin/pw
diff options
context:
space:
mode:
authordeischen <deischen@FreeBSD.org>2013-02-01 05:19:49 +0000
committerdeischen <deischen@FreeBSD.org>2013-02-01 05:19:49 +0000
commitbb6c47e42f1d1871359f1d485a6978784d344a85 (patch)
treebfd878364338c68f999f96ab085474a229818995 /usr.sbin/pw
parent81de6f5cc49043ac5e2135ad996dfb05f2bd2a32 (diff)
downloadFreeBSD-src-bb6c47e42f1d1871359f1d485a6978784d344a85.zip
FreeBSD-src-bb6c47e42f1d1871359f1d485a6978784d344a85.tar.gz
Prevent a null pointer dereference in pw userdel when deleting
a user whose group != username.
Diffstat (limited to 'usr.sbin/pw')
-rw-r--r--usr.sbin/pw/pw_user.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/usr.sbin/pw/pw_user.c b/usr.sbin/pw/pw_user.c
index 38f21ce..5f4d7a9 100644
--- a/usr.sbin/pw/pw_user.c
+++ b/usr.sbin/pw/pw_user.c
@@ -425,7 +425,7 @@ pw_user(struct userconf * cnf, int mode, struct cargs * args)
}
grp = GETGRNAM(a_name->val);
- if (*grp->gr_mem == NULL)
+ if (grp != NULL && *grp->gr_mem == NULL)
delgrent(GETGRNAM(a_name->val));
SETGRENT();
while ((grp = GETGRENT()) != NULL) {
OpenPOWER on IntegriCloud