aboutsummaryrefslogtreecommitdiffstats
path: root/epan/addr_resolv.c
diff options
context:
space:
mode:
authorJakub Zawadzki <darkjames-ws@darkjames.pl>2012-10-20 20:50:25 +0000
committerJakub Zawadzki <darkjames-ws@darkjames.pl>2012-10-20 20:50:25 +0000
commit829b2fc91fa76a7b1e3a9522745c6f5c2f1001ea (patch)
tree9fed0adc4065b3d9d722626a2fe17d92596cd461 /epan/addr_resolv.c
parent2fd81fdaf92927c97482d42ce5f8ba9d5d25d607 (diff)
Make r45511 work also without HAVE_C_ARES.
svn path=/trunk/; revision=45674
Diffstat (limited to 'epan/addr_resolv.c')
-rw-r--r--epan/addr_resolv.c59
1 files changed, 32 insertions, 27 deletions
diff --git a/epan/addr_resolv.c b/epan/addr_resolv.c
index f1462f10c7..7cd41504c3 100644
--- a/epan/addr_resolv.c
+++ b/epan/addr_resolv.c
@@ -2568,8 +2568,8 @@ host_name_lookup_process(void) {
return nro;
}
-void
-host_name_lookup_cleanup(void) {
+static void
+_host_name_lookup_cleanup(void) {
GList *cur;
cur = g_list_first(async_dns_queue_head);
@@ -2588,27 +2588,6 @@ host_name_lookup_cleanup(void) {
ares_library_cleanup();
#endif
async_dns_initialized = FALSE;
-
- memset(ipv4_table, 0, sizeof(ipv4_table));
- memset(ipv6_table, 0, sizeof(ipv6_table));
-
- memset(udp_port_table, 0, sizeof(udp_port_table));
- memset(tcp_port_table, 0, sizeof(tcp_port_table));
- memset(sctp_port_table, 0, sizeof(sctp_port_table));
- memset(dccp_port_table, 0, sizeof(dccp_port_table));
- memset(eth_table, 0, sizeof(eth_table));
- memset(manuf_table, 0, sizeof(manuf_table));
- memset(wka_table, 0, sizeof(wka_table));
- memset(ipxnet_table, 0, sizeof(ipxnet_table));
- memset(subnet_length_entries, 0, sizeof(subnet_length_entries));
-
- addrinfo_list = addrinfo_list_last = NULL;
-
- have_subnet_entry = FALSE;
- eth_resolution_initialized = FALSE;
- ipxnet_resolution_initialized = FALSE;
- service_resolution_initialized = FALSE;
- new_resolved_objects = FALSE;
}
#elif defined(HAVE_GNU_ADNS)
@@ -2671,8 +2650,8 @@ host_name_lookup_process(void) {
return nro;
}
-void
-host_name_lookup_cleanup(void) {
+static void
+_host_name_lookup_cleanup(void) {
void *qdata;
async_dns_queue_head = g_list_first(async_dns_queue_head);
@@ -2698,12 +2677,38 @@ host_name_lookup_process(void) {
return nro;
}
-void
-host_name_lookup_cleanup(void) {
+static void
+_host_name_lookup_cleanup(void) {
}
#endif /* HAVE_C_ARES */
+void
+host_name_lookup_cleanup(void) {
+ _host_name_lookup_cleanup();
+
+ memset(ipv4_table, 0, sizeof(ipv4_table));
+ memset(ipv6_table, 0, sizeof(ipv6_table));
+
+ memset(udp_port_table, 0, sizeof(udp_port_table));
+ memset(tcp_port_table, 0, sizeof(tcp_port_table));
+ memset(sctp_port_table, 0, sizeof(sctp_port_table));
+ memset(dccp_port_table, 0, sizeof(dccp_port_table));
+ memset(eth_table, 0, sizeof(eth_table));
+ memset(manuf_table, 0, sizeof(manuf_table));
+ memset(wka_table, 0, sizeof(wka_table));
+ memset(ipxnet_table, 0, sizeof(ipxnet_table));
+ memset(subnet_length_entries, 0, sizeof(subnet_length_entries));
+
+ addrinfo_list = addrinfo_list_last = NULL;
+
+ have_subnet_entry = FALSE;
+ eth_resolution_initialized = FALSE;
+ ipxnet_resolution_initialized = FALSE;
+ service_resolution_initialized = FALSE;
+ new_resolved_objects = FALSE;
+}
+
const gchar *
get_hostname(const guint addr)
{