diff options
Diffstat (limited to 'pjlib-util/src/pjlib-util/srv_resolver.c')
-rw-r--r-- | pjlib-util/src/pjlib-util/srv_resolver.c | 4 |
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; } } |