From 22a0829f9470e1cf4b084cd22881ee4f35d93f6e Mon Sep 17 00:00:00 2001 From: erdgeist <> Date: Sun, 14 Jan 2007 20:15:04 +0000 Subject: Drop permission, if we can --- opentracker.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'opentracker.c') diff --git a/opentracker.c b/opentracker.c index f4b5e21..2579ab8 100644 --- a/opentracker.c +++ b/opentracker.c @@ -378,10 +378,12 @@ int main( int argc, char **argv ) { } allparsed: - ot_start_time = time( NULL ); if (socket_bind4_reuse(s,serverip,port)==-1) panic("socket_bind4_reuse"); + setegid((gid_t)-2); setuid((uid_t)-2); + setgid((gid_t)-2); seteuid((uid_t)-2); + if (socket_listen(s,16)==-1) panic("socket_listen"); @@ -393,6 +395,8 @@ allparsed: if( init_logic( serverdir ) == -1 ) panic("Logic not started"); + ot_start_time = time( NULL ); + io_wantread( s ); taia_now( &next_timeout_check ); taia_addsec( &next_timeout_check, &next_timeout_check, OT_CLIENT_TIMEOUT_CHECKINTERVAL ); -- cgit v1.2.3