core: lets move the setup of working directory before group enforce
This is minor but lets try to split and move bit by bit cgroups and portable environment setup before applying the security context.
This commit is contained in:
+7
-7
@@ -2632,6 +2632,13 @@ static int exec_child(
|
||||
}
|
||||
}
|
||||
|
||||
if (context->working_directory_home)
|
||||
wd = home;
|
||||
else if (context->working_directory)
|
||||
wd = context->working_directory;
|
||||
else
|
||||
wd = "/";
|
||||
|
||||
/* Drop group as early as possbile */
|
||||
if ((params->flags & EXEC_APPLY_PERMISSIONS) && !command->privileged) {
|
||||
r = enforce_groups(context, gid, supplementary_gids, ngids);
|
||||
@@ -2641,13 +2648,6 @@ static int exec_child(
|
||||
}
|
||||
}
|
||||
|
||||
if (context->working_directory_home)
|
||||
wd = home;
|
||||
else if (context->working_directory)
|
||||
wd = context->working_directory;
|
||||
else
|
||||
wd = "/";
|
||||
|
||||
if (params->flags & EXEC_APPLY_CHROOT) {
|
||||
if (!needs_mount_namespace && context->root_directory)
|
||||
if (chroot(context->root_directory) < 0) {
|
||||
|
||||
Reference in New Issue
Block a user