diff options
author | Stefan Metzmacher <metze@samba.org> | 2008-12-05 16:53:44 +0100 |
---|---|---|
committer | Stefan Metzmacher <metze@samba.org> | 2008-12-06 12:40:30 +0100 |
commit | ba0facd688d2b0d864364031a373abea73e9154f (patch) | |
tree | 3e7f7787f54dfa6bc5353e1b0462d5e4077f071d /source4/winbind/wb_setup_domains.c | |
parent | f9172a2af558262a6993059114813daf24c9e173 (diff) | |
download | samba-ba0facd688d2b0d864364031a373abea73e9154f.tar.gz samba-ba0facd688d2b0d864364031a373abea73e9154f.tar.bz2 samba-ba0facd688d2b0d864364031a373abea73e9154f.zip |
s4:winbind: move setting up the primary_sid into a new function wbsrv_setup_domains()
metze
Diffstat (limited to 'source4/winbind/wb_setup_domains.c')
-rw-r--r-- | source4/winbind/wb_setup_domains.c | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/source4/winbind/wb_setup_domains.c b/source4/winbind/wb_setup_domains.c new file mode 100644 index 0000000000..92b91c182f --- /dev/null +++ b/source4/winbind/wb_setup_domains.c @@ -0,0 +1,42 @@ +/* + Unix SMB/CIFS implementation. + + 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 + the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see <http://www.gnu.org/licenses/>. +*/ + +#include "includes.h" +#include "winbind/wb_server.h" +#include "smbd/service_task.h" +#include "auth/credentials/credentials.h" +#include "param/secrets.h" +#include "param/param.h" + +NTSTATUS wbsrv_setup_domains(struct wbsrv_service *service) +{ + const struct dom_sid *primary_sid; + + 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; + + return NT_STATUS_OK; +} |