summaryrefslogtreecommitdiff
path: root/main/dns.c
diff options
context:
space:
mode:
authorGeorge Joseph <george.joseph@fairview5.com>2015-11-06 13:19:11 -0700
committerGeorge Joseph <george.joseph@fairview5.com>2015-11-06 13:19:11 -0700
commitd82a4b098f41efe921b02440450e58320905360a (patch)
treec5ef48659b55a44c68570a47e491faad9ce58204 /main/dns.c
parentf12ebe35848c2ce82e53b332742e83b2b5875502 (diff)
dns: Use ntohl for ans->ttl in dns_parse_answer_ex
dns_parse_answer_ex was not converting ans->ttl from network by order to host byte order which was causing certain ttls it to go negative. In turn this was causing answer edit checks to fail. ASTERISK-25528 #close Reported-by: Daniel Tryba Tested-by: George Joseph Change-Id: I31505132d6321c46d2f39fd06c20ee808a864037
Diffstat (limited to 'main/dns.c')
-rw-r--r--main/dns.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/main/dns.c b/main/dns.c
index e1b7770bf..c3b352d41 100644
--- a/main/dns.c
+++ b/main/dns.c
@@ -475,7 +475,7 @@ static int dns_parse_answer_ex(void *context, int rr_class, int rr_type, unsigne
/* Skip over the records that do not have the same resource record class and type we care about */
if (ntohs(ans->class) == rr_class && ntohs(ans->rtype) == rr_type) {
/* Invoke the record handler callback to deliver the discovered record */
- record_handler(context, answer, ntohs(ans->size), ans->ttl);
+ record_handler(context, answer, ntohs(ans->size), ntohl(ans->ttl));
/*At least one record was found */
ret = AST_DNS_SEARCH_SUCCESS;
}