summaryrefslogtreecommitdiffstats
path: root/src/config.c
diff options
context:
space:
mode:
authorMatthias Schiffer <mschiffer@universe-factory.net>2015-10-18 03:32:21 +0200
committerMatthias Schiffer <mschiffer@universe-factory.net>2015-10-18 03:32:21 +0200
commit412e341def88b0734fbac2c2f19fcecf2486ee86 (patch)
treef4050b542181869766dbb437ed06ec08cde1f3cb /src/config.c
parentdf48485aeab897c50fd792a740d1a5aed4378fc9 (diff)
downloadfastd-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.c12
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