aboutsummaryrefslogtreecommitdiff
path: root/src/nat
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2011-07-04 08:18:00 +0000
committerChristian Grothoff <christian@grothoff.org>2011-07-04 08:18:00 +0000
commit431a87f35729b42d6dcb6ba0bb2bdbef896acfd5 (patch)
tree20b6f744a3bd1c65659282c9e51fa88e48aa71ab /src/nat
parent1fe15d8579b09fc605bd950998ceda8a3b95eee2 (diff)
downloadgnunet-431a87f35729b42d6dcb6ba0bb2bdbef896acfd5.tar.gz
gnunet-431a87f35729b42d6dcb6ba0bb2bdbef896acfd5.zip
option to not do DNS lookup of hostname
Diffstat (limited to 'src/nat')
-rw-r--r--src/nat/nat.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/nat/nat.c b/src/nat/nat.c
index e55ea958a..b8c62739e 100644
--- a/src/nat/nat.c
+++ b/src/nat/nat.c
@@ -281,6 +281,11 @@ struct GNUNET_NAT_Handle
281 int use_localaddresses; 281 int use_localaddresses;
282 282
283 /** 283 /**
284 * Should we do a DNS lookup of our hostname to find out our own IP?
285 */
286 int use_hostname;
287
288 /**
284 * Is using IPv6 disabled? 289 * Is using IPv6 disabled?
285 */ 290 */
286 int disable_ipv6; 291 int disable_ipv6;
@@ -1144,6 +1149,9 @@ GNUNET_NAT_register (const struct GNUNET_CONFIGURATION_Handle *cfg,
1144 h->use_localaddresses = GNUNET_CONFIGURATION_get_value_yesno (cfg, 1149 h->use_localaddresses = GNUNET_CONFIGURATION_get_value_yesno (cfg,
1145 "nat", 1150 "nat",
1146 "USE_LOCALADDR"); 1151 "USE_LOCALADDR");
1152 h->use_hostname = GNUNET_CONFIGURATION_get_value_yesno (cfg,
1153 "nat",
1154 "USE_HOSTNAME");
1147 if (h->use_localaddresses) 1155 if (h->use_localaddresses)
1148 GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "USE LOCALADDR enabled!\n"); 1156 GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "USE LOCALADDR enabled!\n");
1149 h->disable_ipv6 = GNUNET_CONFIGURATION_get_value_yesno(cfg, 1157 h->disable_ipv6 = GNUNET_CONFIGURATION_get_value_yesno(cfg,
@@ -1206,8 +1214,9 @@ GNUNET_NAT_register (const struct GNUNET_CONFIGURATION_Handle *cfg,
1206 1214
1207 if (NULL != h->address_callback) 1215 if (NULL != h->address_callback)
1208 { 1216 {
1209 h->ifc_task = GNUNET_SCHEDULER_add_now (&list_interfaces, h); 1217 h->ifc_task = GNUNET_SCHEDULER_add_now (&list_interfaces, h);
1210 h->hostname_task = GNUNET_SCHEDULER_add_now (&resolve_hostname, h); 1218 if (GNUNET_YES == h->use_hostname)
1219 h->hostname_task = GNUNET_SCHEDULER_add_now (&resolve_hostname, h);
1211 } 1220 }
1212 return h; 1221 return h;
1213} 1222}