From 7b1fade4c9a982312f6377a57feacc97cbbcc522 Mon Sep 17 00:00:00 2001 From: Patrik Flykt Date: Mon, 22 Aug 2011 13:44:27 +0300 Subject: [PATCH] network: Re-read ipconfig from service when setting manual addresses When a service was disconnected, its ipconfig data was cleared. Re-read service ipconfig data before setting manual addresses. Fixes BMC#17738 --- src/network.c | 4 ++++ 1 file changed, 4 insertions(+) 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, -- 2.7.4