mirror of
https://github.com/samba-team/samba.git
synced 2024-12-28 07:21:54 +03:00
4b29cf5f66
This was used in only 2 places, db-glue.c and the lsa server. In db-glue.c it is awkward though, as it forces to use an unconvenient lsa structure and conversions from time_t to nt_time only to have nt_times converted back to time_t for actual use. This is silly. Also the kdc-policy file was a single funciton library, that's just ridiculous. The loadparm helper is all we need to keep the values consistent, and if we ever end up doing something with group policies we will care about it when it's the time. the code would have to change quite a lot anyway. Autobuild-User: Simo Sorce <idra@samba.org> Autobuild-Date: Fri Apr 20 01:53:37 CEST 2012 on sn-devel-104
61 lines
1.6 KiB
C
61 lines
1.6 KiB
C
/*
|
|
Unix SMB/CIFS implementation.
|
|
|
|
KDC structures
|
|
|
|
Copyright (C) Andrew Tridgell 2005
|
|
Copyright (C) Andrew Bartlett <abartlet@samba.org> 2005
|
|
Copyright (C) Simo Sorce <idra@samba.org> 2010
|
|
|
|
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/>.
|
|
*/
|
|
|
|
#ifndef _SAMBA_KDC_H_
|
|
#define _SAMBA_KDC_H_
|
|
|
|
struct samba_kdc_policy {
|
|
time_t svc_tkt_lifetime;
|
|
time_t usr_tkt_lifetime;
|
|
time_t renewal_lifetime;
|
|
};
|
|
|
|
struct samba_kdc_base_context {
|
|
struct tevent_context *ev_ctx;
|
|
struct loadparm_context *lp_ctx;
|
|
};
|
|
|
|
struct samba_kdc_seq;
|
|
|
|
struct samba_kdc_db_context {
|
|
struct tevent_context *ev_ctx;
|
|
struct loadparm_context *lp_ctx;
|
|
struct ldb_context *samdb;
|
|
struct samba_kdc_seq *seq_ctx;
|
|
bool rodc;
|
|
unsigned int my_krbtgt_number;
|
|
struct ldb_dn *krbtgt_dn;
|
|
struct samba_kdc_policy policy;
|
|
};
|
|
|
|
struct samba_kdc_entry {
|
|
struct samba_kdc_db_context *kdc_db_ctx;
|
|
struct ldb_message *msg;
|
|
struct ldb_dn *realm_dn;
|
|
hdb_entry_ex *entry_ex;
|
|
};
|
|
|
|
extern struct hdb_method hdb_samba4_interface;
|
|
|
|
#endif /* _SAMBA_KDC_H_ */
|