diff options
author | Daniel Wagner <daniel.wagner@bmw-carit.de> | 2012-02-06 16:49:34 +0100 |
---|---|---|
committer | Daniel Wagner <daniel.wagner@bmw-carit.de> | 2012-02-13 18:03:41 +0100 |
commit | da94095914e25fd26a793d348884b39e913a56d2 (patch) | |
tree | e65aa44c31cc41ea6e13346da9fac42c20c005fc /src/ipconfig.c | |
parent | 132f1d6803d1714b4ff44f07e331bf62bf9f5b5f (diff) | |
download | connman-da94095914e25fd26a793d348884b39e913a56d2.tar.gz connman-da94095914e25fd26a793d348884b39e913a56d2.tar.bz2 connman-da94095914e25fd26a793d348884b39e913a56d2.zip |
ippool: Add prefixlen argument to __connman_ippool_new/deladdr()
Diffstat (limited to 'src/ipconfig.c')
-rw-r--r-- | src/ipconfig.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/ipconfig.c b/src/ipconfig.c index 1f79d2ed..e782fb1b 100644 --- a/src/ipconfig.c +++ b/src/ipconfig.c @@ -807,7 +807,7 @@ void __connman_ipconfig_newaddr(int index, int family, const char *label, ipdevice->ifname, address, prefixlen, label, family); if (type == CONNMAN_IPCONFIG_TYPE_IPV4) - __connman_ippool_newaddr(index, address); + __connman_ippool_newaddr(index, address, prefixlen); if (ipdevice->config_ipv4 != NULL && family == AF_INET) connman_ipaddress_copy(ipdevice->config_ipv4->system, @@ -868,15 +868,15 @@ void __connman_ipconfig_deladdr(int index, int family, const char *label, ipdevice->address_list = g_slist_remove(ipdevice->address_list, ipaddress); + if (type == CONNMAN_IPCONFIG_TYPE_IPV4) + __connman_ippool_deladdr(index, address, prefixlen); + connman_ipaddress_clear(ipaddress); g_free(ipaddress); 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; |