Skip to content

Commit 02f6d27

Browse files
committed
kernel: simpler copy policydb implementation
1 parent 0544f47 commit 02f6d27

2 files changed

Lines changed: 60 additions & 414 deletions

File tree

kernel/selinux/rules.c

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,8 @@ void apply_kernelsu_rules()
5151

5252
mutex_lock(&selinux_state.policy_mutex);
5353
pol = ksu_dup_sepolicy(rcu_dereference_protected(old_pol, lockdep_is_held(&selinux_state.policy_mutex)));
54-
if (!pol) {
55-
pr_err("failed to dup selinux_policy\n");
54+
if (IS_ERR(pol)) {
55+
pr_err("failed to dup selinux_policy: %ld\n", PTR_ERR(pol));
5656
goto out_unlock;
5757
}
5858

@@ -433,8 +433,9 @@ int handle_sepolicy(void __user *user_data, u64 data_len)
433433

434434
old_pol = selinux_state.policy;
435435
pol = ksu_dup_sepolicy(rcu_dereference_protected(old_pol, lockdep_is_held(&selinux_state.policy_mutex)));
436-
if (!pol) {
437-
ret = -ENOMEM;
436+
if (IS_ERR(pol)) {
437+
ret = PTR_ERR(pol);
438+
pr_err("ksu_dup_sepolicy err: %d\n", ret);
438439
goto out_unlock;
439440
}
440441
db = &pol->policydb;

0 commit comments

Comments
 (0)