diff options
Diffstat (limited to 'accel-pptpd/ppp/ppp_lcp.c')
-rw-r--r-- | accel-pptpd/ppp/ppp_lcp.c | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/accel-pptpd/ppp/ppp_lcp.c b/accel-pptpd/ppp/ppp_lcp.c index 0b5a5175..e40e3212 100644 --- a/accel-pptpd/ppp/ppp_lcp.c +++ b/accel-pptpd/ppp/ppp_lcp.c @@ -10,6 +10,7 @@ #include "ppp.h" #include "ppp_lcp.h" +#include "events.h" #include "memdebug.h" @@ -822,12 +823,10 @@ static struct ppp_layer_t lcp_layer= .free = lcp_layer_free, }; -static void __init lcp_init(void) +static void load_config(void) { char *opt; - ppp_register_layer("lcp", &lcp_layer); - opt = conf_get_opt("lcp", "echo-interval"); if (opt && atoi(opt) > 0) conf_echo_interval = atoi(opt); @@ -837,3 +836,12 @@ static void __init lcp_init(void) conf_echo_failure = atoi(opt); } +static void __init lcp_init(void) +{ + load_config(); + + ppp_register_layer("lcp", &lcp_layer); + + triton_event_register_handler(EV_CONFIG_RELOAD, (triton_event_func)load_config); +} + |