From 49c570129806b102596572f4d27a29ccfd6ab492 Mon Sep 17 00:00:00 2001 From: Samuel Ortiz Date: Thu, 17 Feb 2011 01:09:52 +0100 Subject: [PATCH] dnsproxy: Add domains to the query only when it has no dot --- src/dnsproxy.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/dnsproxy.c b/src/dnsproxy.c index 201c365..0b2ff22 100644 --- a/src/dnsproxy.c +++ b/src/dnsproxy.c @@ -317,6 +317,7 @@ static int ns_resolv(struct server_data *server, struct request_data *req, { GList *list; int sk, err; + char *dot, *lookup = (char *) name; sk = g_io_channel_unix_get_fd(server->channel); @@ -324,6 +325,11 @@ static int ns_resolv(struct server_data *server, struct request_data *req, req->numserv++; + /* If we have more than one dot, we don't add domains */ + dot = strchr(lookup, '.'); + if (dot != NULL && dot != lookup + strlen(lookup) - 1) + return 0; + for (list = server->domains; list; list = list->next) { char *domain; unsigned char alt[1024]; -- 2.7.4