From: Daniel Wagner <[email protected]>

---
 src/ipconfig.c |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/src/ipconfig.c b/src/ipconfig.c
index 34a8ddc..1f79d2e 100644
--- a/src/ipconfig.c
+++ b/src/ipconfig.c
@@ -806,6 +806,9 @@ void __connman_ipconfig_newaddr(int index, int family, 
const char *label,
        connman_info("%s {add} address %s/%u label %s family %d",
                ipdevice->ifname, address, prefixlen, label, family);
 
+       if (type == CONNMAN_IPCONFIG_TYPE_IPV4)
+               __connman_ippool_newaddr(index, address);
+
        if (ipdevice->config_ipv4 != NULL && family == AF_INET)
                connman_ipaddress_copy(ipdevice->config_ipv4->system,
                                        ipaddress);
@@ -871,6 +874,9 @@ void __connman_ipconfig_deladdr(int index, int family, 
const char *label,
        connman_info("%s {del} address %s/%u label %s", ipdevice->ifname,
                                                address, prefixlen, label);
 
+       if (type == CONNMAN_IPCONFIG_TYPE_IPV4)
+               __connman_ippool_deladdr(index, address);
+
        if ((ipdevice->flags & (IFF_RUNNING | IFF_LOWER_UP)) != (IFF_RUNNING | 
IFF_LOWER_UP))
                return;
 
-- 
1.7.8.2.325.g247f9

_______________________________________________
connman mailing list
[email protected]
http://lists.connman.net/listinfo/connman

Reply via email to