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