diff options
author | Eric Paris <eparis@redhat.com> | 2008-06-09 15:43:12 -0400 |
---|---|---|
committer | James Morris <jmorris@namei.org> | 2008-07-14 15:01:58 +1000 |
commit | cea78dc4ca044e9666e8f5d797ec50ab85253e49 (patch) | |
tree | 3aa8608428774602db2550cd684bef26a9812b5d /security/capability.c | |
parent | bdd581c1439339f1d3e8446b83e0f1beaef294e9 (diff) | |
download | blackbird-op-linux-cea78dc4ca044e9666e8f5d797ec50ab85253e49.tar.gz blackbird-op-linux-cea78dc4ca044e9666e8f5d797ec50ab85253e49.zip |
SELinux: fix off by 1 reference of class_to_string in context_struct_compute_av
The class_to_string array is referenced by tclass. My code mistakenly
was using tclass - 1. If the proceeding class is a userspace class
rather than kernel class this may cause a denial/EINVAL even if unknown
handling is set to allow. The bug shouldn't be allowing excess
privileges since those are given based on the contents of another array
which should be correctly referenced.
At this point in time its pretty unlikely this is going to cause
problems. The most recently added kernel classes which could be
affected are association, dccp_socket, and peer. Its pretty unlikely
any policy with handle_unknown=allow doesn't have association and
dccp_socket undefined (they've been around longer than unknown handling)
and peer is conditionalized on a policy cap which should only be defined
if that class exists in policy.
Signed-off-by: Eric Paris <eparis@redhat.com>
Acked-by: Stephen Smalley <sds@tycho.nsa.gov>
Signed-off-by: James Morris <jmorris@namei.org>
Diffstat (limited to 'security/capability.c')
0 files changed, 0 insertions, 0 deletions