X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fresolve%2Fresolved-dns-domain.c;h=a41052dde39eee8407436ca0fe64f0df85339b3c;hb=a2ba62c719224a4b47751623ca5e8b0333f49721;hp=27739c1e57342ea654c214973c29643b81bbbb70;hpb=1fa65c593c6d2fbafe9d0f7caa6eb1c8034da2e0;p=elogind.git 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;