qrexec-daemon: check we really did drop root privileges
and drop group privileges too while we're at it
This commit is contained in:
parent
5e4e1fe6ac
commit
bac950c5ce
@ -203,7 +203,14 @@ void init(int xid)
|
|||||||
}
|
}
|
||||||
|
|
||||||
peer_client_init(xid, REXEC_PORT);
|
peer_client_init(xid, REXEC_PORT);
|
||||||
setuid(getuid());
|
if (setgid(getgid()) < 0) {
|
||||||
|
perror("setgid()");
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
if (setuid(getuid()) < 0) {
|
||||||
|
perror("setuid()");
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
/* When running as root, make the socket accessible; perms on /var/run/qubes still apply */
|
/* When running as root, make the socket accessible; perms on /var/run/qubes still apply */
|
||||||
umask(0);
|
umask(0);
|
||||||
qrexec_daemon_unix_socket_fd =
|
qrexec_daemon_unix_socket_fd =
|
||||||
|
Loading…
Reference in New Issue
Block a user