diff options
-rw-r--r-- | src/dnsproxy.c | 8 |
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; |