#include <kdc.h>
#include <krb5/windc_plugin.h>
#include "kdc/samba_kdc.h"
+#include "kdc/kdc-server.h"
struct tsocket_address;
-/*
- top level context structure for the kdc server
-*/
-struct kdc_server {
- struct task_server *task;
- struct smb_krb5_context *smb_krb5_context;
- struct samba_kdc_base_context *base_ctx;
- struct ldb_context *samdb;
- bool am_rodc;
- uint32_t proxy_timeout;
- void *private_data;
-};
-
-typedef enum kdc_code_e {
- KDC_OK = 0,
- KDC_ERROR,
- KDC_PROXY_REQUEST
-} kdc_code;
-
kdc_code kpasswdd_process(struct kdc_server *kdc,
TALLOC_CTX *mem_ctx,
DATA_BLOB *input,
#include "lib/stream/packet.h"
#include "lib/socket/netif.h"
#include "param/param.h"
+#include "kdc/kdc-server.h"
#include "kdc/kdc-glue.h"
#include "kdc/pac-glue.h"
#include "dsdb/samdb/samdb.h"
--- /dev/null
+/*
+ Unix SMB/CIFS implementation.
+
+ KDC related functions
+
+ Copyright (c) 2005-2008 Andrew Bartlett <abartlet@samba.org>
+ Copyright (c) 2005 Andrew Tridgell <tridge@samba.org>
+ Copyright (c) 2005 Stefan Metzmacher <metze@samba.org>
+
+ 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 _KDC_SERVER_H
+#define _KDC_SERVER_H
+
+#include "system/kerberos.h"
+
+struct tsocket_address;
+
+/*
+ * Context structure for the kdc server
+ */
+struct kdc_server {
+ struct task_server *task;
+ struct smb_krb5_context *smb_krb5_context;
+ struct samba_kdc_base_context *base_ctx;
+ struct ldb_context *samdb;
+ bool am_rodc;
+ uint32_t proxy_timeout;
+ void *private_data;
+};
+
+typedef enum kdc_code_e {
+ KDC_OK = 0,
+ KDC_ERROR,
+ KDC_PROXY_REQUEST
+} kdc_code;
+
+#endif /* _KDC_SERVER_H */
#include "../lib/util/util_ldb.h"
#include "libcli/security/security.h"
#include "param/param.h"
+#include "kdc/kdc-server.h"
#include "kdc/kdc-glue.h"
#include "dsdb/common/util.h"
#include "kdc/kpasswd_glue.h"
#include "libcli/util/tstream.h"
#include "lib/util/tevent_ntstatus.h"
#include "lib/stream/packet.h"
+#include "kdc/kdc-server.h"
#include "kdc/kdc-glue.h"
#include "dsdb/samdb/samdb.h"
#include "libcli/composite/composite.h"