0
0
mirror of https://gitlab.nic.cz/labs/bird.git synced 2024-11-17 08:38:42 +00:00

Fixed a stupid bug in parse-and-exit mode

Introduced in 08ff0af898, the additional CLI
configuration wasn't properly initialized in the parse-and-exit mode
due to an oversight that cli_init_unix() is not called in this mode.

Thanks to Felix Friedlander for the bugreport.
This commit is contained in:
Maria Matejka 2024-08-29 14:37:19 +02:00
parent 404e82616d
commit 2ba6e797cc

View File

@ -599,7 +599,6 @@ static void
cli_init_unix(uid_t use_uid, gid_t use_gid)
{
ASSERT_DIE(main_control_socket_config == NULL);
cli_init();
main_control_socket_config = &initial_control_socket_config;
main_control_socket_config->uid = use_uid;
@ -614,6 +613,9 @@ cli_init_unix(uid_t use_uid, gid_t use_gid)
static void
cli_preconfig(struct config *c)
{
if (!main_control_socket_config)
return;
struct cli_config *ccf = mb_alloc(cli_pool, sizeof *ccf);
memcpy(ccf, main_control_socket_config, sizeof *ccf);
ccf->n = (struct cli_config_node) {};
@ -1011,6 +1013,8 @@ main(int argc, char **argv)
uid_t use_uid = get_uid(use_user);
gid_t use_gid = get_gid(use_group);
cli_init();
if (!parse_and_exit)
{
test_old_bird(path_control_socket);