SYSLOG(LOG_ERR, "failure while writing changes to %s", pw_dbname());
fail_exit (E_PW_UPDATE, process_selinux);
}
- if (is_shadow_pwd && (spw_close (process_selinux) == 0)) {
+ if (spw_locked && (spw_close (process_selinux) == 0)) {
fprintf (stderr,
_("%s: failure while writing changes to %s\n"),
Prog, spw_dbname ());
fail_exit (E_PW_UPDATE, process_selinux);
}
- if (Gflg || lflg) {
+ if (gr_locked) {
if (gr_close (process_selinux) == 0) {
fprintf (stderr,
_("%s: failure while writing changes to %s\n"),
SYSLOG(LOG_ERR, "failed to unlock %s", sgr_dbname());
/* continue */
}
+ sgr_locked = false;
}
#endif
if (gr_unlock (process_selinux) == 0) {
SYSLOG(LOG_ERR, "failed to unlock %s", gr_dbname());
/* continue */
}
+ gr_locked = false;
}
if (is_shadow_pwd) {
SYSLOG(LOG_ERR, "failed to unlock %s", spw_dbname());
/* continue */
}
+ spw_locked = false;
}
if (pw_unlock (process_selinux) == 0) {
fprintf (stderr,
SYSLOG(LOG_ERR, "failed to unlock %s", pw_dbname());
/* continue */
}
-
pw_locked = false;
- spw_locked = false;
- gr_locked = false;
-#ifdef SHADOWGRP
- sgr_locked = false;
-#endif
#ifdef ENABLE_SUBIDS
- if (vflg || Vflg) {
+ if (sub_uid_locked) {
if (sub_uid_close (process_selinux) == 0) {
fprintf (stderr, _("%s: failure while writing changes to %s\n"), Prog, sub_uid_dbname ());
SYSLOG(LOG_ERR, "failure while writing changes to %s", sub_uid_dbname());
}
sub_uid_locked = false;
}
- if (wflg || Wflg) {
+ if (sub_gid_locked) {
if (sub_gid_close (process_selinux) == 0) {
fprintf (stderr, _("%s: failure while writing changes to %s\n"), Prog, sub_gid_dbname ());
SYSLOG(LOG_ERR, "failure while writing changes to %s", sub_gid_dbname());