summaryrefslogtreecommitdiff
path: root/pjlib-util
diff options
context:
space:
mode:
Diffstat (limited to 'pjlib-util')
-rw-r--r--pjlib-util/src/pjlib-util/srv_resolver.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/pjlib-util/src/pjlib-util/srv_resolver.c b/pjlib-util/src/pjlib-util/srv_resolver.c
index ca5892d8..4683357d 100644
--- a/pjlib-util/src/pjlib-util/srv_resolver.c
+++ b/pjlib-util/src/pjlib-util/srv_resolver.c
@@ -285,8 +285,10 @@ static void build_server_entries(pj_dns_srv_resolver_job *query_job,
if (pj_stricmp(&rr->name, &query_job->srv[j].target_name)==0) {
unsigned cnt = query_job->srv[j].addr_cnt;
query_job->srv[j].addr[cnt].s_addr = rr->rdata.a.ip_addr.s_addr;
+ /* Only increment host_resolved once per SRV record */
+ if (query_job->srv[j].addr_cnt == 0)
+ ++query_job->host_resolved;
++query_job->srv[j].addr_cnt;
- ++query_job->host_resolved;
break;
}
}