From 19c6d0bf5346dc1862d14f7f3d886895cfb4d548 Mon Sep 17 00:00:00 2001 From: Jakub Hrozek Date: Thu, 30 Jun 2011 23:35:35 +0200 Subject: Allow returning arbitrary address from resolv_hostent as string --- src/resolv/async_resolv.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/resolv/async_resolv.c') diff --git a/src/resolv/async_resolv.c b/src/resolv/async_resolv.c index 4cbb56d8..ef76f171 100644 --- a/src/resolv/async_resolv.c +++ b/src/resolv/async_resolv.c @@ -1314,7 +1314,9 @@ resolv_gethostbyname_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx, } char * -resolv_get_string_address(TALLOC_CTX *mem_ctx, struct resolv_hostent *hostent) +resolv_get_string_address_index(TALLOC_CTX *mem_ctx, + struct resolv_hostent *hostent, + unsigned int addrindex) { char *address; @@ -1327,7 +1329,7 @@ resolv_get_string_address(TALLOC_CTX *mem_ctx, struct resolv_hostent *hostent) } errno = 0; - if (inet_ntop(hostent->family, hostent->addr_list[0]->ipaddr, + if (inet_ntop(hostent->family, hostent->addr_list[addrindex]->ipaddr, address, 128) == NULL) { DEBUG(1, ("inet_ntop failed [%d][%s].\n", errno, strerror(errno))); talloc_free(address); -- cgit