summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJukka Rissanen <jukka.rissanen@linux.intel.com>2012-04-25 11:20:04 +0300
committerMarcel Holtmann <marcel@holtmann.org>2012-04-25 10:59:00 +0200
commit9c3cfd6e5e24f1b1380bb323d8dc3af0bb970e74 (patch)
tree2d7b6044549027e9cf4dbcef74d5c199bd6c7cef
parent64a84255f36f112498d341e47bce57e191359df4 (diff)
downloadconnman-9c3cfd6e5e24f1b1380bb323d8dc3af0bb970e74.tar.gz
connman-9c3cfd6e5e24f1b1380bb323d8dc3af0bb970e74.tar.bz2
connman-9c3cfd6e5e24f1b1380bb323d8dc3af0bb970e74.zip
ipconfig: Do not tweak IPv6 status of ignored devices
-rw-r--r--src/ipconfig.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/ipconfig.c b/src/ipconfig.c
index af5666db..8dc0a59b 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)