2001-09-26
2001-09-26 20:24:09 by Martin Stjernholm <mast@lysator.liu.se>
-
996384d812e0df3319f0b1b3914e9eba01d9991c
(13 lines)
(+10/-3)
[
Show
| Annotate
]
Branch: 5.2
Do not call initgroups if Privs switch to root; that call can be slow
and besides it has no real effect when we're going root.
Rev: server/base_server/roxen.pike:1.741
6:
// Per Hedbor, Henrik Grubbström, Pontus Hagland, David Hedbor and others.
// ABS and suicide systems contributed freely by Francesco Chemolli
- constant cvs_version="$Id: roxen.pike,v 1.740 2001/09/21 09:50:55 per Exp $";
+ constant cvs_version="$Id: roxen.pike,v 1.741 2001/09/26 20:24:09 mast Exp $";
// The argument cache. Used by the image cache.
ArgCache argcache;
227: Inside #if defined(HAVE_EFFECTIVE_USER)
(string)reason,
(string)dbt(backtrace()[-2]));
+ if (u[2]) {
#if efun(cleargroups)
catch { cleargroups(); };
#endif /* cleargroups */
#if efun(initgroups)
catch { initgroups(u[0], u[3]); };
#endif
-
+ }
gid = gid || getgid();
int err = (int)setegid(new_gid = gid);
if (err < 0) {
3531:
#endif
}
+ // Paranoia.
+ mutex_key = 0;
+ threads_disabled = 0;
+
return !!u;
}
}