diff --git a/subsys/net/lib/dns/dns_pack.c b/subsys/net/lib/dns/dns_pack.c index 6d7da229f30..cdf2bcd0b91 100644 --- a/subsys/net/lib/dns/dns_pack.c +++ b/subsys/net/lib/dns/dns_pack.c @@ -143,7 +143,7 @@ int dns_unpack_answer(struct dns_msg_t *dns_msg, int dname_ptr, uint32_t *ttl) /* TTL value */ *ttl = dns_answer_ttl(DNS_COMMON_UINT_SIZE, answer); pos = dns_msg->answer_offset + DNS_ANSWER_MIN_SIZE; - len = dns_unpack_answer_rdlength(DNS_COMMON_UINT_SIZE, answer); + len = dns_answer_rdlength(DNS_COMMON_UINT_SIZE, answer); switch (dns_answer_type(DNS_COMMON_UINT_SIZE, answer)) { case DNS_RR_TYPE_A: diff --git a/subsys/net/lib/dns/dns_pack.h b/subsys/net/lib/dns/dns_pack.h index 684dcdca634..8b50243cd7a 100644 --- a/subsys/net/lib/dns/dns_pack.h +++ b/subsys/net/lib/dns/dns_pack.h @@ -220,15 +220,10 @@ static inline int dns_answer_class(uint16_t dname_size, uint8_t *answer) static inline int dns_answer_ttl(uint16_t dname_size, uint8_t *answer) { - return htonl(UNALIGNED_GET((uint32_t *)(answer + dname_size + 4))); + return ntohl(UNALIGNED_GET((uint32_t *)(answer + dname_size + 4))); } -static inline int dns_answer_rdlength(uint16_t dname_size, uint8_t *answer) -{ - return htons(UNALIGNED_GET((uint16_t *)(answer + dname_size + 8))); -} - -static inline int dns_unpack_answer_rdlength(uint16_t dname_size, +static inline int dns_answer_rdlength(uint16_t dname_size, uint8_t *answer) { return ntohs(UNALIGNED_GET((uint16_t *)(answer + dname_size + 8)));