---
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

Reply via email to