diff options
author | Matthias Schiffer <mschiffer@universe-factory.net> | 2015-10-18 03:32:21 +0200 |
---|---|---|
committer | Matthias Schiffer <mschiffer@universe-factory.net> | 2015-10-18 03:32:21 +0200 |
commit | 412e341def88b0734fbac2c2f19fcecf2486ee86 (patch) | |
tree | f4050b542181869766dbb437ed06ec08cde1f3cb /src/config.c | |
parent | df48485aeab897c50fd792a740d1a5aed4378fc9 (diff) | |
download | fastd-412e341def88b0734fbac2c2f19fcecf2486ee86.tar fastd-412e341def88b0734fbac2c2f19fcecf2486ee86.zip |
config: make on_up/down/establish/disestablish commands configurable per peer group
Diffstat (limited to 'src/config.c')
-rw-r--r-- | src/config.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/config.c b/src/config.c index 034ad75..64ee12a 100644 --- a/src/config.c +++ b/src/config.c @@ -197,6 +197,13 @@ static void free_peer_group(fastd_peer_group_t *group) { fastd_string_stack_free(group->peer_dirs); fastd_string_stack_free(group->methods); + + fastd_shell_command_unset(&group->on_up); + fastd_shell_command_unset(&group->on_down); + fastd_shell_command_unset(&group->on_connect); + fastd_shell_command_unset(&group->on_establish); + fastd_shell_command_unset(&group->on_disestablish); + free(group->name); free(group); } @@ -691,12 +698,7 @@ void fastd_config_release(void) { fastd_string_stack_free(conf.method_list); fastd_shell_command_unset(&conf.on_pre_up); - fastd_shell_command_unset(&conf.on_up); - fastd_shell_command_unset(&conf.on_down); fastd_shell_command_unset(&conf.on_post_down); - fastd_shell_command_unset(&conf.on_connect); - fastd_shell_command_unset(&conf.on_establish); - fastd_shell_command_unset(&conf.on_disestablish); #ifdef WITH_DYNAMIC_PEERS fastd_shell_command_unset(&conf.on_verify); #endif |