From 5682fc71092a9d64654d83b5c8b45520bd32459b Mon Sep 17 00:00:00 2001 From: "Schanzenbach, Martin" Date: Tue, 8 Oct 2019 22:15:57 +0200 Subject: allow to disable IP scan w/ HOLE_EXTERNAL; thanks Corvus Corax --- src/nat/gnunet-service-nat.c | 15 +++++++++++++-- src/nat/nat.conf.in | 3 +++ 2 files changed, 16 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/nat/gnunet-service-nat.c b/src/nat/gnunet-service-nat.c index 694949dde..59a340324 100644 --- a/src/nat/gnunet-service-nat.c +++ b/src/nat/gnunet-service-nat.c @@ -335,6 +335,11 @@ static struct StunExternalIP *se_tail; */ int enable_upnp; +/** + * Is IP Scanning enabled? #GNUNET_YES if enabled, #GNUNET_NO if disabled, + * without, only explicitly specified IPs will be handled (HOLE_EXTERNAL) + */ +int enable_ipscan; /** * Remove and free an entry from the #lal_head DLL. @@ -1939,12 +1944,18 @@ run (void *cls, &dyndns_frequency)) dyndns_frequency = DYNDNS_FREQUENCY; + enable_ipscan + = GNUNET_CONFIGURATION_get_value_yesno (cfg, + "NAT", + "ENABLE_IPSCAN"); + GNUNET_SCHEDULER_add_shutdown (&shutdown_task, NULL); stats = GNUNET_STATISTICS_create ("nat", cfg); - scan_task = GNUNET_SCHEDULER_add_now (&run_scan, - NULL); + if (GNUNET_YES == enable_ipscan) + scan_task = GNUNET_SCHEDULER_add_now (&run_scan, + NULL); } diff --git a/src/nat/nat.conf.in b/src/nat/nat.conf.in index a8dbee953..4c068c394 100644 --- a/src/nat/nat.conf.in +++ b/src/nat/nat.conf.in @@ -12,6 +12,9 @@ UNIX_MATCH_GID = YES # Enable UPNP by default? ENABLE_UPNP = YES +# Enable scanning for all system IP addresses? +ENABLE_IPSCAN = YES + # Disable IPv6 support # FIXME: move entirely to transport plugins! DISABLEV6 = NO -- cgit v1.2.3