From: Daniel Wagner <[email protected]>
We don't have yet an ipconfig for this interface, that means
the service.c does not yet know this interface. In order to
be able to get into sync we disable IPv6 auto connection at this point.
If the service state machine decides to connect, it will enable it
again.
---
src/ipconfig.c | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/src/ipconfig.c b/src/ipconfig.c
index 399e492..af5666d 100644
--- a/src/ipconfig.c
+++ b/src/ipconfig.c
@@ -550,6 +550,13 @@ static void __connman_ipconfig_lower_up(struct
connman_ipdevice *ipdevice)
{
DBG("ipconfig ipv4 %p ipv6 %p", ipdevice->config_ipv4,
ipdevice->config_ipv6);
+
+ if (ipdevice->config_ipv6 != NULL &&
+ ipdevice->config_ipv6->enabled == TRUE)
+ return;
+
+ set_ipv6_state(ipdevice->ifname, FALSE);
+ ipdevice->ipv6_enabled = FALSE;
}
static void __connman_ipconfig_lower_down(struct connman_ipdevice *ipdevice)
--
1.7.9.3.362.g71319
_______________________________________________
connman mailing list
[email protected]
http://lists.connman.net/listinfo/connman