diff options
Diffstat (limited to '2222-charon-systemd-sighup.patch')
-rw-r--r-- | 2222-charon-systemd-sighup.patch | 33 |
1 files changed, 0 insertions, 33 deletions
diff --git a/2222-charon-systemd-sighup.patch b/2222-charon-systemd-sighup.patch deleted file mode 100644 index 544612c20755..000000000000 --- a/2222-charon-systemd-sighup.patch +++ /dev/null @@ -1,33 +0,0 @@ -index 5c7bbd779..fc93e2182 100644 ---- a/src/charon-systemd/charon-systemd.c -+++ b/src/charon-systemd/charon-systemd.c -@@ -241,6 +241,7 @@ static int run() - sigset_t set; - - sigemptyset(&set); -+ sigaddset(&set, SIGHUP); - sigaddset(&set, SIGTERM); - sigprocmask(SIG_BLOCK, &set, NULL); - -@@ -262,6 +263,21 @@ static int run() - } - switch (sig) - { -+ case SIGHUP: -+ { -+ DBG1(DBG_DMN, "signal of type SIGHUP received. Reloading " -+ "configuration"); -+ if (lib->settings->load_files(lib->settings, lib->conf, FALSE)) -+ { -+ charon->load_loggers(charon, NULL, FALSE); -+ lib->plugins->reload(lib->plugins, NULL); -+ } -+ else -+ { -+ DBG1(DBG_DMN, "reloading config failed, keeping old"); -+ } -+ break; -+ } - case SIGTERM: - { - DBG1(DBG_DMN, "SIGTERM received, shutting down"); |