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>
|
2008-07-27 m. allan noah <kitno455 a t gmail d o t com>
|
||||||
* backend/fujitsu.c, backend/fujitsu.conf.in,
|
* backend/fujitsu.c, backend/fujitsu.conf.in,
|
||||||
doc/descriptions/fujitsu.desc: backend v73
|
doc/descriptions/fujitsu.desc: backend v73
|
||||||
|
|
|
@ -2788,8 +2788,21 @@ run_standalone (int argc, char **argv)
|
||||||
/* Drop privileges if requested */
|
/* Drop privileges if requested */
|
||||||
if (runas_uid > 0)
|
if (runas_uid > 0)
|
||||||
{
|
{
|
||||||
seteuid (runas_uid);
|
ret = setegid (runas_gid);
|
||||||
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);
|
DBG (DBG_WARN, "Dropped privileges to uid %d gid %d\n", runas_uid, runas_gid);
|
||||||
}
|
}
|
||||||
|
|
Ładowanie…
Reference in New Issue