0.9.0pre1:
* TRANSPORT:
- - PING Signing [CG]
- HTTP backend [MW]
-* ARM:
- - make listen socket forwarding to child processes on supported platforms
- optional for debugging [CG/Nate]
* CORE:
- derived key generation [Nils]
* UTIL:
ACCEPT_FROM = 127.0.0.1;
ACCEPT_FROM6 = ::1;
UNIXPATH = /tmp/gnunet-service-statistics.sock
+# DISABLE_SOCKET_FORWARDING = NO
# USERNAME =
# MAXBUF =
# TIMEOUT =
ACCEPT_FROM = 127.0.0.1;
ACCEPT_FROM6 = ::1;
UNIXPATH = /tmp/gnunet-service-resolver.sock
+# DISABLE_SOCKET_FORWARDING = NO
# USERNAME =
# MAXBUF =
# TIMEOUT =
ACCEPT_FROM = 127.0.0.1;
ACCEPT_FROM6 = ::1;
UNIXPATH = /tmp/gnunet-service-peerinfo.sock
+# DISABLE_SOCKET_FORWARDING = NO
# USERNAME =
# MAXBUF =
# TIMEOUT =
ACCEPT_FROM6 = ::1;
PLUGINS = tcp
UNIXPATH = /tmp/gnunet-service-transport.sock
+# DISABLE_SOCKET_FORWARDING = NO
# USERNAME =
# MAXBUF =
# TIMEOUT =
TOTAL_QUOTA_IN = 65536
TOTAL_QUOTA_OUT = 65536
UNIXPATH = /tmp/gnunet-service-core.sock
+# DISABLE_SOCKET_FORWARDING = NO
# DEBUG = YES
# USERNAME =
# MAXBUF =
QUOTA = 100000000
BLOOMFILTER = $SERVICEHOME/fs/bloomfilter
DATABASE = sqlite
+# DISABLE_SOCKET_FORWARDING = NO
[datastore-sqlite]
FILENAME = $SERVICEHOME/datastore/sqlite.db
ACCEPT_FROM6 = ::1;
ACTIVEMIGRATION = YES
UNIXPATH = /tmp/gnunet-service-fs.sock
+# DISABLE_SOCKET_FORWARDING = NO
# DEBUG = YES
acceptConnection (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc);
-#if MINGW
static void
accept_and_forward (struct ServiceListeningInfo *serviceListeningInfo)
{
&start_forwarding,
fc);
}
-#endif
/**
struct ServiceListeningInfo *next;
int *lsocks;
unsigned int ls;
+ int use_lsocks;
sli->acceptTask = GNUNET_SCHEDULER_NO_TASK;
if (0 != (GNUNET_SCHEDULER_REASON_SHUTDOWN & tc->reason))
serviceListeningInfoList_tail,
sli);
#ifndef MINGW
+ use_lsocks = GNUNET_YES;
+ if (GNUNET_YES == GNUNET_CONFIGURATION_have_value (cfg,
+ sli->serviceName,
+ "DISABLE_SOCKET_FORWARDING"))
+ use_lsocks = GNUNET_CONFIGURATION_get_value_yesno (cfg,
+ sli->serviceName,
+ "DISABLE_SOCKET_FORWARDING");
+#else
+ use_lsocks = GNUNET_NO;
+#endif
+ if (GNUNET_YES != use_lsocks)
+ {
+ accept_and_forward (sli);
+ return;
+ }
lsocks = NULL;
ls = 0;
next = serviceListeningInfoList_head;
GNUNET_array_grow (lsocks, ls, 0);
GNUNET_free (sli->serviceName);
GNUNET_free (sli);
-#else
- accept_and_forward (sli);
-#endif
}