kdc: use mostly only public kerberos headers
authorStefan Metzmacher <metze@samba.org>
Fri, 1 Aug 2008 15:24:24 +0000 (17:24 +0200)
committerStefan Metzmacher <metze@samba.org>
Fri, 1 Aug 2008 15:54:34 +0000 (17:54 +0200)
We shoule avoid using the private heimdal function
_krb5_principalname2krb5_principal()

metze

source/heimdal_build/krb5/windc_plugin.h [new file with mode: 0644]
source/kdc/config.mk
source/kdc/kdc.h
source/kdc/kpasswdd.c

diff --git a/source/heimdal_build/krb5/windc_plugin.h b/source/heimdal_build/krb5/windc_plugin.h
new file mode 100644 (file)
index 0000000..1df5fd3
--- /dev/null
@@ -0,0 +1 @@
+#include "heimdal/kdc/windc_plugin.h"
index b3b8b216f07f95d567a1f6c4dea562402d32b932..2c96e22cb3866a1e05e62825752a1a862d4bcee9 100644 (file)
@@ -6,7 +6,7 @@
 INIT_FUNCTION = server_service_kdc_init
 SUBSYSTEM = smbd
 PRIVATE_DEPENDENCIES = \
-               LIBLDB HEIMDAL HEIMDAL_KDC HEIMDAL_HDB SAMDB
+               HEIMDAL_KDC HDB_LDB
 # End SUBSYSTEM KDC
 #######################
 
@@ -17,8 +17,8 @@ KDC_OBJ_FILES = $(addprefix $(kdcsrcdir)/, kdc.o kpasswdd.o)
 [SUBSYSTEM::HDB_LDB]
 CFLAGS = -Iheimdal/kdc -Iheimdal/lib/hdb
 PRIVATE_DEPENDENCIES = \
-               LIBLDB auth_sam auth_sam_reply HEIMDAL CREDENTIALS \
-               HEIMDAL_HDB_ASN1
+               LIBLDB auth_sam auth_sam_reply CREDENTIALS \
+               HEIMDAL_HDB
 # End SUBSYSTEM KDC
 #######################
 
index 0943de4b007251dd05897423eb7dcf076f76dbcb..7e82ad24c4960054fef76bb0e1f345cde8b9d2ce 100644 (file)
@@ -22,9 +22,9 @@
 
 #include "system/kerberos.h"
 #include "auth/kerberos/kerberos.h"
-#include "heimdal/kdc/kdc.h"
-#include "heimdal/lib/hdb/hdb.h"
-#include "heimdal/kdc/windc_plugin.h"
+#include <kdc.h>
+#include <hdb.h>
+#include <krb5/windc_plugin.h>
 #include "kdc/pac_glue.h"
 
 struct kdc_server;
index b42769c6dcd3d64ae8f206972280e2e016b3489a..55dadd9a7ea757fa57ec0d70d32520b9fd7cd859 100644 (file)
@@ -27,8 +27,6 @@
 #include "system/network.h"
 #include "lib/util/dlinklist.h"
 #include "lib/ldb/include/ldb.h"
-#include "heimdal/lib/krb5/krb5_locl.h"
-#include "heimdal/lib/krb5/krb5-private.h"
 #include "auth/gensec/gensec.h"
 #include "auth/credentials/credentials.h"
 #include "auth/credentials/credentials_krb5.h"
 #include "param/param.h"
 #include "kdc/kdc.h"
 
+/* TODO: remove this */
+#include "heimdal/lib/krb5/krb5_locl.h"
+#include "heimdal/lib/krb5/krb5-private.h"
+
 /* hold information about one kdc socket */
 struct kpasswd_socket {
        struct socket_context *sock;