(main): work-around for setuid and capabilities bug fixed in Linux
2.2.16 git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@8367 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -812,12 +812,15 @@ main(int argc, char **argv)
|
||||
const char *local_user;
|
||||
char *host = NULL;
|
||||
int host_index = -1;
|
||||
int status;
|
||||
int status;
|
||||
uid_t uid;
|
||||
|
||||
priv_port1 = priv_port2 = IPPORT_RESERVED-1;
|
||||
priv_socket1 = rresvport(&priv_port1);
|
||||
priv_socket2 = rresvport(&priv_port2);
|
||||
setuid(getuid());
|
||||
uid = getuid ();
|
||||
if (setuid (uid) || (uid != 0 && setuid(0) == 0))
|
||||
err (1, "setuid");
|
||||
|
||||
set_progname (argv[0]);
|
||||
|
||||
|
Reference in New Issue
Block a user