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 9 This program is free software; you can redistribute it and/or modify 10 it under the terms of the GNU General Public License as published by 11 the Free Software Foundation; either version 3 of the License, or 12 (at your option) any later version. 13 14 This program is distributed in the hope that it will be useful, 15 but WITHOUT ANY WARRANTY; without even the implied warranty of 16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 GNU General Public License for more details. 18 19 You should have received a copy of the GNU General Public License 20 along with this program. If not, see <http://www.gnu.org/licenses/>. 21*/ 22 23#include "system/kerberos.h" 24#include "auth/kerberos/kerberos.h" 25#include <hdb.h> 26#include <kdc.h> 27#include <krb5/windc_plugin.h> 28#include "kdc/pac-glue.h" 29#include "kdc/hdb-samba4.h" 30 31struct kdc_server; 32struct socket_address; 33 34 35bool kpasswdd_process(struct kdc_server *kdc, 36 TALLOC_CTX *mem_ctx, 37 DATA_BLOB *input, 38 DATA_BLOB *reply, 39 struct socket_address *peer_addr, 40 struct socket_address *my_addr, 41 int datagram_reply); 42 43/* 44 top level context structure for the kdc server 45*/ 46struct kdc_server { 47 struct task_server *task; 48 krb5_kdc_configuration *config; 49 struct smb_krb5_context *smb_krb5_context; 50 struct hdb_samba4_context *hdb_samba4_context; 51}; 52 53 54