summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/dnsproxy.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/dnsproxy.c b/src/dnsproxy.c
index 01bcc51a..7de4e389 100644
--- a/src/dnsproxy.c
+++ b/src/dnsproxy.c
@@ -2229,8 +2229,12 @@ static gboolean resolv(struct request_data *req,
if (data->enabled == FALSE)
continue;
- if (data->channel == NULL && data->protocol == IPPROTO_UDP)
- server_create_socket(data);
+ if (data->channel == NULL && data->protocol == IPPROTO_UDP) {
+ if (server_create_socket(data) < 0) {
+ DBG("socket creation failed while resolving");
+ continue;
+ }
+ }
if (ns_resolv(data, req, request, name) > 0)
return TRUE;