]> git.ipfire.org Git - thirdparty/opentracker.git/commitdiff
Init prng before udp code needs it.
authorerdgeist <>
Mon, 28 May 2012 15:24:33 +0000 (15:24 +0000)
committererdgeist <>
Mon, 28 May 2012 15:24:33 +0000 (15:24 +0000)
Makefile
opentracker.c

index b4bb5d23bb93bce26dec6517e6fa8e095c0d3b9f..ed258e6a28911ab0cf096dc25b38dd766643ed51 100644 (file)
--- 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
index c735393bdeff4a59ac1a920ede30cb0a7efc70da..3e72985a59f1d84f2087f2bbfea63442daa39202 100644 (file)
@@ -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));