commit 6241c39
Michael Forney
·
2014-08-02 17:49:03 +0000 UTC
parent 7e4243e
launch: Die if setuid or setgid fails
1 files changed,
+2,
-2
+2,
-2
1@@ -508,8 +508,8 @@ int main(int argc, char * argv[])
2 sprintf(string, "%d", launcher.tty_fd);
3 setenv(SWC_LAUNCH_TTY_FD_ENV, string, 1);
4
5- setuid(getuid());
6- setgid(getgid());
7+ if (setuid(getuid()) != 0 || setgid(getgid()) != 0)
8+ die("Failed to drop permission before executing display server");
9
10 execvp(argv[optind], argv + optind);
11 die("Could not exec %s", argv[optind]);