diff options
author | George Joseph <george.joseph@fairview5.com> | 2015-11-06 13:19:11 -0700 |
---|---|---|
committer | George Joseph <george.joseph@fairview5.com> | 2015-11-06 13:19:11 -0700 |
commit | d82a4b098f41efe921b02440450e58320905360a (patch) | |
tree | c5ef48659b55a44c68570a47e491faad9ce58204 /main/dns.c | |
parent | f12ebe35848c2ce82e53b332742e83b2b5875502 (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.c | 2 |
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; } |