chiark / gitweb /
dns-domain: enforce maximum DNS domain name length
[elogind.git] / src / resolve / resolved-dns-domain.c
index 27739c1e57342ea654c214973c29643b81bbbb70..a41052dde39eee8407436ca0fe64f0df85339b3c 100644 (file)
@@ -203,6 +203,9 @@ int dns_name_normalize(const char *s, char **_ret) {
                 n += r;
         }
 
+        if (n > DNS_NAME_MAX)
+                return -EINVAL;
+
         if (!GREEDY_REALLOC(ret, allocated, n + 1))
                 return -ENOMEM;