diff options
Diffstat (limited to 'pjlib-util/src')
-rw-r--r-- | pjlib-util/src/pjlib-util/dns.c | 2 | ||||
-rw-r--r-- | pjlib-util/src/pjlib-util/resolver.c | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/pjlib-util/src/pjlib-util/dns.c b/pjlib-util/src/pjlib-util/dns.c index e2d3b9f4..7f5f0674 100644 --- a/pjlib-util/src/pjlib-util/dns.c +++ b/pjlib-util/src/pjlib-util/dns.c @@ -455,7 +455,7 @@ PJ_DEF(pj_status_t) pj_dns_parse_packet( pj_pool_t *pool, res->q = pj_pool_zalloc(pool, res->hdr.qdcount * sizeof(pj_dns_parsed_query)); for (i=0; i<res->hdr.qdcount; ++i) { - int parsed_len; + int parsed_len = 0; status = parse_query(&res->q[i], pool, packet, start, end, &parsed_len); diff --git a/pjlib-util/src/pjlib-util/resolver.c b/pjlib-util/src/pjlib-util/resolver.c index 3694c8e1..4080ad22 100644 --- a/pjlib-util/src/pjlib-util/resolver.c +++ b/pjlib-util/src/pjlib-util/resolver.c @@ -948,7 +948,7 @@ static void update_res_cache(pj_dns_resolver *resolver, /* Calculate expiration time. */ if (set_expiry) { - if (pkt->hdr.anscount == 0) { + if (pkt->hdr.anscount == 0 || status != PJ_SUCCESS) { /* If we don't have answers for the name, then give a different * ttl value (note: PJ_DNS_RESOLVER_INVALID_TTL may be zero, * which means that invalid names won't be kept in the cache) |