mirror of
https://github.com/sheumann/hush.git
synced 2024-12-27 01:32:08 +00:00
Fix from vodz so that complex init commands actually work
This commit is contained in:
parent
8c4025e708
commit
796446718d
@ -579,9 +579,7 @@ static pid_t run(struct init_action *a)
|
||||
if (strpbrk(a->command, "~`!$^&*()=|\\{}[];\"'<>?") != NULL) {
|
||||
cmd[0] = SHELL;
|
||||
cmd[1] = "-c";
|
||||
strcpy(buf, "exec ");
|
||||
safe_strncpy(buf + sizeof("exec "), a->command,
|
||||
sizeof(buf) - sizeof("exec "));
|
||||
snprintf(buf, sizeof(buf), "exec %s", a->command);
|
||||
cmd[2] = buf;
|
||||
cmd[3] = NULL;
|
||||
} else {
|
||||
|
Loading…
Reference in New Issue
Block a user