diff options
author | Christian Grothoff <christian@grothoff.org> | 2010-06-25 14:00:45 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2010-06-25 14:00:45 +0000 |
commit | b608f82ada04e11352e8721ddc330ca622e4510b (patch) | |
tree | c156899573314d0cb2c8fdf1ec3c39eb6352ccb8 | |
parent | 4f56b105659c204874c7a8506d5d8dabaddf5963 (diff) | |
download | gnunet-b608f82ada04e11352e8721ddc330ca622e4510b.tar.gz gnunet-b608f82ada04e11352e8721ddc330ca622e4510b.zip |
add option to disable socket forwarding -- useful for debugging
-rw-r--r-- | TODO | 4 | ||||
-rw-r--r-- | contrib/defaults.conf | 7 | ||||
-rw-r--r-- | src/arm/gnunet-service-arm_interceptor.c | 21 |
3 files changed, 23 insertions, 9 deletions
@@ -1,10 +1,6 @@ | |||
1 | 0.9.0pre1: | 1 | 0.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 | |||
57 | ACCEPT_FROM = 127.0.0.1; | 57 | ACCEPT_FROM = 127.0.0.1; |
58 | ACCEPT_FROM6 = ::1; | 58 | ACCEPT_FROM6 = ::1; |
59 | UNIXPATH = /tmp/gnunet-service-statistics.sock | 59 | UNIXPATH = /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 | |||
76 | ACCEPT_FROM = 127.0.0.1; | 77 | ACCEPT_FROM = 127.0.0.1; |
77 | ACCEPT_FROM6 = ::1; | 78 | ACCEPT_FROM6 = ::1; |
78 | UNIXPATH = /tmp/gnunet-service-resolver.sock | 79 | UNIXPATH = /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 | |||
95 | ACCEPT_FROM = 127.0.0.1; | 97 | ACCEPT_FROM = 127.0.0.1; |
96 | ACCEPT_FROM6 = ::1; | 98 | ACCEPT_FROM6 = ::1; |
97 | UNIXPATH = /tmp/gnunet-service-peerinfo.sock | 99 | UNIXPATH = /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; | |||
119 | ACCEPT_FROM6 = ::1; | 122 | ACCEPT_FROM6 = ::1; |
120 | PLUGINS = tcp | 123 | PLUGINS = tcp |
121 | UNIXPATH = /tmp/gnunet-service-transport.sock | 124 | UNIXPATH = /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; | |||
141 | TOTAL_QUOTA_IN = 65536 | 145 | TOTAL_QUOTA_IN = 65536 |
142 | TOTAL_QUOTA_OUT = 65536 | 146 | TOTAL_QUOTA_OUT = 65536 |
143 | UNIXPATH = /tmp/gnunet-service-core.sock | 147 | UNIXPATH = /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; | |||
188 | QUOTA = 100000000 | 193 | QUOTA = 100000000 |
189 | BLOOMFILTER = $SERVICEHOME/fs/bloomfilter | 194 | BLOOMFILTER = $SERVICEHOME/fs/bloomfilter |
190 | DATABASE = sqlite | 195 | DATABASE = sqlite |
196 | # DISABLE_SOCKET_FORWARDING = NO | ||
191 | 197 | ||
192 | [datastore-sqlite] | 198 | [datastore-sqlite] |
193 | FILENAME = $SERVICEHOME/datastore/sqlite.db | 199 | FILENAME = $SERVICEHOME/datastore/sqlite.db |
@@ -206,5 +212,6 @@ ACCEPT_FROM = 127.0.0.1; | |||
206 | ACCEPT_FROM6 = ::1; | 212 | ACCEPT_FROM6 = ::1; |
207 | ACTIVEMIGRATION = YES | 213 | ACTIVEMIGRATION = YES |
208 | UNIXPATH = /tmp/gnunet-service-fs.sock | 214 | UNIXPATH = /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 | |||
858 | acceptConnection (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc); | 858 | acceptConnection (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc); |
859 | 859 | ||
860 | 860 | ||
861 | #if MINGW | ||
862 | static void | 861 | static void |
863 | accept_and_forward (struct ServiceListeningInfo *serviceListeningInfo) | 862 | accept_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 | ||