summaryrefslogtreecommitdiff
path: root/net/libcares/patches/patch-ab
blob: 196d3a8d04a64ea1f49bab6677e14b147bfed76c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
$NetBSD: patch-ab,v 1.2 2007/07/14 22:05:57 adrianp Exp $

--- ares_init.c.orig	2007-06-04 08:36:31.000000000 +0100
+++ ares_init.c
@@ -1342,3 +1342,24 @@ short ares__generate_new_id(rc4_key* key
   ares__rc4(key, (unsigned char *)&r, sizeof(r));
   return r;
 }
+
+int ares_get_config(struct ares_config_info *d, ares_channel c)
+{
+int i;
+char *p;
+
+	memset(d, 0, sizeof(struct ares_config_info));
+
+	d->timeout = c->timeout;
+	d->tries = c->tries;
+	d->numservers = c->nservers;
+	d->servers = calloc(sizeof(char *), c->nservers);
+	for (i = 0; i < c->nservers; i++)
+	{
+		p = inet_ntoa(c->servers[i].addr);
+	d->servers[i] = p ? strdup(p) : NULL;
+	}
+
+	return ARES_SUCCESS;
+}
+