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]);