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);