memset(varname, 0, sizeof(varname));
len = snprintf(varname, sizeof(varname), "%s.%s.%.*s",
scope, agent->var_pfx, len, name);
+ /* reject truncated (thus different) names instead of using them */
+ if (len < 0 || len >= (int)sizeof(varname))
+ return;
if (agent->flags & SPOE_FL_FORCE_SET_VAR)
vars_set_by_name(varname, len, smp);
else
memset(varname, 0, sizeof(varname));
len = snprintf(varname, sizeof(varname), "%s.%s.%.*s",
scope, agent->var_pfx, len, name);
+ /* reject truncated (thus different) names instead of using them */
+ if (len < 0 || len >= (int)sizeof(varname))
+ return;
vars_unset_by_name_ifexist(varname, len, smp);
}