make the dns-resolver used for dns-exit configurable
authorPhilipp Tölke <toelke@in.tum.de>
Sun, 18 Sep 2011 12:10:22 +0000 (12:10 +0000)
committerPhilipp Tölke <toelke@in.tum.de>
Sun, 18 Sep 2011 12:10:22 +0000 (12:10 +0000)
src/vpn/gnunet-service-dns.c

index 4410e5e9436858711eab3e95ab8885c064bbc6b4..29321ad923473483bcf6c47f68afc82ec66d5064 100644 (file)
@@ -395,8 +395,10 @@ receive_mesh_query (void *cls
 
   memset (&dest, 0, sizeof dest);
   dest.sin_port = htons (53);
-  /* TODO: read from config */
-  inet_pton (AF_INET, "8.8.8.8", &dest.sin_addr);
+  char *dns_resolver;
+  if (GNUNET_NO == GNUNET_CONFIGURATION_get_value_string(cfg, "dns", "EXTERNAL_DNS", &dns_resolver) ||
+      1 != inet_pton (AF_INET, dns_resolver, &dest.sin_addr))
+    inet_pton (AF_INET, "8.8.8.8", &dest.sin_addr);
 
   GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Querying for remote, id=%d\n",
               ntohs (dns->s.id));