--- Hi, this needs some more testing before committing.
Cheers, Jukka src/ipconfig.c | 6 ++++-- 1 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/ipconfig.c b/src/ipconfig.c index af5666d..8dc0a59 100644 --- a/src/ipconfig.c +++ b/src/ipconfig.c @@ -555,8 +555,10 @@ static void __connman_ipconfig_lower_up(struct connman_ipdevice *ipdevice) ipdevice->config_ipv6->enabled == TRUE) return; - set_ipv6_state(ipdevice->ifname, FALSE); - ipdevice->ipv6_enabled = FALSE; + if (__connman_device_isfiltered(ipdevice->ifname) == FALSE) { + ipdevice->ipv6_enabled = get_ipv6_state(ipdevice->ifname); + set_ipv6_state(ipdevice->ifname, FALSE); + } } static void __connman_ipconfig_lower_down(struct connman_ipdevice *ipdevice) -- 1.7.5.4 _______________________________________________ connman mailing list connman@connman.net http://lists.connman.net/listinfo/connman