From: Patrik Flykt <[email protected]>
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
[email protected]
http://lists.connman.net/listinfo/connman