]> git.baikalelectronics.ru Git - kernel.git/commit
selinux: log error messages on required process class / permissions
authorStephen Smalley <stephen.smalley.work@gmail.com>
Wed, 17 Jun 2020 19:23:09 +0000 (15:23 -0400)
committerPaul Moore <paul@paul-moore.com>
Wed, 24 Jun 2020 00:57:01 +0000 (20:57 -0400)
commit5141c6967fd9c607f580ccd53be0a8d46a5f0685
tree4a3b17a0ac9bcfde9caa98c6e4d576cb6438a0ea
parent1e66fe4e69744b76975a15cfa0c3d976c99583c5
selinux: log error messages on required process class / permissions

In general SELinux no longer treats undefined object classes or permissions
in the policy as a fatal error, instead handling them in accordance with
handle_unknown. However, the process class and process transition and
dyntransition permissions are still required to be defined due to
dependencies on these definitions for default labeling behaviors,
role and range transitions in older policy versions that lack an explicit
class field, and role allow checking.  Log error messages in these cases
since otherwise the policy load will fail silently with no indication
to the user as to the underlying cause.  While here, fix the checking for
process transition / dyntransition so that omitting either permission is
handled as an error; both are needed in order to ensure that role allow
checking is consistently applied.

Reported-by: bauen1 <j2468h@googlemail.com>
Signed-off-by: Stephen Smalley <stephen.smalley.work@gmail.com>
Signed-off-by: Paul Moore <paul@paul-moore.com>
security/selinux/ss/policydb.c