mirror of
https://git.proxmox.com/git/mirror_lxc
synced 2025-08-06 10:13:10 +00:00
tools: block using lxc-execute without config file
Moving away from internal symbols we can't do hacks like we currently do in lxc-start and call internal functions like lxc_conf_init(). This is unsafe anyway. Instead, we should simply error out if the user didn't give us a configuration file to use. lxc-start refuses to start in that case already. Relates to discussion in https://github.com/lxc/go-lxc/pull/96#discussion_r155075560 . Closes #2023. Reported-by: Felix Abecassis <fabecassis@nvidia.com> Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
This commit is contained in:
parent
f449521ce6
commit
19bfbf6e94
@ -163,6 +163,12 @@ int main(int argc, char *argv[])
|
||||
}
|
||||
}
|
||||
|
||||
if (!c->lxc_conf) {
|
||||
fprintf(stderr, "Executing a container with no configuration file may crash the host\n");
|
||||
lxc_container_put(c);
|
||||
exit(EXIT_FAILURE);
|
||||
}
|
||||
|
||||
if (my_args.argc == 0) {
|
||||
if (!set_argv(c->lxc_conf, &my_args)) {
|
||||
fprintf(stderr, "missing command to execute!\n");
|
||||
|
Loading…
Reference in New Issue
Block a user