libgnunetdns.la
bin_PROGRAMS = \
- gnunet-service-dns $(HIJACKBIN)
+ gnunet-service-dns gnunet-service-dns-new $(HIJACKBIN)
plugin_LTLIBRARIES = \
libgnunet_plugin_block_dns.la
$(top_builddir)/src/dns/libgnunetdnsparser.la \
$(GN_LIBINTL)
+gnunet_service_dns_new_SOURCES = \
+ gnunet-service-dns_new.c
+gnunet_service_dns_new_LDADD = \
+ $(top_builddir)/src/statistics/libgnunetstatistics.la \
+ $(top_builddir)/src/util/libgnunetutil.la \
+ $(top_builddir)/src/dns/libgnunetdnsparser.la \
+ $(GN_LIBINTL)
+
libgnunetdnsparser_la_SOURCES = \
dnsparser.c
libgnunetdnsparser_la_LIBADD = \
GNUNET_free_non_null (helper_argv[i]);
if (NULL != dnsout4)
{
- GNUNET_NETWORK_socket_destroy (dnsout4);
+ GNUNET_NETWORK_socket_close (dnsout4);
dnsout4 = NULL;
}
if (GNUNET_SCHEDULER_NO_TASK != read4_task)
}
if (NULL != dnsout6)
{
- GNUNET_NETWORK_socket_destroy (dnsout6);
+ GNUNET_NETWORK_socket_close (dnsout6);
dnsout6 = NULL;
}
if (GNUNET_SCHEDULER_NO_TASK != read6_task)
GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
_("Could not bind to any port: %s\n"),
STRERROR (errno));
- GNUNET_NETWORK_socket_destroy (dnsout4);
+ GNUNET_NETWORK_socket_close (dnsout4);
dnsout4 = NULL;
return GNUNET_SYSERR;
}
GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
_("Could not determine port I got: %s\n"),
STRERROR (errno));
- GNUNET_NETWORK_socket_destroy (dnsout4);
+ GNUNET_NETWORK_socket_close (dnsout4);
dnsout4 = NULL;
return GNUNET_SYSERR;
}
_("GNUnet DNS will exit on source port %u\n"),
(unsigned int) dnsoutport);
read4_task = GNUNET_SCHEDULER_add_read_net (GNUNET_TIME_UNIT_FOREVER_REL,
- dnsout,
+ dnsout4,
&read_response, dnsout4);
return GNUNET_OK;
}
open_port6 ()
{
struct sockaddr_in6 addr;
+ socklen_t addrlen;
dnsout6 = GNUNET_NETWORK_socket_create (AF_INET6, SOCK_DGRAM, 0);
if (dnsout6 == NULL)
_("Could not bind to port %u: %s\n"),
(unsigned int) dnsoutport,
STRERROR (errno));
+ GNUNET_NETWORK_socket_close (dnsout6);
+ dnsout6 = NULL;
return GNUNET_SYSERR;
}
if (0 == dnsoutport)
GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
_("Could not determine port I got: %s\n"),
STRERROR (errno));
- GNUNET_NETWORK_socket_destroy (dnsout6);
+ GNUNET_NETWORK_socket_close (dnsout6);
dnsout6 = NULL;
return GNUNET_SYSERR;
}
{NULL, NULL, 0, 0}
};
char port_s[6];
- char *virt_dns;
- struct GNUNET_OS_Process *proc;
char *ifc_name;
- char *ipv4_addr;
- char *ipv4_mask;
- char *ipv6_addr;
- char *ipv6_mask;
+ char *ipv4addr;
+ char *ipv4mask;
+ char *ipv6addr;
+ char *ipv6prefix;
cfg = cfg_;
request_heap = GNUNET_CONTAINER_heap_create (GNUNET_CONTAINER_HEAP_ORDER_MIN);
GNUNET_SCHEDULER_shutdown ();
return;
}
- helper_argv[2] = ipv6_addr;
+ helper_argv[2] = ipv6addr;
if (GNUNET_SYSERR ==
GNUNET_CONFIGURATION_get_value_string (cfg, "exit", "IPV6PREFIX",
&ipv6prefix))
GNUNET_SCHEDULER_shutdown ();
return;
}
- helper_argv[3] = ipv6_mask;
+ helper_argv[3] = ipv6prefix;
if (GNUNET_SYSERR ==
GNUNET_CONFIGURATION_get_value_string (cfg, "exit", "IPV4ADDR",
GNUNET_SCHEDULER_shutdown ();
return;
}
- helper_argv[4] = ipv4_addr;
+ helper_argv[4] = ipv4addr;
if (GNUNET_SYSERR ==
GNUNET_CONFIGURATION_get_value_string (cfg, "exit", "IPV4MASK",
&ipv4mask))
GNUNET_SCHEDULER_shutdown ();
return;
}
- helper_argv[5] = ipv4_mask;
+ helper_argv[5] = ipv4mask;
GNUNET_snprintf (port_s,
sizeof (port_s),
"%u",