diff options
author | rwatson <rwatson@FreeBSD.org> | 2002-11-05 17:51:56 +0000 |
---|---|---|
committer | rwatson <rwatson@FreeBSD.org> | 2002-11-05 17:51:56 +0000 |
commit | 6c4f4d26f40ce589a67efe5260b3ba8b84d18f53 (patch) | |
tree | 0c35ffffc1443eb8831c156b8636e7d9d90c53af /sys/security/mac_bsdextended | |
parent | 948267c75e47c6aad3531acbe80d2dd7c9622792 (diff) | |
download | FreeBSD-src-6c4f4d26f40ce589a67efe5260b3ba8b84d18f53.zip FreeBSD-src-6c4f4d26f40ce589a67efe5260b3ba8b84d18f53.tar.gz |
Bring in two sets of changes:
(1) Permit userland applications to request a change of label atomic
with an execve() via mac_execve(). This is required for the
SEBSD port of SELinux/FLASK. Attempts to invoke this without
MAC compiled in result in ENOSYS, as with all other MAC system
calls. Complexity, if desired, is present in policy modules,
rather than the framework.
(2) Permit policies to have access to both the label of the vnode
being executed as well as the interpreter if it's a shell
script or related UNIX nonsense. Because we can't hold both
vnode locks at the same time, cache the interpreter label.
SEBSD relies on this because it supports secure transitioning
via shell script executables. Other policies might want to
take both labels into account during an integrity or
confidentiality decision at execve()-time.
Approved by: re
Obtained from: TrustedBSD Project
Sponsored by: DARPA, Network Associates Laboratories
Diffstat (limited to 'sys/security/mac_bsdextended')
0 files changed, 0 insertions, 0 deletions