From 1de8b9257a287cfb80daeaabd56377e509efeca5 Mon Sep 17 00:00:00 2001 From: netblue30 Date: Tue, 30 Aug 2016 12:05:38 -0400 Subject: Arch Linux fix: setegid error --- src/include/euid_common.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/include') diff --git a/src/include/euid_common.h b/src/include/euid_common.h index de5572fb1..752df5fff 100644 --- a/src/include/euid_common.h +++ b/src/include/euid_common.h @@ -31,6 +31,7 @@ } extern uid_t firejail_uid; +extern uid_t firejail_gid; @@ -44,16 +45,18 @@ static inline void EUID_ROOT(void) { static inline void EUID_USER(void) { if (seteuid(firejail_uid) == -1) errExit("seteuid"); - if (setegid(firejail_uid) == -1) + if (setegid(firejail_gid) == -1) errExit("setegid"); } static inline void EUID_PRINT(void) { printf("debug: uid %d, euid %d\n", getuid(), geteuid()); + printf("debug: gid %d, egid %d\n", getgid(), getegid()); } static inline void EUID_INIT(void) { firejail_uid = getuid(); + firejail_gid = getgid(); } #endif -- cgit v1.2.3-70-g09d2