From: Yu A Wang Date: Thu, 21 Apr 2011 07:26:15 +0000 (-0400) Subject: tethering: Use tether device IP as tethering DNS server X-Git-Tag: 0.74~76 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=98604654bab317a39500dd7a4ab1705248d79f94;p=platform%2Fupstream%2Fconnman.git tethering: Use tether device IP as tethering DNS server --- diff --git a/src/tethering.c b/src/tethering.c index 3e4750d..f7732c9 100644 --- a/src/tethering.c +++ b/src/tethering.c @@ -344,11 +344,15 @@ void __connman_tethering_set_enabled(void) return; } + if (__connman_dnsproxy_add_listener(BRIDGE_NAME) < 0) + connman_error("Can't add listener %s to DNS proxy", + BRIDGE_NAME); + tethering_dhcp_server = dhcp_server_start(BRIDGE_NAME, BRIDGE_IP, BRIDGE_SUBNET, BRIDGE_IP_START, BRIDGE_IP_END, - 24 * 3600, BRIDGE_DNS); + 24 * 3600, BRIDGE_IP); if (tethering_dhcp_server == NULL) { disable_bridge(BRIDGE_NAME); remove_bridge(BRIDGE_NAME); @@ -365,6 +369,8 @@ void __connman_tethering_set_disabled(void) { DBG("enabled %d", tethering_enabled - 1); + __connman_dnsproxy_remove_listener(BRIDGE_NAME); + if (g_atomic_int_dec_and_test(&tethering_enabled) == TRUE) { disable_nat(default_interface);