From 0167bfd9ee798a96959befd10230dcce72b7ae41 Mon Sep 17 00:00:00 2001 From: Stricted Date: Tue, 17 Feb 2015 22:23:35 +0100 Subject: [PATCH] fix possible crash on user deletion --- src/mod-hostserv.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/mod-hostserv.c b/src/mod-hostserv.c index 462bed9..3aeddfd 100644 --- a/src/mod-hostserv.c +++ b/src/mod-hostserv.c @@ -1530,6 +1530,13 @@ static void hostserv_db_cleanup(void) { hs_free_all(); } +static void hostserv_unreg_account(UNUSED_ARG(struct userNode *user), struct handle_info *handle) { + struct hs_user *huser = hs_get_user(handle, 0); + if (huser) { + hs_del_user(huser); + } +} + int hostserv_init() { HS_LOG = log_register_type("HostServ", "file:hostserv.log"); @@ -1542,6 +1549,7 @@ int hostserv_init() { } conf_register_reload(hostserv_conf_read); + reg_unreg_func(hostserv_unreg_account); reg_exit_func(hostserv_db_cleanup); saxdb_register("HostServ", hostserv_saxdb_read, hostserv_saxdb_write); hostserv_module = module_register("HostServ", HS_LOG, "mod-hostserv.help", NULL); -- 2.20.1