libsepol: improve policy lookup failure message

If a policy version cannot be found include the policy target, and a
module prefix for non kernel policies in the message.

Signed-off-by: Christian Göttsche <cgzones@googlemail.com>
Acked-by: James Carter <jwcart2@gmail.com>
This commit is contained in:
Christian Göttsche 2024-04-08 17:07:59 +02:00 committed by James Carter
parent e81a05a505
commit fa3a1bcaf3
1 changed files with 4 additions and 2 deletions

View File

@ -2252,8 +2252,10 @@ int policydb_write(policydb_t * p, struct policy_file *fp)
info = policydb_lookup_compat(p->policyvers, p->policy_type,
p->target_platform);
if (!info) {
ERR(fp->handle, "compatibility lookup failed for policy "
"version %d", p->policyvers);
ERR(fp->handle, "compatibility lookup failed for %s%s policy version %d",
p->target_platform == SEPOL_TARGET_SELINUX ? "selinux" : "xen",
p->policy_type == POLICY_KERN ? "" : " module",
p->policyvers);
return POLICYDB_ERROR;
}