Before updating the password database, the pw(8) utility first performs a

sanity check by invoking "pwd_mkdb -C".  However, if this failed it
silently returned success.  Fix this so it fails the update operation
instead.

MFC after:	1 week
This commit is contained in:
jhb 2008-07-17 13:47:59 +00:00
parent f25eee8d08
commit 42cd7531f9

View File

@ -148,7 +148,8 @@ pw_update(struct passwd * pwd, char const * user, int mode)
* Note: -C is only available in FreeBSD 2.2 and above
*/
#ifdef HAVE_PWDB_C
if (pwdb("-C", (char *)NULL) == 0) { /* Check only */
rc = pwdb("-C", (char *)NULL); /* Check only */
if (rc == 0) {
#else
{ /* No -C */
#endif