From: arron <[email protected]>

---
 src/tethering.c |    9 +++++++--
 1 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/src/tethering.c b/src/tethering.c
index 27f4b0d..b789025 100644
--- a/src/tethering.c
+++ b/src/tethering.c
@@ -43,7 +43,6 @@
 #define BRIDGE_SUBNET "255.255.255.0"
 #define BRIDGE_IP_START "192.168.218.100"
 #define BRIDGE_IP_END "192.168.218.200"
-#define BRIDGE_DNS "8.8.8.8"
 
 static char *default_interface = NULL;
 static volatile gint tethering_enabled;
@@ -313,11 +312,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);
@@ -334,6 +337,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);
 
-- 
1.7.2.2

_______________________________________________
connman mailing list
[email protected]
http://lists.connman.net/listinfo/connman

Reply via email to