[tuxdroid-svn] r355 - daemon/trunk
Status: Beta
Brought to you by:
ks156
From: jaguarondi <c2m...@c2...> - 2007-06-06 09:53:16
|
Author: jaguarondi Date: 2007-06-06 11:53:10 +0200 (Wed, 06 Jun 2007) New Revision: 355 Modified: daemon/trunk/main.c Log: * Only drop privileges if running as root as standrad users can't do that. Modified: daemon/trunk/main.c =================================================================== --- daemon/trunk/main.c 2007-06-06 08:44:58 UTC (rev 354) +++ daemon/trunk/main.c 2007-06-06 09:53:10 UTC (rev 355) @@ -133,12 +133,16 @@ */ static int drop_privileges(void) { - log_debug("Dropping privileges"); + log_debug("Dropping privileges if running as root"); /* Store initial uid and gid */ user = getuid(); group = getgid(); + /* Check if running as root */ + if (user) + return 0; + if (setegid(NEWGID) == 0 && seteuid(NEWUID) == 0) return 0; @@ -391,6 +395,7 @@ if (drop_privileges() < 0) exit(1); + /* Main loop */ tcp_server_loop(); exit(0); |