From: Patrik Flykt <patrik.fl...@linux.intel.com>

When a service was disconnected, its ipconfig data was cleared.
Re-read service ipconfig data before setting manual addresses.
---
 src/network.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/src/network.c b/src/network.c
index 7690112..95aecc7 100644
--- a/src/network.c
+++ b/src/network.c
@@ -890,6 +890,8 @@ static void set_connected_manual(struct connman_network 
*network)
 
        service = __connman_service_lookup_from_network(network);
 
+       __connman_service_read_ip4config(service);
+
        ipconfig = __connman_service_get_ip4config(service);
 
        set_configuration(network);
@@ -943,6 +945,8 @@ static int manual_ipv6_set(struct connman_network *network,
        if (service == NULL)
                return -EINVAL;
 
+       __connman_service_read_ip6config(service);
+
        err = __connman_ipconfig_address_add(ipconfig_ipv6);
        if (err < 0) {
                connman_network_set_error(network,
-- 
1.7.2.5

_______________________________________________
connman mailing list
connman@connman.net
http://lists.connman.net/listinfo/connman

Reply via email to