From 58f468444990dcfa80590ffa1524fb4a7a000820 Mon Sep 17 00:00:00 2001 From: Master Date: Mon, 29 Jun 2020 23:47:00 -0400 Subject: [PATCH] improved error reporting on setegid failure --- src/Sproc/Sproc.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Sproc/Sproc.cpp b/src/Sproc/Sproc.cpp index 4ca89c6..4e2f1e3 100644 --- a/src/Sproc/Sproc.cpp +++ b/src/Sproc/Sproc.cpp @@ -85,11 +85,13 @@ int Sproc::execute(std::string run_as, std::string group, std::string command ) slog.log( E_FATAL, "Failed to set UID. Panicking." ); return -401; } - if ( setegid( run_as_gid ) == 0 ) + + int setegidval = setegid( run_as_gid ); + if ( setegidval == 0 ) { slog.log( E_INFO, "Successfully set GID to '" + std::to_string(run_as_gid) + "' (" + group + ")." ); } else { - slog.log( E_FATAL, "Failed to set GID. Panicking." ); + slog.log( E_FATAL, "Failed to set GID. Panicking. (setegid: " + std::to_string( setegidval ) + ")" ); return -401; } exit_code_raw = system( command.c_str() );