diff options
author | Andreas Schneider <asn@samba.org> | 2015-11-30 13:27:29 +0100 |
---|---|---|
committer | Andrew Bartlett <abartlet@samba.org> | 2016-03-17 04:32:29 +0100 |
commit | bb72aec13fb405710522bccef6b082a161534aeb (patch) | |
tree | b7a94d2e5ca51dc9235579dc2fc1b918e7fbc208 /source4/kdc | |
parent | b0f21659015875231b382b7f30d44f5b81d8ad58 (diff) | |
download | samba-bb72aec13fb405710522bccef6b082a161534aeb.tar.gz |
mit-kdb: Add support for KDB version 8
Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Sumit Bose <sbose@redhat.com>
Reviewed-by: Guenther Deschner <gd@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Diffstat (limited to 'source4/kdc')
-rw-r--r-- | source4/kdc/mit-kdb/kdb_samba.h | 8 | ||||
-rw-r--r-- | source4/kdc/mit-kdb/kdb_samba_principals.c | 8 |
2 files changed, 16 insertions, 0 deletions
diff --git a/source4/kdc/mit-kdb/kdb_samba.h b/source4/kdc/mit-kdb/kdb_samba.h index b29cff97da7..0258b2d313f 100644 --- a/source4/kdc/mit-kdb/kdb_samba.h +++ b/source4/kdc/mit-kdb/kdb_samba.h @@ -84,10 +84,18 @@ krb5_error_code kdb_samba_db_put_principal(krb5_context context, krb5_error_code kdb_samba_db_delete_principal(krb5_context context, krb5_const_principal princ); +#if KRB5_KDB_API_VERSION == 8 +krb5_error_code kdb_samba_db_iterate(krb5_context context, + char *match_entry, + int (*func)(krb5_pointer, krb5_db_entry *), + krb5_pointer func_arg, + krb5_flags iterflags); +#else krb5_error_code kdb_samba_db_iterate(krb5_context context, char *match_entry, int (*func)(krb5_pointer, krb5_db_entry *), krb5_pointer func_arg); +#endif /* from kdb_samba_masterkey.c */ diff --git a/source4/kdc/mit-kdb/kdb_samba_principals.c b/source4/kdc/mit-kdb/kdb_samba_principals.c index 28908bc3069..dc24e7e3cbe 100644 --- a/source4/kdc/mit-kdb/kdb_samba_principals.c +++ b/source4/kdc/mit-kdb/kdb_samba_principals.c @@ -325,10 +325,18 @@ krb5_error_code kdb_samba_db_delete_principal(krb5_context context, return KRB5_KDB_DB_INUSE; } +#if KRB5_KDB_API_VERSION == 8 +krb5_error_code kdb_samba_db_iterate(krb5_context context, + char *match_entry, + int (*func)(krb5_pointer, krb5_db_entry *), + krb5_pointer func_arg, + krb5_flags iterflags) +#else krb5_error_code kdb_samba_db_iterate(krb5_context context, char *match_entry, int (*func)(krb5_pointer, krb5_db_entry *), krb5_pointer func_arg) +#endif { struct mit_samba_context *mit_ctx; krb5_db_entry *kentry = NULL; |