(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:
Assar Westerlund
2000-06-09 10:08:30 +00:00
parent 8e08fa51b0
commit b494b7cebb
2 changed files with 7 additions and 3 deletions

View File

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