From 5361c4cfff43f3b2d4b9f2fce3d5fa8b6a8e3d98 Mon Sep 17 00:00:00 2001
From: Martine Lenders <m.lenders@fu-berlin.de>
Date: Mon, 26 Feb 2018 17:36:36 +0100
Subject: [PATCH] sock_dns: return error if DNS server is not set

---
 sys/net/application_layer/dns/dns.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/sys/net/application_layer/dns/dns.c b/sys/net/application_layer/dns/dns.c
index 83536c9981..adef0df244 100644
--- a/sys/net/application_layer/dns/dns.c
+++ b/sys/net/application_layer/dns/dns.c
@@ -135,6 +135,10 @@ int sock_dns_query(const char *domain_name, void *addr_out, int family)
     uint8_t buf[SOCK_DNS_QUERYBUF_LEN];
     uint8_t reply_buf[512];
 
+    if (sock_dns_server.port == 0) {
+        return -ECONNREFUSED;
+    }
+
     if (strlen(domain_name) > SOCK_DNS_MAX_NAME_LEN) {
         return -ENOSPC;
     }
-- 
GitLab