s4:lsa RPC server / objectclass LDB module - fix the creation of trusted domain objects
[kai/samba.git] / source4 / kdc / samba_kdc.h
1 /*
2    Unix SMB/CIFS implementation.
3
4    KDC structures
5
6    Copyright (C) Andrew Tridgell        2005
7    Copyright (C) Andrew Bartlett <abartlet@samba.org> 2005
8    Copyright (C) Simo Sorce <idra@samba.org> 2010
9
10    This program is free software; you can redistribute it and/or modify
11    it under the terms of the GNU General Public License as published by
12    the Free Software Foundation; either version 3 of the License, or
13    (at your option) any later version.
14
15    This program is distributed in the hope that it will be useful,
16    but WITHOUT ANY WARRANTY; without even the implied warranty of
17    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18    GNU General Public License for more details.
19
20    You should have received a copy of the GNU General Public License
21    along with this program.  If not, see <http://www.gnu.org/licenses/>.
22 */
23
24 struct samba_kdc_base_context {
25         struct tevent_context *ev_ctx;
26         struct loadparm_context *lp_ctx;
27 };
28
29 struct samba_kdc_seq;
30
31 struct samba_kdc_db_context {
32         struct tevent_context *ev_ctx;
33         struct loadparm_context *lp_ctx;
34         struct ldb_context *samdb;
35         struct samba_kdc_seq *seq_ctx;
36         bool rodc;
37         unsigned int my_krbtgt_number;
38         struct ldb_dn *krbtgt_dn;
39 };
40
41 struct samba_kdc_entry {
42         struct samba_kdc_db_context *kdc_db_ctx;
43         struct ldb_message *msg;
44         struct ldb_dn *realm_dn;
45         hdb_entry_ex *entry_ex;
46 };