From: Mike Yuan Date: Wed, 18 Oct 2023 13:22:19 +0000 (+0800) Subject: core/exec-invoke: use correct exit status X-Git-Tag: v255-rc1~197^2~2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=dbc0342e61aae84d29d52284949ae6070c6abc60;p=thirdparty%2Fsystemd.git core/exec-invoke: use correct exit status These calls can fail not only due to OOM. --- diff --git a/src/core/exec-invoke.c b/src/core/exec-invoke.c index b6ab421a8d8..c6ef2953c8d 100644 --- a/src/core/exec-invoke.c +++ b/src/core/exec-invoke.c @@ -4524,7 +4524,7 @@ int exec_invoke( ngids_after_pam = getgroups_alloc(&gids_after_pam); if (ngids_after_pam < 0) { - *exit_status = EXIT_MEMORY; + *exit_status = EXIT_GROUP; return log_exec_error_errno(context, params, ngids_after_pam, "Failed to obtain groups after setting up PAM: %m"); } } @@ -4632,7 +4632,7 @@ int exec_invoke( ngids_after_pam, &gids_to_enforce); if (ngids_to_enforce < 0) { - *exit_status = EXIT_MEMORY; + *exit_status = EXIT_GROUP; return log_exec_error_errno(context, params, ngids_to_enforce, "Failed to merge group lists. Group membership might be incorrect: %m");