summaryrefslogtreecommitdiff
path: root/src/dhcp.c
diff options
context:
space:
mode:
authorJukka Rissanen <jukka.rissanen@nokia.com>2011-03-25 15:03:17 +0200
committerSamuel Ortiz <sameo@linux.intel.com>2011-03-25 14:46:09 +0100
commit913260d2ee5f1d5b18b6eb4a258abd071b50adff (patch)
tree91c2ed13dbbf69715405cceca9a418f392053116 /src/dhcp.c
parentb1fa5b81d18a7384dc75cbfdb9875c42ad34e86d (diff)
downloadconnman-913260d2ee5f1d5b18b6eb4a258abd071b50adff.tar.gz
connman-913260d2ee5f1d5b18b6eb4a258abd071b50adff.tar.bz2
connman-913260d2ee5f1d5b18b6eb4a258abd071b50adff.zip
service: Create/remove 6to4 tunnel.
Diffstat (limited to 'src/dhcp.c')
-rw-r--r--src/dhcp.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/dhcp.c b/src/dhcp.c
index 3106c3d1..03a2b903 100644
--- a/src/dhcp.c
+++ b/src/dhcp.c
@@ -73,6 +73,8 @@ static void dhcp_invalid(struct connman_dhcp *dhcp)
if (ipconfig == NULL)
return;
+ __connman_6to4_remove(ipconfig);
+
__connman_service_set_domainname(service, NULL);
__connman_service_set_pac(service, NULL);
__connman_service_timeserver_remove(service, dhcp->timeserver);
@@ -289,6 +291,8 @@ static void lease_available_cb(GDHCPClient *dhcp_client, gpointer user_data)
if (ip_change == TRUE)
dhcp_valid(dhcp);
+ __connman_6to4_probe(service);
+
g_free(address);
g_free(netmask);
g_free(gateway);