Index: /trunk/src/VBox/NetworkServices/DHCP/Config.cpp
===================================================================
--- /trunk/src/VBox/NetworkServices/DHCP/Config.cpp	(revision 49567)
+++ /trunk/src/VBox/NetworkServices/DHCP/Config.cpp	(revision 49568)
@@ -56,4 +56,10 @@
 
 static NetworkManager *g_NetworkManager = NetworkManager::getNetworkManager();
+
+bool MACClientMatchCriteria::check(const Client& client) const
+{
+    return (client == m_mac);
+}
+
 
 int BaseConfigEntity::match(Client& client, BaseConfigEntity **cfg)
@@ -508,4 +514,12 @@
 
 
+bool ConfigurationManager::isAddressTaken(const RTNETADDRIPV4& addr)
+{
+    Lease ignore;
+    return isAddressTaken(addr, ignore);
+}
+
+
+
 NetworkConfigEntity *ConfigurationManager::addNetwork(NetworkConfigEntity *,
                                     const RTNETADDRIPV4& networkId,
Index: /trunk/src/VBox/NetworkServices/DHCP/Config.h
===================================================================
--- /trunk/src/VBox/NetworkServices/DHCP/Config.h	(revision 49567)
+++ /trunk/src/VBox/NetworkServices/DHCP/Config.h	(revision 49568)
@@ -229,8 +229,5 @@
     MACClientMatchCriteria(const RTMAC& mac):m_mac(mac){}
 
-    virtual bool check(const Client& client) const
-    {
-        return (client == m_mac);
-    }
+    virtual bool check(const Client& client) const;
 
 private:
@@ -480,9 +477,5 @@
     ~ConfigurationManager();
     bool isAddressTaken(const RTNETADDRIPV4& addr, Lease& lease);
-    bool isAddressTaken(const RTNETADDRIPV4& addr)
-    {
-        Lease ignore;
-        return isAddressTaken(addr, ignore);
-    }
+    bool isAddressTaken(const RTNETADDRIPV4& addr);
 
 public:
