]> git.ipfire.org Git - thirdparty/chrony.git/commitdiff
Fix name resolving when IPv6 support is disabled
authorMiroslav Lichvar <mlichvar@redhat.com>
Tue, 27 Apr 2010 11:47:40 +0000 (13:47 +0200)
committerMiroslav Lichvar <mlichvar@redhat.com>
Tue, 27 Apr 2010 12:35:28 +0000 (14:35 +0200)
nameserv.c

index 843fc1ff573daa9de3018efe1e80f6990d0ce092..de54879ad297a33bef3161ea746db97e911529a1 100644 (file)
@@ -89,7 +89,6 @@ DNS_Name2IPAddress(const char *name, IPAddr *addr)
   return result ? DNS_Success : DNS_Failure;
 #else
   struct hostent *host;
-  char *address0;
   
   host = gethostbyname(name);
 
@@ -98,11 +97,7 @@ DNS_Name2IPAddress(const char *name, IPAddr *addr)
       return DNS_TryAgain;
   } else {
     addr->family = IPADDR_INET4;
-    address0 = host->h_addr_list[0];
-    addr->addr.in4 = ((((unsigned long)address0[0])<<24) |
-                     (((unsigned long)address0[1])<<16) |
-                     (((unsigned long)address0[2])<<8) |
-                     (((unsigned long)address0[3])));
+    addr->addr.in4 = ntohl(*(uint32_t *)host->h_addr_list[0]);
     return DNS_Success;
   }