summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorEric Paris <eparis@redhat.com>2011-04-28 15:11:21 -0400
committerEric Paris <eparis@redhat.com>2011-04-28 16:12:41 -0400
commitcb1e922fa104bb0bb3aa5fc6ca7f7e070f3b55e9 (patch)
treec776ceca8e63dd8de70f242fe6883320004884eb /lib
parentfe3fa43039d47ee4e22caf460b79b62a14937f79 (diff)
downloadop-kernel-dev-cb1e922fa104bb0bb3aa5fc6ca7f7e070f3b55e9.zip
op-kernel-dev-cb1e922fa104bb0bb3aa5fc6ca7f7e070f3b55e9.tar.gz
SELinux: pass last path component in may_create
New inodes are created in a two stage process. We first will compute the label on a new inode in security_inode_create() and check if the operation is allowed. We will then actually re-compute that same label and apply it in security_inode_init_security(). The change to do new label calculations based in part on the last component of the path name only passed the path component information all the way down the security_inode_init_security hook. Down the security_inode_create hook the path information did not make it past may_create. Thus the two calculations came up differently and the permissions check might not actually be against the label that is created. Pass and use the same information in both places to harmonize the calculations and checks. Reported-by: Dominick Grift <domg472@gmail.com> Signed-off-by: Eric Paris <eparis@redhat.com>
Diffstat (limited to 'lib')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud