lockdown on some validation

This commit is contained in:
Hedy88 2026-08-27 23:06:37 +01:00
commit d5ea2e2974
No known key found for this signature in database

View file

@ -539,8 +539,16 @@ bool Supervisor::run_command(Command& cmd) {
return true; return true;
} }
case K::Setenv: case K::Setenv:
if (cmd.args.size() >= 1) if (cmd.args.size() != 2) {
::setenv(cmd.args[0].c_str(), cmd.args[1].c_str(), 1); log_status(LogStatus::Failed, "setenv requires NAME and VALUE");
return false;
}
if (::setenv(cmd.args[0].c_str(), cmd.args[1].c_str(), 1) != 0) {
log_status(LogStatus::Failed,
"Failed to set environment variable " + cmd.args[0] +
": " + std::strerror(errno));
return false;
}
return true; return true;
case K::Write: { case K::Write: {
if (cmd.args.size() >= 2) { if (cmd.args.size() >= 2) {