[SCM] Samba Shared Repository - branch master updated -
ba0facd688d2b0d864364031a373abea73e9154f
Stefan Metzmacher
metze at samba.org
Sat Dec 6 13:28:18 GMT 2008
The branch, master has been updated
via ba0facd688d2b0d864364031a373abea73e9154f (commit)
from f9172a2af558262a6993059114813daf24c9e173 (commit)
http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master
- Log -----------------------------------------------------------------
commit ba0facd688d2b0d864364031a373abea73e9154f
Author: Stefan Metzmacher <metze at samba.org>
Date: Fri Dec 5 16:53:44 2008 +0100
s4:winbind: move setting up the primary_sid into a new function wbsrv_setup_domains()
metze
-----------------------------------------------------------------------
Summary of changes:
source4/winbind/config.mk | 1 +
source4/winbind/wb_server.c | 10 ++----
.../registry/wine.c => winbind/wb_setup_domains.c} | 37 +++++++++-----------
3 files changed, 21 insertions(+), 27 deletions(-)
copy source4/{lib/registry/wine.c => winbind/wb_setup_domains.c} (56%)
Changeset truncated at 500 lines:
diff --git a/source4/winbind/config.mk b/source4/winbind/config.mk
index f719f00..865ff90 100644
--- a/source4/winbind/config.mk
+++ b/source4/winbind/config.mk
@@ -20,6 +20,7 @@ PRIVATE_DEPENDENCIES = \
WINBIND_OBJ_FILES = $(addprefix $(winbindsrcdir)/, \
wb_server.o \
+ wb_setup_domains.o \
wb_irpc.o \
wb_samba3_protocol.o \
wb_samba3_cmd.o \
diff --git a/source4/winbind/wb_server.c b/source4/winbind/wb_server.c
index b830959..9ffcd46 100644
--- a/source4/winbind/wb_server.c
+++ b/source4/winbind/wb_server.c
@@ -147,13 +147,9 @@ static void winbind_task_init(struct task_server *task)
if (!service) goto nomem;
service->task = task;
- service->primary_sid = secrets_get_domain_sid(service,
- task->event_ctx,
- task->lp_ctx,
- lp_workgroup(task->lp_ctx));
- if (service->primary_sid == NULL) {
- task_server_terminate(
- task, nt_errstr(NT_STATUS_CANT_ACCESS_DOMAIN_INFO));
+ status = wbsrv_setup_domains(service);
+ if (!NT_STATUS_IS_OK(status)) {
+ task_server_terminate(task, nt_errstr(status));
return;
}
diff --git a/source4/lib/registry/wine.c b/source4/winbind/wb_setup_domains.c
similarity index 56%
copy from source4/lib/registry/wine.c
copy to source4/winbind/wb_setup_domains.c
index 77d2ce6..92b91c1 100644
--- a/source4/lib/registry/wine.c
+++ b/source4/winbind/wb_setup_domains.c
@@ -1,7 +1,7 @@
/*
Unix SMB/CIFS implementation.
- Registry interface
- Copyright (C) Jelmer Vernooij 2007.
+
+ Copyright (C) Stefan Metzmacher 2008
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -18,28 +18,25 @@
*/
#include "includes.h"
-#include "lib/registry/common/registry.h"
-#include "windows/registry.h"
+#include "winbind/wb_server.h"
+#include "smbd/service_task.h"
+#include "auth/credentials/credentials.h"
+#include "param/secrets.h"
+#include "param/param.h"
-static WERROR wine_open_reg (struct registry_hive *h, struct registry_key **key)
+NTSTATUS wbsrv_setup_domains(struct wbsrv_service *service)
{
- /* FIXME: Open h->location and mmap it */
-}
+ const struct dom_sid *primary_sid;
-static REG_OPS reg_backend_wine = {
- .name = "wine",
- .open_hive = wine_open_reg,
+ primary_sid = secrets_get_domain_sid(service,
+ service->task->event_ctx,
+ service->task->lp_ctx,
+ lp_workgroup(service->task->lp_ctx));
+ if (!primary_sid) {
+ return NT_STATUS_CANT_ACCESS_DOMAIN_INFO;
+ }
-};
+ service->primary_sid = primary_sid;
-NTSTATUS registry_wine_init(void)
-{
- register_backend("registry", ®_backend_wine);
return NT_STATUS_OK;
}
-
-WERROR reg_open_wine(struct registry_key **ctx)
-{
- /* FIXME: Open ~/.wine/system.reg, etc */
- return WERR_NOT_SUPPORTED;
-}
--
Samba Shared Repository
More information about the samba-cvs
mailing list