Commit 9b6a9ecc authored by Wei Yongjun's avatar Wei Yongjun Committed by Paul Moore

selinux: fix error return code in policydb_read()

Fix to return error code -EINVAL from the error handling case instead
of 0 (rc is overwrite to 0 when policyvers >=
POLICYDB_VERSION_ROLETRANS), as done elsewhere in this function.
Signed-off-by: default avatarWei Yongjun <weiyongjun1@huawei.com>
[PM: normalize "selinux" in patch subject, description line wrap]
Signed-off-by: default avatarPaul Moore <paul@paul-moore.com>
parent 7c686af0
...@@ -2417,6 +2417,7 @@ int policydb_read(struct policydb *p, void *fp) ...@@ -2417,6 +2417,7 @@ int policydb_read(struct policydb *p, void *fp)
} else } else
tr->tclass = p->process_class; tr->tclass = p->process_class;
rc = -EINVAL;
if (!policydb_role_isvalid(p, tr->role) || if (!policydb_role_isvalid(p, tr->role) ||
!policydb_type_isvalid(p, tr->type) || !policydb_type_isvalid(p, tr->type) ||
!policydb_class_isvalid(p, tr->tclass) || !policydb_class_isvalid(p, tr->tclass) ||
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment