X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fdhcp.c;h=f1e3096735c97fef5a8c12cbb7f880e399f64eaf;hb=2882e96a5799fbd19daa8cb363e7ee28b907bb64;hp=3106c3d1a839992cdc1550169d60fb68ff3b2826;hpb=b7f30bc4a68d1078a74cce217040569fdf15db9b;p=framework%2Fconnectivity%2Fconnman.git diff --git a/src/dhcp.c b/src/dhcp.c index 3106c3d..f1e3096 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); @@ -434,16 +438,8 @@ int __connman_dhcp_start(struct connman_network *network, dhcp_cb callback) void __connman_dhcp_stop(struct connman_network *network) { - struct connman_dhcp *dhcp; - DBG(""); - dhcp = g_hash_table_lookup(network_table, network); - if (dhcp == NULL) - return; - - dhcp_release(dhcp); - g_hash_table_remove(network_table, network); }