summaryrefslogtreecommitdiff
path: root/src/network.c
diff options
context:
space:
mode:
authorJukka Rissanen <jukka.rissanen@linux.intel.com>2012-01-18 15:24:56 +0200
committerSamuel Ortiz <sameo@linux.intel.com>2012-01-20 01:35:24 +0100
commit9640cdaace86da5d6f197016a4c9b8241e23a807 (patch)
tree932ffd800dfff869fce83c7dbdc0e13bb1fb5345 /src/network.c
parent9a7822288bed6100cd920431ceb65f056e6e53f8 (diff)
downloadconnman-9640cdaace86da5d6f197016a4c9b8241e23a807.tar.gz
connman-9640cdaace86da5d6f197016a4c9b8241e23a807.tar.bz2
connman-9640cdaace86da5d6f197016a4c9b8241e23a807.zip
dhcpv6: Do not wait answer to RELEASE message
We do not want to wait the answer to release message that was sent to the DHCPv6 server because the reply from server might take some time and we must continue the network disconnect procedure. So we just inform the server that we are done with the addresses but ignore server reply as there is nothing to be done anyway after sending the release.
Diffstat (limited to 'src/network.c')
-rw-r--r--src/network.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/network.c b/src/network.c
index d054f344..bd4573b2 100644
--- a/src/network.c
+++ b/src/network.c
@@ -984,9 +984,8 @@ static void dhcpv6_release_callback(struct connman_network *network,
static void release_dhcpv6(struct connman_network *network)
{
- if (__connman_dhcpv6_start_release(network,
- dhcpv6_release_callback) < 0)
- stop_dhcpv6(network);
+ __connman_dhcpv6_start_release(network, dhcpv6_release_callback);
+ stop_dhcpv6(network);
}
static void dhcpv6_info_callback(struct connman_network *network,