From: Daniel Wagner <daniel.wag...@bmw-carit.de>

Command line switch to disable dnsproxy.
---
 src/main.c |   10 ++++++++--
 1 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/main.c b/src/main.c
index a38eb60..8eaab16 100644
--- a/src/main.c
+++ b/src/main.c
@@ -63,6 +63,7 @@ static gchar *option_nodevice = NULL;
 static gchar *option_noplugin = NULL;
 static gchar *option_wifi = NULL;
 static gboolean option_detach = TRUE;
+static gboolean option_dnsproxy = TRUE;
 static gboolean option_compat = FALSE;
 static gboolean option_version = FALSE;
 
@@ -94,6 +95,9 @@ static GOptionEntry options[] = {
        { "nodaemon", 'n', G_OPTION_FLAG_REVERSE,
                                G_OPTION_ARG_NONE, &option_detach,
                                "Don't fork daemon to background" },
+       { "nodsnproxy", 'x', G_OPTION_FLAG_REVERSE,
+                               G_OPTION_ARG_NONE, &option_dnsproxy,
+                               "Don't enable dnsproxy" },
        { "compat", 'c', 0, G_OPTION_ARG_NONE, &option_compat,
                                "Enable Network Manager compatibility" },
        { "version", 'v', 0, G_OPTION_ARG_NONE, &option_version,
@@ -224,7 +228,8 @@ int main(int argc, char *argv[])
        __connman_config_init();
        __connman_stats_init();
 
-       __connman_dnsproxy_init();
+       if (option_dnsproxy == TRUE)
+               __connman_dnsproxy_init();
        __connman_resolver_init();
        __connman_ipconfig_init();
        __connman_rtnl_init();
@@ -262,7 +267,8 @@ int main(int argc, char *argv[])
        __connman_rtnl_cleanup();
        __connman_ipconfig_cleanup();
        __connman_resolver_cleanup();
-       __connman_dnsproxy_cleanup();
+       if (option_dnsproxy == TRUE)
+               __connman_dnsproxy_cleanup();
 
        __connman_stats_cleanup();
        __connman_config_cleanup();
-- 
1.7.3.4

_______________________________________________
connman mailing list
connman@connman.net
http://lists.connman.net/listinfo/connman

Reply via email to