* lib/commonio.c: Fix labeling of /etc/{passwd,shadow,group,gshadow}.

It will basically label them with same context as
	/etc/{passwd+,shadow+,group+,gshadow+}
This commit is contained in:
nekral-guest
2012-05-18 19:44:53 +00:00
parent 1e0450dfb1
commit 56845ad1c1
2 changed files with 18 additions and 0 deletions

View File

@@ -977,6 +977,12 @@ int commonio_close (struct commonio_db *db)
snprintf (buf, sizeof buf, "%s+", db->filename);
#ifdef WITH_SELINUX
if (set_selinux_file_context (buf) != 0) {
errors++;
}
#endif
db->fp = fopen_set_perms (buf, "w", &sb);
if (NULL == db->fp) {
goto fail;
@@ -1011,6 +1017,12 @@ int commonio_close (struct commonio_db *db)
goto fail;
}
#ifdef WITH_SELINUX
if (reset_selinux_file_context () != 0) {
goto fail;
}
#endif
nscd_need_reload = true;
goto success;
fail: