summaryrefslogtreecommitdiff
path: root/source4/smbd/process.c
diff options
context:
space:
mode:
Diffstat (limited to 'source4/smbd/process.c')
-rw-r--r--source4/smbd/process.c17
1 files changed, 13 insertions, 4 deletions
diff --git a/source4/smbd/process.c b/source4/smbd/process.c
index 183f0655da..d06fbf9a44 100644
--- a/source4/smbd/process.c
+++ b/source4/smbd/process.c
@@ -70,6 +70,19 @@ void smbd_process_init(void)
if (!init_change_notify())
exit(1);
+ /* Setup the PASSDB subsystem */
+ if(!initialize_password_db(False))
+ exit(1);
+
+ talloc_destroy(mem_ctx);
+}
+
+void init_subsystems(void)
+{
+ /* Setup the PROCESS_MODEL subsystem */
+ if (!process_model_init())
+ exit(1);
+
/* Setup the AUTH subsystem */
if (!auth_init())
exit(1);
@@ -77,8 +90,6 @@ void smbd_process_init(void)
/* Setup the PASSDB subsystem */
if (!passdb_init())
exit(1);
- if(!initialize_password_db(False))
- exit(1);
/* Setup the NTVFS subsystem */
if (!ntvfs_init())
@@ -88,6 +99,4 @@ void smbd_process_init(void)
if (!dcesrv_init())
exit(1);
- talloc_destroy(mem_ctx);
}
-