From 98604654bab317a39500dd7a4ab1705248d79f94 Mon Sep 17 00:00:00 2001 From: Yu A Wang Date: Thu, 21 Apr 2011 03:26:15 -0400 Subject: [PATCH] tethering: Use tether device IP as tethering DNS server --- src/tethering.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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); -- 2.7.4