summaryrefslogtreecommitdiff
path: root/src/network.c
diff options
context:
space:
mode:
authorJukka Rissanen <jukka.rissanen@linux.intel.com>2012-01-05 13:38:15 +0200
committerDaniel Wagner <daniel.wagner@bmw-carit.de>2012-01-05 13:17:26 +0100
commit414f0a83700e362fa40e46718a193d903e92fbc4 (patch)
tree202e934e221f6b0ed6fb8d0f5ecfb2786f908a7e /src/network.c
parent53f38ce0bc6505c8b8a7342b0243df442b7db5a4 (diff)
downloadconnman-414f0a83700e362fa40e46718a193d903e92fbc4.tar.gz
connman-414f0a83700e362fa40e46718a193d903e92fbc4.tar.bz2
connman-414f0a83700e362fa40e46718a193d903e92fbc4.zip
dhcpv6: Allow address setting in IPv6 auto mode.
The DHCPv6 is used when doing autoconfiguration so we must allow address setting/unsetting in auto mode.
Diffstat (limited to 'src/network.c')
-rw-r--r--src/network.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/network.c b/src/network.c
index 2637ba5d..764fd966 100644
--- a/src/network.c
+++ b/src/network.c
@@ -1486,8 +1486,10 @@ int __connman_network_clear_ipconfig(struct connman_network *network,
case CONNMAN_IPCONFIG_METHOD_UNKNOWN:
case CONNMAN_IPCONFIG_METHOD_OFF:
case CONNMAN_IPCONFIG_METHOD_FIXED:
- case CONNMAN_IPCONFIG_METHOD_AUTO:
return -EINVAL;
+ case CONNMAN_IPCONFIG_METHOD_AUTO:
+ release_dhcpv6(network);
+ break;
case CONNMAN_IPCONFIG_METHOD_MANUAL:
__connman_ipconfig_address_remove(ipconfig);
break;