From 8e08fa51b02a0e9fa1eb31a9281d182dbc081aa6 Mon Sep 17 00:00:00 2001 From: Assar Westerlund Date: Fri, 9 Jun 2000 10:06:38 +0000 Subject: [PATCH] (do_login): work-around for setuid and capabilities bug fixed in Linux 2.2.16 git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@8366 ec53bebd-3082-4978-b11e-865c3cabbd6b --- appl/login/login.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/appl/login/login.c b/appl/login/login.c index 9e537bdf2..68c750f77 100644 --- a/appl/login/login.c +++ b/appl/login/login.c @@ -491,7 +491,7 @@ do_login(const struct passwd *pwd, char *tty, char *ttyn) if(rootlogin == 0) exit(1); } - if(setuid(pwd->pw_uid)){ + if(setuid(pwd->pw_uid) || (pwd->pw_uid != 0 && setuid(0) == 0)) { warn("setuid(%u)", (unsigned)pwd->pw_uid); if(rootlogin == 0) exit(1);