dsdb: acl_read fix a missed talloc_steal
[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 #ifndef _SAMBA_KDC_H_
25 #define _SAMBA_KDC_H_
26
27 struct samba_kdc_base_context {
28         struct tevent_context *ev_ctx;
29         struct loadparm_context *lp_ctx;
30 };
31
32 struct samba_kdc_seq;
33
34 struct samba_kdc_db_context {
35         struct tevent_context *ev_ctx;
36         struct loadparm_context *lp_ctx;
37         struct ldb_context *samdb;
38         struct samba_kdc_seq *seq_ctx;
39         bool rodc;
40         unsigned int my_krbtgt_number;
41         struct ldb_dn *krbtgt_dn;
42         struct lsa_DomainInfoKerberos policy;
43 };
44
45 struct samba_kdc_entry {
46         struct samba_kdc_db_context *kdc_db_ctx;
47         struct ldb_message *msg;
48         struct ldb_dn *realm_dn;
49         hdb_entry_ex *entry_ex;
50 };
51
52 #endif /* _SAMBA_KDC_H_ */