summaryrefslogtreecommitdiff
path: root/pjlib-util/src/pjlib-util/resolver.c
diff options
context:
space:
mode:
Diffstat (limited to 'pjlib-util/src/pjlib-util/resolver.c')
-rw-r--r--pjlib-util/src/pjlib-util/resolver.c25
1 files changed, 18 insertions, 7 deletions
diff --git a/pjlib-util/src/pjlib-util/resolver.c b/pjlib-util/src/pjlib-util/resolver.c
index c7cd79da..6d7a5903 100644
--- a/pjlib-util/src/pjlib-util/resolver.c
+++ b/pjlib-util/src/pjlib-util/resolver.c
@@ -638,6 +638,7 @@ static pj_status_t transmit_query(pj_dns_resolver *resolver,
/* Send the packet to name servers */
for (i=0; i<server_cnt; ++i) {
+ char addr[PJ_INET6_ADDRSTRLEN];
pj_ssize_t sent = (pj_ssize_t) pkt_size;
struct nameserver *ns = &resolver->ns[servers[i]];
@@ -651,7 +652,8 @@ static pj_status_t transmit_query(pj_dns_resolver *resolver,
"%s %d bytes to NS %d (%s:%d): DNS %s query for %s",
(q->transmit_cnt==0? "Transmitting":"Re-transmitting"),
(int)pkt_size, servers[i],
- pj_inet_ntoa(ns->addr.sin_addr),
+ pj_inet_ntop2(pj_AF_INET(), &ns->addr.sin_addr, addr,
+ sizeof(addr)),
(int)pj_ntohs(ns->addr.sin_port),
pj_dns_get_type_name(q->key.qtype),
q->key.name));
@@ -1034,6 +1036,7 @@ static void set_nameserver_state(pj_dns_resolver *resolver,
{
struct nameserver *ns = &resolver->ns[index];
enum ns_state old_state = ns->state;
+ char addr[PJ_INET_ADDRSTRLEN];
ns->state = state;
ns->state_expiry = *now;
@@ -1047,7 +1050,8 @@ static void set_nameserver_state(pj_dns_resolver *resolver,
ns->state_expiry.sec += resolver->settings.bad_ns_ttl;
PJ_LOG(5, (resolver->name.ptr, "Nameserver %s:%d state changed %s --> %s",
- pj_inet_ntoa(ns->addr.sin_addr),
+ pj_inet_ntop2(pj_AF_INET(), &ns->addr.sin_addr, addr,
+ sizeof(addr)),
(int)pj_ntohs(ns->addr.sin_port),
state_names[old_state], state_names[state]));
}
@@ -1390,6 +1394,7 @@ static void on_read_complete(pj_ioqueue_key_t *key,
pj_pool_t *pool = NULL;
pj_dns_parsed_packet *dns_pkt;
pj_dns_async_query *q;
+ char addr[PJ_INET_ADDRSTRLEN];
pj_status_t status;
PJ_USE_EXCEPTION;
@@ -1406,7 +1411,8 @@ static void on_read_complete(pj_ioqueue_key_t *key,
pj_strerror(status, errmsg, sizeof(errmsg));
PJ_LOG(4,(resolver->name.ptr,
"DNS resolver read error from %s:%d: %s",
- pj_inet_ntoa(resolver->udp_src_addr.sin_addr),
+ pj_inet_ntop2(pj_AF_INET(), &resolver->udp_src_addr.sin_addr,
+ addr, sizeof(addr)),
pj_ntohs(resolver->udp_src_addr.sin_port),
errmsg));
@@ -1416,7 +1422,8 @@ static void on_read_complete(pj_ioqueue_key_t *key,
PJ_LOG(5,(resolver->name.ptr,
"Received %d bytes DNS response from %s:%d",
(int)bytes_read,
- pj_inet_ntoa(resolver->udp_src_addr.sin_addr),
+ pj_inet_ntop2(pj_AF_INET(), &resolver->udp_src_addr.sin_addr,
+ addr, sizeof(addr)),
pj_ntohs(resolver->udp_src_addr.sin_port)));
@@ -1450,7 +1457,8 @@ static void on_read_complete(pj_ioqueue_key_t *key,
pj_strerror(status, errmsg, sizeof(errmsg));
PJ_LOG(3,(resolver->name.ptr,
"Error parsing DNS response from %s:%d: %s",
- pj_inet_ntoa(resolver->udp_src_addr.sin_addr),
+ pj_inet_ntop2(pj_AF_INET(), &resolver->udp_src_addr.sin_addr,
+ addr, sizeof(addr)),
pj_ntohs(resolver->udp_src_addr.sin_port),
errmsg));
goto read_next_packet;
@@ -1463,7 +1471,8 @@ static void on_read_complete(pj_ioqueue_key_t *key,
if (!q) {
PJ_LOG(5,(resolver->name.ptr,
"DNS response from %s:%d id=%d discarded",
- pj_inet_ntoa(resolver->udp_src_addr.sin_addr),
+ pj_inet_ntop2(pj_AF_INET(), &resolver->udp_src_addr.sin_addr,
+ addr, sizeof(addr)),
pj_ntohs(resolver->udp_src_addr.sin_port),
(unsigned)dns_pkt->hdr.id));
goto read_next_packet;
@@ -1633,11 +1642,13 @@ PJ_DEF(void) pj_dns_resolver_dump(pj_dns_resolver *resolver,
PJ_LOG(3,(resolver->name.ptr, " Name servers:"));
for (i=0; i<resolver->ns_count; ++i) {
+ char addr[PJ_INET_ADDRSTRLEN];
struct nameserver *ns = &resolver->ns[i];
PJ_LOG(3,(resolver->name.ptr,
" NS %d: %s:%d (state=%s until %ds, rtt=%d ms)",
- i, pj_inet_ntoa(ns->addr.sin_addr),
+ i, pj_inet_ntop2(pj_AF_INET(), &ns->addr.sin_addr, addr,
+ sizeof(addr)),
pj_ntohs(ns->addr.sin_port),
state_names[ns->state],
ns->state_expiry.sec - now.sec,