From 62b38c07d8933a26973ca38323c1260aaeb49ef9 Mon Sep 17 00:00:00 2001 From: Samuel Ortiz Date: Thu, 27 Jan 2011 00:46:36 +0100 Subject: [PATCH] dnsproxy: Fix public server support --- src/dnsproxy.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/dnsproxy.c b/src/dnsproxy.c index 31e9180..9c2f023 100644 --- a/src/dnsproxy.c +++ b/src/dnsproxy.c @@ -165,7 +165,13 @@ static struct server_data *find_server(const char *interface, for (list = server_list; list; list = list->next) { struct server_data *data = list->data; - if (data->interface == NULL || data->server == NULL) + if (interface == NULL && data->interface == NULL && + g_str_equal(data->server, server) == TRUE && + data->protocol == protocol) + return data; + + if (interface == NULL || + data->interface == NULL || data->server == NULL) continue; if (g_str_equal(data->interface, interface) == TRUE && -- 2.7.4