]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
Support for Heimdal's unified krb5 and hdb plugin system.
authorJeffrey Clark <dude@zaplabs.com>
Fri, 10 Jan 2014 23:20:14 +0000 (17:20 -0600)
committerKarolin Seeger <kseeger@samba.org>
Fri, 14 Feb 2014 19:08:17 +0000 (20:08 +0100)
Fixes exportkeytab and a kdc crash when building against heimdal master.

Bug-Debian: http://bugs.debian.org/732342

Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Jelmer Vernooij <jelmer@samba.org>
(cherry picked from commit 368208069e33a6d9b78a90f7326d5ac1bdd204f7)

source4/kdc/hdb-samba4-plugin.c

index 9135df8f78e36ccc62984b10354d4546b8e51592..cc38a60152aae16f02726651dc96dac1958752ed 100644 (file)
@@ -70,6 +70,18 @@ static krb5_error_code hdb_samba4_create(krb5_context context, struct HDB **db,
        return EINVAL;
 }
 
+#if HDB_INTERFACE_VERSION >= 8
+static krb5_error_code hdb_samba4_init(krb5_context context, void **ctx)
+{
+       *ctx = NULL;
+       return 0;
+}
+
+static void hdb_samba4_fini(void *ctx)
+{
+}
+#endif
+
 /* Only used in the hdb-backed keytab code
  * for a keytab of 'samba4&<address>' or samba4, to find
  * kpasswd's key in the main DB, and to
@@ -79,6 +91,10 @@ static krb5_error_code hdb_samba4_create(krb5_context context, struct HDB **db,
  */
 struct hdb_method hdb_samba4_interface = {
        HDB_INTERFACE_VERSION,
+#if HDB_INTERFACE_VERSION >= 8
+       .init = hdb_samba4_init,
+       .fini = hdb_samba4_fini,
+#endif
        .prefix = "samba4",
        .create = hdb_samba4_create
 };