summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--accel-pppd/ppp/ipcp_opt_dns.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/accel-pppd/ppp/ipcp_opt_dns.c b/accel-pppd/ppp/ipcp_opt_dns.c
index c177092..f488f3c 100644
--- a/accel-pppd/ppp/ipcp_opt_dns.c
+++ b/accel-pppd/ppp/ipcp_opt_dns.c
@@ -6,6 +6,7 @@
#include "ppp_ipcp.h"
#include "log.h"
#include "ipdb.h"
+#include "events.h"
#include "memdebug.h"
@@ -138,7 +139,7 @@ static void dns2_print(void (*print)(const char *fmt,...),struct ipcp_option_t *
print("<dns2 %s>",inet_ntoa(in));
}
-static void __init dns_opt_init()
+static void load_config(void)
{
char *opt;
@@ -149,7 +150,13 @@ static void __init dns_opt_init()
opt = conf_get_opt("dns", "dns2");
if (opt)
conf_dns2 = inet_addr(opt);
-
+}
+
+static void __init dns_opt_init()
+{
ipcp_option_register(&dns1_opt_hnd);
ipcp_option_register(&dns2_opt_hnd);
+
+ load_config();
+ triton_event_register_handler(EV_CONFIG_RELOAD, (triton_event_func)load_config);
}