summaryrefslogtreecommitdiff
path: root/ares_gethostbyaddr.c
diff options
context:
space:
mode:
Diffstat (limited to 'ares_gethostbyaddr.c')
-rw-r--r--ares_gethostbyaddr.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/ares_gethostbyaddr.c b/ares_gethostbyaddr.c
index 6acca89..0de2cf2 100644
--- a/ares_gethostbyaddr.c
+++ b/ares_gethostbyaddr.c
@@ -265,11 +265,11 @@ static void ptr_rr_name(char *name, const struct ares_addr *addr)
if (addr->family == AF_INET)
{
unsigned long laddr = ntohl(addr->addrV4.s_addr);
- unsigned short a1 = (unsigned short)((laddr >> 24) & 0xff);
- unsigned short a2 = (unsigned short)((laddr >> 16) & 0xff);
- unsigned short a3 = (unsigned short)((laddr >> 8) & 0xff);
- unsigned short a4 = (unsigned short)(laddr & 0xff);
- sprintf(name, "%hu.%hu.%hu.%hu.in-addr.arpa", a4, a3, a2, a1);
+ unsigned long a1 = (laddr >> 24UL) & 0xFFUL;
+ unsigned long a2 = (laddr >> 16UL) & 0xFFUL;
+ unsigned long a3 = (laddr >> 8UL) & 0xFFUL;
+ unsigned long a4 = laddr & 0xFFUL;
+ sprintf(name, "%lu.%lu.%lu.%lu.in-addr.arpa", a4, a3, a2, a1);
}
else
{