]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[1526] NetBSD compilation fix for perfdhcp.
authorTomek Mrugalski <tomasz@isc.org>
Thu, 22 Dec 2011 16:44:55 +0000 (17:44 +0100)
committerTomek Mrugalski <tomasz@isc.org>
Thu, 22 Dec 2011 16:44:55 +0000 (17:44 +0100)
tests/tools/perfdhcp/perfdhcp.c

index b9795f6d68e2833c664f23bb51606dc842b7dc2d..3e38e2d51c3fa66aa55f8b0c1f2edbd537357145 100644 (file)
@@ -1918,7 +1918,13 @@ getserveraddr(const int flags)
                service = "547";
        }
        hints.ai_socktype = SOCK_DGRAM;
-       hints.ai_flags = AI_ADDRCONFIG | AI_NUMERICSERV | flags;
+
+       hints.ai_flags = AI_NUMERICSERV | flags;
+#if defined(OS_LINUX)
+        /// TODO: Make this OS_LINUX | OS_MAC as this works on Mac
+        /// and possibly other BSDs.
+       hints.ai_flags |= AI_ADDRCONFIG;
+#endif
        hints.ai_protocol = IPPROTO_UDP;
        
        ret = getaddrinfo(servername, service, &hints, &res);
@@ -2015,7 +2021,11 @@ getlocaladdr(void)
                service = "546";
        }
        hints.ai_socktype = SOCK_DGRAM;
-       hints.ai_flags = AI_ADDRCONFIG | AI_NUMERICSERV;
+       hints.ai_flags =  AI_NUMERICSERV;
+#if defined(OS_LINUX)
+       // TODO: this will work on Mac as well (so it should be OS_LINUX | OS_MAC)
+       hints.ai_flags |= AI_ADDRCONFIG;
+#endif
        hints.ai_protocol = IPPROTO_UDP;
        
        ret = getaddrinfo(localname, service, &hints, &res);