]> git.ipfire.org Git - thirdparty/chrony.git/commitdiff
Fix name resolving on NetBSD
authorMiroslav Lichvar <mlichvar@redhat.com>
Tue, 12 Jan 2010 17:28:04 +0000 (18:28 +0100)
committerMiroslav Lichvar <mlichvar@redhat.com>
Tue, 12 Jan 2010 17:28:04 +0000 (18:28 +0100)
nameserv.c

index 6767c086693a78f9253b938461280fa50b77062c..9cd434c4eda067469a65c33962adf2cb677ff6e6 100644 (file)
@@ -140,6 +140,9 @@ DNS_IPAddress2Name(IPAddr *ip_addr, char *name, int len)
   switch (ip_addr->family) {
     case IPADDR_INET4:
       memset(&in4, 0, sizeof (in4));
+#ifdef SIN6_LEN
+      in4.sin_len = sizeof (in4);
+#endif
       in4.sin_family = AF_INET;
       in4.sin_addr.s_addr = htonl(ip_addr->addr.in4);
       if (!getnameinfo((const struct sockaddr *)&in4, sizeof (in4), hbuf, sizeof (hbuf), NULL, 0, 0))
@@ -147,6 +150,9 @@ DNS_IPAddress2Name(IPAddr *ip_addr, char *name, int len)
       break;
     case IPADDR_INET6:
       memset(&in6, 0, sizeof (in6));
+#ifdef SIN6_LEN
+      in6.sin6_len = sizeof (in6);
+#endif
       in6.sin6_family = AF_INET6;
       memcpy(&in6.sin6_addr.s6_addr, ip_addr->addr.in6, sizeof (in6.sin6_addr.s6_addr));
       if (!getnameinfo((const struct sockaddr *)&in6, sizeof (in6), hbuf, sizeof (hbuf), NULL, 0, 0))