Make it clear that being able to restore root is a failure
This commit is contained in:
parent
cd0bae80b6
commit
9dae68eba5
|
@ -197,17 +197,18 @@ static void log_kernel(void) {
|
||||||
static void drop_permissions(void) {
|
static void drop_permissions(void) {
|
||||||
if (getuid() != geteuid() || getgid() != getegid()) {
|
if (getuid() != geteuid() || getgid() != getegid()) {
|
||||||
if (setgid(getgid()) != 0) {
|
if (setgid(getgid()) != 0) {
|
||||||
wlr_log(WLR_ERROR, "Unable to drop root");
|
wlr_log(WLR_ERROR, "Unable to drop root, refusing to start");
|
||||||
exit(EXIT_FAILURE);
|
exit(EXIT_FAILURE);
|
||||||
}
|
}
|
||||||
if (setuid(getuid()) != 0) {
|
if (setuid(getuid()) != 0) {
|
||||||
wlr_log(WLR_ERROR, "Unable to drop root");
|
wlr_log(WLR_ERROR, "Unable to drop root, refusing to start");
|
||||||
exit(EXIT_FAILURE);
|
exit(EXIT_FAILURE);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (setuid(0) != -1) {
|
if (setuid(0) != -1) {
|
||||||
wlr_log(WLR_ERROR, "Root privileges can be restored.");
|
wlr_log(WLR_ERROR, "Unable to drop root (we shouldn't be able to "
|
||||||
exit(EXIT_FAILURE);
|
"restore it after setuid), refusing to start");
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue