- snprintf(fname, sizeof(fname), "%s" SLASH "%s", dname, ep->d_name);
- x = read_config_file(config_tree, fname);
+ if((size_t)snprintf(fname, sizeof(fname), "%s" SLASH "%s", dname, ep->d_name) >= sizeof(fname)) {
+ logger(DEBUG_ALWAYS, LOG_ERR, "Pathname too long: %s/%s", dname, ep->d_name);
+ return false;
+ }
+
+ x = read_config_file(config_tree, fname, true);