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 );