1/*
2   Unix SMB/CIFS implementation.
3
4   Copyright (C) Stefan Metzmacher 2008
5
6   This program is free software; you can redistribute it and/or modify
7   it under the terms of the GNU General Public License as published by
8   the Free Software Foundation; either version 3 of the License, or
9   (at your option) any later version.
10
11   This program is distributed in the hope that it will be useful,
12   but WITHOUT ANY WARRANTY; without even the implied warranty of
13   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14   GNU General Public License for more details.
15
16   You should have received a copy of the GNU General Public License
17   along with this program.  If not, see <http://www.gnu.org/licenses/>.
18*/
19
20#include "includes.h"
21#include "winbind/wb_server.h"
22#include "smbd/service_task.h"
23#include "auth/credentials/credentials.h"
24#include "param/secrets.h"
25#include "param/param.h"
26
27NTSTATUS wbsrv_setup_domains(struct wbsrv_service *service)
28{
29	const struct dom_sid *primary_sid;
30
31	primary_sid = secrets_get_domain_sid(service,
32					     service->task->event_ctx,
33					     service->task->lp_ctx,
34					     lp_workgroup(service->task->lp_ctx));
35	if (!primary_sid) {
36		return NT_STATUS_CANT_ACCESS_DOMAIN_INFO;
37	}
38
39	service->primary_sid = primary_sid;
40
41	return NT_STATUS_OK;
42}
43