X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fresolve%2Fresolved-dns-domain.c;h=a41052dde39eee8407436ca0fe64f0df85339b3c;hp=27739c1e57342ea654c214973c29643b81bbbb70;hb=76f468c8ea568fce98fa75d7f1d540256eb0940a;hpb=0014a4ad505d119c7ac4346d9d774c3f17f663a5;ds=inline diff --git a/src/resolve/resolved-dns-domain.c b/src/resolve/resolved-dns-domain.c index 27739c1e5..a41052dde 100644 --- a/src/resolve/resolved-dns-domain.c +++ b/src/resolve/resolved-dns-domain.c @@ -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;