summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorAzat Khuzhin <azat@libevent.org>2020-07-28 01:19:28 +0300
committerAzat Khuzhin <azat@libevent.org>2020-07-28 01:19:55 +0300
commiteeeed1e1bbc5ffd38c53a31899e7da77ea96b7bb (patch)
tree301063924ef2c32cce32bf9553fa693b03e8931d /test
parent65199178c6ee124a695a14983879921cb073c2df (diff)
downloadlibevent-eeeed1e1bbc5ffd38c53a31899e7da77ea96b7bb.tar.gz
test/dns: fix initialize_nameservers when there is ipv6 in /etc/resolv.conf
Fixes: #1060
Diffstat (limited to 'test')
-rw-r--r--test/regress_dns.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/test/regress_dns.c b/test/regress_dns.c
index abad1b47..f97e755d 100644
--- a/test/regress_dns.c
+++ b/test/regress_dns.c
@@ -1051,6 +1051,8 @@ dns_initialize_nameservers_test(void *arg)
struct basic_test_data *data = arg;
struct event_base *base = data->base;
struct evdns_base *dns = NULL;
+ struct sockaddr_storage ss;
+ int size;
dns = evdns_base_new(base, 0);
tt_assert(dns);
@@ -1059,7 +1061,14 @@ dns_initialize_nameservers_test(void *arg)
dns = evdns_base_new(base, EVDNS_BASE_INITIALIZE_NAMESERVERS);
tt_assert(dns);
- tt_int_op(evdns_base_get_nameserver_addr(dns, 0, NULL, 0), ==, sizeof(struct sockaddr));
+
+ size = evdns_base_get_nameserver_addr(dns, 0, (struct sockaddr *)&ss, sizeof(ss));
+ tt_int_op(size, >, 0);
+ if (ss.ss_family == AF_INET)
+ tt_int_op(size, ==, sizeof(struct sockaddr_in));
+ else
+ tt_int_op(size, ==, sizeof(struct sockaddr_in6));
+
end:
if (dns)