stunnel-maxconn.patch 1.82 KB
Newer Older
1
diff -Naur stunnel.orig/src/client.c stunnel/src/client.c
runge's avatar
runge committed
2 3 4
--- stunnel.orig/src/client.c	2010-04-04 17:00:29.000000000 -0400
+++ stunnel/src/client.c	2010-04-12 17:12:47.000000000 -0400
@@ -187,6 +187,7 @@
5
     enter_critical_section(CRIT_CLIENTS); /* for multi-cpu machines */
runge's avatar
runge committed
6
     s_log(LOG_DEBUG, "Service %s finished (%d left)", c->opt->servname,
7
         --num_clients);
runge's avatar
runge committed
8
+    if (getenv("STUNNEL_ONCE")) {fprintf(stderr, "stunnel: exiting.\n"); exit(0);}
9 10
     leave_critical_section(CRIT_CLIENTS);
 #endif
11
 }
12
diff -Naur stunnel.orig/src/network.c stunnel/src/network.c
runge's avatar
runge committed
13 14 15
--- stunnel.orig/src/network.c	2010-02-04 05:31:45.000000000 -0500
+++ stunnel/src/network.c	2010-04-12 17:13:53.000000000 -0400
@@ -437,6 +437,7 @@
16
     if((pid=wait(&status))>0) {
17
         --num_clients; /* one client less */
18
 #endif
runge's avatar
runge committed
19
+    if (getenv("STUNNEL_ONCE")) exit(0);
20 21
 #ifdef WIFSIGNALED
         if(WIFSIGNALED(status)) {
runge's avatar
runge committed
22
             s_log(LOG_DEBUG, "Process %d terminated on signal %d (%d left)",
23
diff -Naur stunnel.orig/src/options.c stunnel/src/options.c
runge's avatar
runge committed
24 25 26
--- stunnel.orig/src/options.c	2010-04-05 14:44:43.000000000 -0400
+++ stunnel/src/options.c	2010-04-12 17:19:18.000000000 -0400
@@ -470,6 +470,7 @@
27 28
     switch(cmd) {
     case CMD_INIT:
runge's avatar
runge committed
29 30
         new_global_options.option.syslog=1;
+        if (getenv("STUNNEL_NO_SYSLOG")) new_global_options.option.syslog=0;
31
         break;
32 33
     case CMD_EXEC:
         if(strcasecmp(opt, "syslog"))
34
diff -Naur stunnel.orig/src/stunnel.c stunnel/src/stunnel.c
runge's avatar
runge committed
35 36 37 38 39
--- stunnel.orig/src/stunnel.c	2010-02-25 04:57:11.000000000 -0500
+++ stunnel/src/stunnel.c	2010-04-12 17:16:33.000000000 -0400
@@ -306,6 +306,7 @@
         max_clients=0;
         s_log(LOG_NOTICE, "No limit detected for the number of clients");
40
     }
runge's avatar
runge committed
41
+    if (getenv("STUNNEL_MAX_CLIENTS")) max_clients = atoi(getenv("STUNNEL_MAX_CLIENTS"));
42
 }
43
 
runge's avatar
runge committed
44
 #ifdef HAVE_CHROOT