From 13dabd466a14c3ee7b3daebcffa9207bd79c8e48 Mon Sep 17 00:00:00 2001 From: bapt Date: Wed, 26 Dec 2012 18:28:17 +0000 Subject: In case of the deletion of a user those whole database has to be regenerated, otherwise the user planned to be deleted remain in the pwd.db while removed from the plain text password file. --- usr.sbin/pw/pwupd.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'usr.sbin/pw') diff --git a/usr.sbin/pw/pwupd.c b/usr.sbin/pw/pwupd.c index 0f2df7a..22662db 100644 --- a/usr.sbin/pw/pwupd.c +++ b/usr.sbin/pw/pwupd.c @@ -146,7 +146,11 @@ pw_update(struct passwd * pwd, char const * user) pw_fini(); err(1, "pw_copy()"); } - if (pw_mkdb(user) == -1) { + /* + * in case of deletion of a user, the whole database + * needs to be regenerated + */ + if (pw_mkdb(pw != NULL ? user : NULL) == -1) { pw_fini(); err(1, "pw_mkdb()"); } -- cgit v1.1