Skip to content

Commit

Permalink
selinuxfs: unify policy load error reporting
Browse files Browse the repository at this point in the history
Let's drop the pr_err()s from sel_make_policy_nodes() and just add one
pr_warn_ratelimited() call to the sel_make_policy_nodes() error path in
sel_write_load().

Changing from error to warning makes sense, since after 02a52c5
("selinux: move policy commit after updating selinuxfs"), this error
path no longer leads to a broken selinuxfs tree (it's just kept in the
original state and policy load is aborted).

I also added _ratelimited to be consistent with the other prtin in the
same function (it's probably not necessary, but can't really hurt...
there are likely more important error messages to be printed when
filesystem entry creation starts erroring out).

Suggested-by: Paul Moore <[email protected]>
Signed-off-by: Ondrej Mosnacek <[email protected]>
Signed-off-by: Paul Moore <[email protected]>
  • Loading branch information
WOnder93 authored and pcmoore committed Mar 19, 2021
1 parent 6406887 commit ee5de60
Showing 1 changed file with 3 additions and 6 deletions.
9 changes: 3 additions & 6 deletions security/selinux/selinuxfs.c
Original file line number Diff line number Diff line change
Expand Up @@ -563,17 +563,13 @@ static int sel_make_policy_nodes(struct selinux_fs_info *fsi,

ret = sel_make_bools(newpolicy, tmp_bool_dir, &tmp_bool_num,
&tmp_bool_names, &tmp_bool_values);
if (ret) {
pr_err("SELinux: failed to load policy booleans\n");
if (ret)
goto out;
}

ret = sel_make_classes(newpolicy, tmp_class_dir,
&fsi->last_class_ino);
if (ret) {
pr_err("SELinux: failed to load policy classes\n");
if (ret)
goto out;
}

/* booleans */
old_dentry = fsi->bool_dir;
Expand Down Expand Up @@ -650,6 +646,7 @@ static ssize_t sel_write_load(struct file *file, const char __user *buf,

length = sel_make_policy_nodes(fsi, load_state.policy);
if (length) {
pr_warn_ratelimited("SELinux: failed to initialize selinuxfs\n");
selinux_policy_cancel(fsi->state, &load_state);
goto out;
}
Expand Down

0 comments on commit ee5de60

Please sign in to comment.