dnsproxy: Fix public server support
authorSamuel Ortiz <sameo@linux.intel.com>
Wed, 26 Jan 2011 23:46:36 +0000 (00:46 +0100)
committerSamuel Ortiz <sameo@linux.intel.com>
Wed, 26 Jan 2011 23:46:36 +0000 (00:46 +0100)
src/dnsproxy.c

index 31e9180..9c2f023 100644 (file)
@@ -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 &&