* src/pwck.c: Warn if an user has an entry in passwd and shadow,
and the password field in passwd is not 'x'. * src/grpck.c: Warn if a group has an entry in group and gshadow, and the password field in group is not 'x'.
This commit is contained in:
@@ -627,6 +627,15 @@ static void check_grp_file (int *errors, bool *changed)
|
||||
compare_members_lists (grp->gr_name,
|
||||
grp->gr_mem, sgr->sg_mem,
|
||||
grp_file, sgr_file);
|
||||
|
||||
/* The group entry has a gshadow counterpart.
|
||||
* Make sure no passwords are in group.
|
||||
*/
|
||||
if (strcmp (grp->gr_passwd, SHADOW_PASSWD_STRING) != 0) {
|
||||
printf (_("group %s has an entry in %s, but its password field in %s is not set to 'x'\n"),
|
||||
grp->gr_name, sgr_file, grp_file);
|
||||
*errors += 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -497,6 +497,15 @@ static void check_pw_file (int *errors, bool *changed)
|
||||
exit (E_CANTUPDATE);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
/* The passwd entry has a shadow counterpart.
|
||||
* Make sure no passwords are in passwd.
|
||||
*/
|
||||
if (strcmp (pwd->pw_passwd, SHADOW_PASSWD_STRING) != 0) {
|
||||
printf (_("user %s has an entry in %s, but its password field in %s is not set to 'x'\n"),
|
||||
pwd->pw_name, spw_file, pwd_file);
|
||||
*errors += 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user