From 3eeb536a44266a208a7287d4d5b57c56fd5d1c8a Mon Sep 17 00:00:00 2001 From: erdgeist <> Date: Mon, 28 May 2012 15:24:33 +0000 Subject: Init prng before udp code needs it. --- Makefile | 2 +- opentracker.c | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index b4bb5d2..ed258e6 100644 --- a/Makefile +++ b/Makefile @@ -35,7 +35,7 @@ BINDIR?=$(PREFIX)/bin #FEATURES+=-DWANT_MODEST_FULLSCRAPES #FEATURES+=-DWANT_SPOT_WOODPECKER #FEATURES+=-DWANT_SYSLOGS -FEATURES+=-DWANT_DEV_RANDOM +#FEATURES+=-DWANT_DEV_RANDOM FEATURES+=-DWANT_FULLSCRAPE #FEATURES+=-D_DEBUG_HTTPERROR diff --git a/opentracker.c b/opentracker.c index c735393..3e72985 100644 --- a/opentracker.c +++ b/opentracker.c @@ -562,6 +562,12 @@ int main( int argc, char **argv ) { noipv6=1; #endif +#ifdef WANT_DEV_RANDOM + srandomdev(); +#else + srandom( time(NULL) ); +#endif + while( scanon ) { switch( getopt( argc, argv, ":i:p:A:P:d:u:r:s:f:l:v" #ifdef WANT_ACCESSLIST_BLACK @@ -617,6 +623,9 @@ int main( int argc, char **argv ) { ot_try_bind( serverip, 6969, FLAG_UDP ); } + if( !g_udp_workers ) + udp_init( -1, 0 ); + #ifdef WANT_SYSLOGS openlog( "opentracker", 0, LOG_USER ); setlogmask(LOG_UPTO(LOG_INFO)); -- cgit v1.2.3