]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[805] Provide correct address family
authorMichal 'vorner' Vaner <michal.vaner@nic.cz>
Thu, 22 Dec 2011 10:16:35 +0000 (11:16 +0100)
committerMichal 'vorner' Vaner <michal.vaner@nic.cz>
Thu, 22 Dec 2011 10:16:35 +0000 (11:16 +0100)
src/lib/server_common/portconfig.cc

index 3f2a3169ce23179f9b40aaab1717915b547120e0..8705f2aac89f91740394a136cf1e1c972e48a632 100644 (file)
@@ -92,6 +92,7 @@ setAddresses(DNSService& service, const AddressList& addresses) {
     }
     current_sockets.clear();
     BOOST_FOREACH(const AddressPair &address, addresses) {
+        bool is_v6(IOAddress(address.first).getFamily() == AF_INET6);
         // TODO: Support sharing somehow in future.
         const SocketRequestor::SocketID
             tcp(socketRequestor().requestSocket(SocketRequestor::TCP,
@@ -100,7 +101,7 @@ setAddresses(DNSService& service, const AddressList& addresses) {
                                                 "dummy_app"));
         current_sockets.push_back(tcp.second);
         if (!test_mode) {
-            service.addServerTCP(tcp.first, true); // FIXME: Correct the flag
+            service.addServerTCP(tcp.first, is_v6);
         }
         const SocketRequestor::SocketID
             udp(socketRequestor().requestSocket(SocketRequestor::UDP,
@@ -109,7 +110,7 @@ setAddresses(DNSService& service, const AddressList& addresses) {
                                                 "dummy_app"));
         current_sockets.push_back(udp.second);
         if (!test_mode) {
-            service.addServerUDP(udp.first, true); // FIXME: Correct the flag
+            service.addServerUDP(udp.first, is_v6);
         }
     }
 }