diff options
Diffstat (limited to 'daemons/ipa-kdb/ipa_kdb.h')
-rw-r--r-- | daemons/ipa-kdb/ipa_kdb.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/daemons/ipa-kdb/ipa_kdb.h b/daemons/ipa-kdb/ipa_kdb.h index 760508d6d..7e20f98ab 100644 --- a/daemons/ipa-kdb/ipa_kdb.h +++ b/daemons/ipa-kdb/ipa_kdb.h @@ -28,6 +28,11 @@ #include <kdb.h> #include <ldap.h> #include <time.h> +#include <stdio.h> +#include <stdbool.h> +#include <ctype.h> +#include <arpa/inet.h> +#include <endian.h> struct ipadb_context { char *uri; @@ -73,3 +78,18 @@ int ipadb_ldap_attr_to_time_t(LDAP *lcontext, LDAPMessage *le, int ipadb_ldap_attr_has_value(LDAP *lcontext, LDAPMessage *le, char *attrname, char *value); +/* PRINCIPALS FUNCTIONS */ +krb5_error_code ipadb_get_principal(krb5_context kcontext, + krb5_const_principal search_for, + unsigned int flags, + krb5_db_entry **entry); +void ipadb_free_principal(krb5_context kcontext, krb5_db_entry *entry); +krb5_error_code ipadb_put_principal(krb5_context kcontext, + krb5_db_entry *entry, + char **db_args); +krb5_error_code ipadb_delete_principal(krb5_context kcontext, + krb5_const_principal search_for); +krb5_error_code ipadb_iterate(krb5_context kcontext, + char *match_entry, + int (*func)(krb5_pointer, krb5_db_entry *), + krb5_pointer func_arg); |