From c9342cb55661df2f61d47a68c27236604c566d9d Mon Sep 17 00:00:00 2001 From: Simon Kelley Date: Tue, 15 Jul 2025 15:15:32 +0100 Subject: [PATCH] Check for constructed name in --srv-host exceeding length limit. Thanks to Mikhail Dmitrichenko for spotting this. --- src/option.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/option.c b/src/option.c index 3d1157e..85dd202 100644 --- a/src/option.c +++ b/src/option.c @@ -6262,6 +6262,8 @@ void read_opts(int argc, char **argv, char *compile_opts) strchr(srv->name, '.') && strchr(srv->name, '.') == strrchr(srv->name, '.')) { + if (strlen(srv->name) + 1 + strlen(daemon->domain_suffix) > MAXDNAME) + die(_("srv-host name %s too long after domain appended"), srv->name, EC_MISC); strcpy(buff, srv->name); strcat(buff, "."); strcat(buff, daemon->domain_suffix);