From: Samuel Ortiz Date: Wed, 26 Jan 2011 23:46:36 +0000 (+0100) Subject: dnsproxy: Fix public server support X-Git-Tag: 2.0_alpha~1839 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=62b38c07d8933a26973ca38323c1260aaeb49ef9;p=framework%2Fconnectivity%2Fconnman.git dnsproxy: Fix public server support --- 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 &&