kopia lustrzana https://gitlab.com/sane-project/backends
Call setegid() before seteuid(), aka while we're still root.
rodzic
ea2a506cba
commit
125ed414d4
|
@ -1,3 +1,7 @@
|
|||
2008-07-28 Julien Blache <jb@jblache.org>
|
||||
* frontend/saned.c: call setegid() before seteuid(), aka while
|
||||
we're still root. Patch from Nick Andrew <nick@nick-andrew.net>.
|
||||
|
||||
2008-07-27 m. allan noah <kitno455 a t gmail d o t com>
|
||||
* backend/fujitsu.c, backend/fujitsu.conf.in,
|
||||
doc/descriptions/fujitsu.desc: backend v73
|
||||
|
|
|
@ -2788,8 +2788,21 @@ run_standalone (int argc, char **argv)
|
|||
/* Drop privileges if requested */
|
||||
if (runas_uid > 0)
|
||||
{
|
||||
seteuid (runas_uid);
|
||||
setegid (runas_gid);
|
||||
ret = setegid (runas_gid);
|
||||
if (ret < 0)
|
||||
{
|
||||
DBG (DBG_ERR, "FATAL ERROR: setegid to gid %d failed: %s\n", runas_gid, strerror (errno));
|
||||
|
||||
exit (1);
|
||||
}
|
||||
|
||||
ret = seteuid (runas_uid);
|
||||
if (ret < 0)
|
||||
{
|
||||
DBG (DBG_ERR, "FATAL ERROR: seteuid to uid %d failed: %s\n", runas_uid, strerror (errno));
|
||||
|
||||
exit (1);
|
||||
}
|
||||
|
||||
DBG (DBG_WARN, "Dropped privileges to uid %d gid %d\n", runas_uid, runas_gid);
|
||||
}
|
||||
|
|
Ładowanie…
Reference in New Issue