diff options
author | Jukka Rissanen <jukka.rissanen@linux.intel.com> | 2012-04-25 11:20:04 +0300 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2012-04-25 10:59:00 +0200 |
commit | 9c3cfd6e5e24f1b1380bb323d8dc3af0bb970e74 (patch) | |
tree | 2d7b6044549027e9cf4dbcef74d5c199bd6c7cef /src/ipconfig.c | |
parent | 64a84255f36f112498d341e47bce57e191359df4 (diff) | |
download | connman-9c3cfd6e5e24f1b1380bb323d8dc3af0bb970e74.tar.gz connman-9c3cfd6e5e24f1b1380bb323d8dc3af0bb970e74.tar.bz2 connman-9c3cfd6e5e24f1b1380bb323d8dc3af0bb970e74.zip |
ipconfig: Do not tweak IPv6 status of ignored devices
Diffstat (limited to 'src/ipconfig.c')
-rw-r--r-- | src/ipconfig.c | 6 |
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) |