mirror of
https://github.com/morgan9e/systemd
synced 2026-04-14 08:25:20 +09:00
core/selinux-setup: actually skip setup gracefully when libselinux is not available (#39859)
This commit is contained in:
@@ -5732,7 +5732,7 @@ int exec_invoke(
|
||||
|
||||
/* We need setresuid() if the caller asked us to apply sandboxing and the command isn't explicitly
|
||||
* excepted from either whole sandboxing or just setresuid() itself. */
|
||||
needs_setuid = (params->flags & EXEC_APPLY_SANDBOXING) && !(command->flags & (EXEC_COMMAND_FULLY_PRIVILEGED|EXEC_COMMAND_NO_SETUID));
|
||||
needs_setuid = needs_sandboxing && !FLAGS_SET(command->flags, EXEC_COMMAND_NO_SETUID);
|
||||
|
||||
uint64_t capability_ambient_set = context->capability_ambient_set;
|
||||
|
||||
|
||||
@@ -19,8 +19,10 @@ int mac_selinux_setup(bool *loaded_policy) {
|
||||
int r;
|
||||
|
||||
r = dlopen_libselinux();
|
||||
if (r < 0)
|
||||
return log_debug_errno(r, "No SELinux library available, skipping setup: %m");
|
||||
if (r < 0) {
|
||||
log_debug_errno(r, "No SELinux library available, skipping setup.");
|
||||
return 0;
|
||||
}
|
||||
|
||||
mac_selinux_disable_logging();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user