mirror of
https://github.com/SELinuxProject/selinux
synced 2025-02-19 11:06:53 +00:00
Currently `avc_init_internal()`, called by `avc_open(3)` and `avc_init(3)`, does open the SELinux status page with fallback mode enabled. Quote from man:selinux_status_open(3): In this case, this function tries to open a netlink socket using .BR avc_netlink_open (3) and overwrite corresponding callbacks (setenforce and policyload). Thus, we need to pay attention to the interaction with these interfaces, when fallback mode is enabled. Calling `selinux_status_open` internally in fallback mode is bad, cause it overrides callbacks from client applications or the internal fallback-callbacks get overridden by client applications. Note that `avc_open(3)` gets called under the hood by `selinux_check_access(3)` without checking for failure. Also the status page is available since Linux 2.6.37, so failures of `selinux_status_open(3)` in non-fallback mode should only be caused by policies not allowing the client process to open/read/map the /sys/fs/selinux/status file. Signed-off-by: Christian Göttsche <cgzones@googlemail.com> |
||
---|---|---|
.. | ||
include | ||
man | ||
src | ||
utils | ||
LICENSE | ||
Makefile | ||
VERSION |