aboutsummaryrefslogtreecommitdiffstats
path: root/src/include/euid_common.h
diff options
context:
space:
mode:
authorLibravatar Aleksey Manevich <manevich.aleksey@gmail.com>2016-08-24 13:14:44 +0300
committerLibravatar Aleksey Manevich <manevich.aleksey@gmail.com>2016-08-24 13:18:46 +0300
commitc321020a559a2640799c4144ade6b4e69140e065 (patch)
tree401e5b9a8498fc8991e04883947656405fff5f57 /src/include/euid_common.h
parentMerge branch 'master' into security (diff)
downloadfirejail-c321020a559a2640799c4144ade6b4e69140e065.tar.gz
firejail-c321020a559a2640799c4144ade6b4e69140e065.tar.zst
firejail-c321020a559a2640799c4144ade6b4e69140e065.zip
tighten secutiry
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) {