aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2010-06-25 14:00:45 +0000
committerChristian Grothoff <christian@grothoff.org>2010-06-25 14:00:45 +0000
commitb608f82ada04e11352e8721ddc330ca622e4510b (patch)
treec156899573314d0cb2c8fdf1ec3c39eb6352ccb8
parent4f56b105659c204874c7a8506d5d8dabaddf5963 (diff)
downloadgnunet-b608f82ada04e11352e8721ddc330ca622e4510b.tar.gz
gnunet-b608f82ada04e11352e8721ddc330ca622e4510b.zip
add option to disable socket forwarding -- useful for debugging
-rw-r--r--TODO4
-rw-r--r--contrib/defaults.conf7
-rw-r--r--src/arm/gnunet-service-arm_interceptor.c21
3 files changed, 23 insertions, 9 deletions
diff --git a/TODO b/TODO
index af45fdc0d..acac5e4f3 100644
--- a/TODO
+++ b/TODO
@@ -1,10 +1,6 @@
10.9.0pre1: 10.9.0pre1:
2* TRANSPORT: 2* TRANSPORT:
3 - PING Signing [CG]
4 - HTTP backend [MW] 3 - HTTP backend [MW]
5* ARM:
6 - make listen socket forwarding to child processes on supported platforms
7 optional for debugging [CG/Nate]
8* CORE: 4* CORE:
9 - derived key generation [Nils] 5 - derived key generation [Nils]
10* UTIL: 6* UTIL:
diff --git a/contrib/defaults.conf b/contrib/defaults.conf
index 449a61562..b539295b0 100644
--- a/contrib/defaults.conf
+++ b/contrib/defaults.conf
@@ -57,6 +57,7 @@ BINARY = gnunet-service-statistics
57ACCEPT_FROM = 127.0.0.1; 57ACCEPT_FROM = 127.0.0.1;
58ACCEPT_FROM6 = ::1; 58ACCEPT_FROM6 = ::1;
59UNIXPATH = /tmp/gnunet-service-statistics.sock 59UNIXPATH = /tmp/gnunet-service-statistics.sock
60# DISABLE_SOCKET_FORWARDING = NO
60# USERNAME = 61# USERNAME =
61# MAXBUF = 62# MAXBUF =
62# TIMEOUT = 63# TIMEOUT =
@@ -76,6 +77,7 @@ BINARY = gnunet-service-resolver
76ACCEPT_FROM = 127.0.0.1; 77ACCEPT_FROM = 127.0.0.1;
77ACCEPT_FROM6 = ::1; 78ACCEPT_FROM6 = ::1;
78UNIXPATH = /tmp/gnunet-service-resolver.sock 79UNIXPATH = /tmp/gnunet-service-resolver.sock
80# DISABLE_SOCKET_FORWARDING = NO
79# USERNAME = 81# USERNAME =
80# MAXBUF = 82# MAXBUF =
81# TIMEOUT = 83# TIMEOUT =
@@ -95,6 +97,7 @@ BINARY = gnunet-service-peerinfo
95ACCEPT_FROM = 127.0.0.1; 97ACCEPT_FROM = 127.0.0.1;
96ACCEPT_FROM6 = ::1; 98ACCEPT_FROM6 = ::1;
97UNIXPATH = /tmp/gnunet-service-peerinfo.sock 99UNIXPATH = /tmp/gnunet-service-peerinfo.sock
100# DISABLE_SOCKET_FORWARDING = NO
98# USERNAME = 101# USERNAME =
99# MAXBUF = 102# MAXBUF =
100# TIMEOUT = 103# TIMEOUT =
@@ -119,6 +122,7 @@ ACCEPT_FROM = 127.0.0.1;
119ACCEPT_FROM6 = ::1; 122ACCEPT_FROM6 = ::1;
120PLUGINS = tcp 123PLUGINS = tcp
121UNIXPATH = /tmp/gnunet-service-transport.sock 124UNIXPATH = /tmp/gnunet-service-transport.sock
125# DISABLE_SOCKET_FORWARDING = NO
122# USERNAME = 126# USERNAME =
123# MAXBUF = 127# MAXBUF =
124# TIMEOUT = 128# TIMEOUT =
@@ -141,6 +145,7 @@ ACCEPT_FROM6 = ::1;
141TOTAL_QUOTA_IN = 65536 145TOTAL_QUOTA_IN = 65536
142TOTAL_QUOTA_OUT = 65536 146TOTAL_QUOTA_OUT = 65536
143UNIXPATH = /tmp/gnunet-service-core.sock 147UNIXPATH = /tmp/gnunet-service-core.sock
148# DISABLE_SOCKET_FORWARDING = NO
144# DEBUG = YES 149# DEBUG = YES
145# USERNAME = 150# USERNAME =
146# MAXBUF = 151# MAXBUF =
@@ -188,6 +193,7 @@ ACCEPT_FROM6 = ::1;
188QUOTA = 100000000 193QUOTA = 100000000
189BLOOMFILTER = $SERVICEHOME/fs/bloomfilter 194BLOOMFILTER = $SERVICEHOME/fs/bloomfilter
190DATABASE = sqlite 195DATABASE = sqlite
196# DISABLE_SOCKET_FORWARDING = NO
191 197
192[datastore-sqlite] 198[datastore-sqlite]
193FILENAME = $SERVICEHOME/datastore/sqlite.db 199FILENAME = $SERVICEHOME/datastore/sqlite.db
@@ -206,5 +212,6 @@ ACCEPT_FROM = 127.0.0.1;
206ACCEPT_FROM6 = ::1; 212ACCEPT_FROM6 = ::1;
207ACTIVEMIGRATION = YES 213ACTIVEMIGRATION = YES
208UNIXPATH = /tmp/gnunet-service-fs.sock 214UNIXPATH = /tmp/gnunet-service-fs.sock
215# DISABLE_SOCKET_FORWARDING = NO
209# DEBUG = YES 216# DEBUG = YES
210 217
diff --git a/src/arm/gnunet-service-arm_interceptor.c b/src/arm/gnunet-service-arm_interceptor.c
index bc8db396b..7c10b9422 100644
--- a/src/arm/gnunet-service-arm_interceptor.c
+++ b/src/arm/gnunet-service-arm_interceptor.c
@@ -858,7 +858,6 @@ static void
858acceptConnection (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc); 858acceptConnection (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc);
859 859
860 860
861#if MINGW
862static void 861static void
863accept_and_forward (struct ServiceListeningInfo *serviceListeningInfo) 862accept_and_forward (struct ServiceListeningInfo *serviceListeningInfo)
864{ 863{
@@ -909,7 +908,6 @@ accept_and_forward (struct ServiceListeningInfo *serviceListeningInfo)
909 &start_forwarding, 908 &start_forwarding,
910 fc); 909 fc);
911} 910}
912#endif
913 911
914 912
915/** 913/**
@@ -927,6 +925,7 @@ acceptConnection (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
927 struct ServiceListeningInfo *next; 925 struct ServiceListeningInfo *next;
928 int *lsocks; 926 int *lsocks;
929 unsigned int ls; 927 unsigned int ls;
928 int use_lsocks;
930 929
931 sli->acceptTask = GNUNET_SCHEDULER_NO_TASK; 930 sli->acceptTask = GNUNET_SCHEDULER_NO_TASK;
932 if (0 != (GNUNET_SCHEDULER_REASON_SHUTDOWN & tc->reason)) 931 if (0 != (GNUNET_SCHEDULER_REASON_SHUTDOWN & tc->reason))
@@ -935,6 +934,21 @@ acceptConnection (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
935 serviceListeningInfoList_tail, 934 serviceListeningInfoList_tail,
936 sli); 935 sli);
937#ifndef MINGW 936#ifndef MINGW
937 use_lsocks = GNUNET_YES;
938 if (GNUNET_YES == GNUNET_CONFIGURATION_have_value (cfg,
939 sli->serviceName,
940 "DISABLE_SOCKET_FORWARDING"))
941 use_lsocks = GNUNET_CONFIGURATION_get_value_yesno (cfg,
942 sli->serviceName,
943 "DISABLE_SOCKET_FORWARDING");
944#else
945 use_lsocks = GNUNET_NO;
946#endif
947 if (GNUNET_YES != use_lsocks)
948 {
949 accept_and_forward (sli);
950 return;
951 }
938 lsocks = NULL; 952 lsocks = NULL;
939 ls = 0; 953 ls = 0;
940 next = serviceListeningInfoList_head; 954 next = serviceListeningInfoList_head;
@@ -971,9 +985,6 @@ acceptConnection (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
971 GNUNET_array_grow (lsocks, ls, 0); 985 GNUNET_array_grow (lsocks, ls, 0);
972 GNUNET_free (sli->serviceName); 986 GNUNET_free (sli->serviceName);
973 GNUNET_free (sli); 987 GNUNET_free (sli);
974#else
975 accept_and_forward (sli);
976#endif
977} 988}
978 989
979 990