Commit 63482f96 authored by Ondrej Mosnacek's avatar Ondrej Mosnacek Committed by Yi Yang
Browse files

selinux: clarify return code in filename_trans_read_helper_compat()

mainline inclusion
from mainline-v6.10-rc1
commit 4e551db0426472ca305a2f3284b25af763bfe57d
category: bugfix
bugzilla: https://gitee.com/openeuler/kernel/issues/IB1MNX
CVE: NA

Reference: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=4e551db0426472ca305a2f3284b25af763bfe57d



--------------------------------

For the "conflicting/duplicate rules" branch in
filename_trans_read_helper_compat() the Smatch static checker reports:

    security/selinux/ss/policydb.c:1953 filename_trans_read_helper_compat()
    warn: missing error code 'rc'

While the value of rc will already always be zero here, it is not
obvious that it's the case and that it's the intended return value
(Smatch expects rc to be assigned within 5 lines from the goto).
Therefore, add an explicit assignment just before the goto to make the
intent more clear and the code less error-prone.

Fixes: c3a27611 ("selinux: optimize storage of filename transitions")
Reported-by: default avatarDan Carpenter <dan.carpenter@linaro.org>
Link: https://lore.kernel.org/selinux/722b90c4-1f4b-42ff-a6c2-108ea262bd10@moroto.mountain/


Signed-off-by: default avatarOndrej Mosnacek <omosnace@redhat.com>
Signed-off-by: default avatarPaul Moore <paul@paul-moore.com>
Signed-off-by: default avatarYi Yang <yiyang13@huawei.com>
parent 125777fe
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -1921,6 +1921,7 @@ static int filename_trans_read_helper_compat(struct policydb *p, void *fp)
		if (unlikely(ebitmap_get_bit(&datum->stypes, stype - 1))) {
			/* conflicting/duplicate rules are ignored */
			datum = NULL;
			rc = 0;
			goto out;
		}
		if (likely(datum->otype == otype))