[or-cvs] clean up maxconn hack slightly

Roger Dingledine arma at seul.org
Fri Feb 4 00:56:27 UTC 2005


Update of /home2/or/cvsroot/tor/src/or
In directory moria.mit.edu:/home2/arma/work/onion/0091/tor/src/or

Modified Files:
      Tag: tor-0_0_9-patches
	config.c main.c or.h 
Log Message:
clean up maxconn hack slightly


Index: config.c
===================================================================
RCS file: /home2/or/cvsroot/tor/src/or/config.c,v
retrieving revision 1.286.2.7
retrieving revision 1.286.2.8
diff -u -d -r1.286.2.7 -r1.286.2.8
--- config.c	4 Feb 2005 00:44:03 -0000	1.286.2.7
+++ config.c	4 Feb 2005 00:56:23 -0000	1.286.2.8
@@ -136,7 +136,7 @@
   VAR("LogLevel",            LINELIST_S, OldLogOptions,      NULL),
   VAR("LogFile",             LINELIST_S, OldLogOptions,      NULL),
   OBSOLETE("LinkPadding"),
-  VAR("MaxConn",             UINT,     MaxConn,              "1024"),
+  VAR("MaxConn",             UINT,     _MaxConn,             "1024"),
   VAR("MaxOnionsPending",    UINT,     MaxOnionsPending,     "100"),
   VAR("MonthlyAccountingStart",UINT,   _MonthlyAccountingStart,"0"),
   VAR("AccountingMaxKB",     UINT,     _AccountingMaxKB,     "0"),
@@ -287,24 +287,23 @@
   close_temp_logs();
   add_callback_log(LOG_NOTICE, LOG_ERR, control_event_logmsg);
 
-  if (options->MaxConn < 1) {
-    log(LOG_WARN, "MaxConn option must be a non-zero positive integer.");
-    return -1;
+  if (options->_MaxConn < 1) {
+    options->_MaxConn = 1024;
   }
 
-  if (set_max_file_descriptors(&options->MaxConn) < 0)
+  if (set_max_file_descriptors(&options->_MaxConn) < 0)
     return -1;
 
 #ifdef USE_FAKE_POLL
-  if (options->MaxConn > 1024) {
+  if (options->_MaxConn > 1024) {
     log(LOG_INFO, "Systems without a working poll() can't set MaxConn higher than 1024 in Tor 0.0.9.x. Capping.");
-    options->MaxConn = 1024;
+    options->_MaxConn = 1024;
   }
 #endif
 
-  if (options->MaxConn > MAXCONNECTIONS) {
-    log(LOG_INFO, "MaxConn option must be at most %d. Capping it.", MAXCONNECTIONS);
-    options->MaxConn = MAXCONNECTIONS;
+  if (options->_MaxConn > MAXCONNECTIONS) {
+    log(LOG_INFO, "MaxConn must be at most %d. Capping it.", MAXCONNECTIONS);
+    options->_MaxConn = MAXCONNECTIONS;
   }
 
   {

Index: main.c
===================================================================
RCS file: /home2/or/cvsroot/tor/src/or/main.c,v
retrieving revision 1.407.2.8
retrieving revision 1.407.2.9
diff -u -d -r1.407.2.8 -r1.407.2.9
--- main.c	4 Feb 2005 00:44:04 -0000	1.407.2.8
+++ main.c	4 Feb 2005 00:56:23 -0000	1.407.2.9
@@ -99,7 +99,7 @@
   tor_assert(conn);
   tor_assert(conn->s >= 0);
 
-  if (nfds >= get_options()->MaxConn-1) {
+  if (nfds >= get_options()->_MaxConn-1) {
     log_fn(LOG_WARN,"Failing because we have %d connections already. Please raise your ulimit -n.", nfds);
     return -1;
   }

Index: or.h
===================================================================
RCS file: /home2/or/cvsroot/tor/src/or/or.h,v
retrieving revision 1.508.2.9
retrieving revision 1.508.2.10
diff -u -d -r1.508.2.9 -r1.508.2.10
--- or.h	28 Jan 2005 06:28:43 -0000	1.508.2.9
+++ or.h	4 Feb 2005 00:56:23 -0000	1.508.2.10
@@ -925,7 +925,7 @@
   int DirPort; /**< Port to listen on for directory connections. */
   int AuthoritativeDir; /**< Boolean: is this an authoritative directory? */
   int ClientOnly; /**< Boolean: should we never evolve into a server role? */
-  int MaxConn; /**< Maximum number of simultaneous connections. */
+  int _MaxConn; /**< Maximum number of simultaneous connections. */
   int IgnoreVersion; /**< If true, run no matter what versions of Tor the
                       * directory recommends. */
   int RunAsDaemon; /**< If true, run in the background. (Unix only) */



More information about the tor-commits mailing list