summaryrefslogtreecommitdiffstats
path: root/src/include/euid_common.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/include/euid_common.h')
-rw-r--r--src/include/euid_common.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/include/euid_common.h b/src/include/euid_common.h
index b6d341bf4..de5572fb1 100644
--- a/src/include/euid_common.h
+++ b/src/include/euid_common.h
@@ -37,11 +37,15 @@ extern uid_t firejail_uid;
37static inline void EUID_ROOT(void) { 37static inline void EUID_ROOT(void) {
38 if (seteuid(0) == -1) 38 if (seteuid(0) == -1)
39 fprintf(stderr, "Warning: cannot switch euid to root\n"); 39 fprintf(stderr, "Warning: cannot switch euid to root\n");
40 if (setegid(0) == -1)
41 fprintf(stderr, "Warning: cannot switch egid to root\n");
40} 42}
41 43
42static inline void EUID_USER(void) { 44static inline void EUID_USER(void) {
43 if (seteuid(firejail_uid) == -1) 45 if (seteuid(firejail_uid) == -1)
44 fprintf(stderr, "Warning: cannot switch euid to user\n"); 46 errExit("seteuid");
47 if (setegid(firejail_uid) == -1)
48 errExit("setegid");
45} 49}
46 50
47static inline void EUID_PRINT(void) { 51static inline void EUID_PRINT(void) {