diff options
author | Simo Sorce <ssorce@redhat.com> | 2011-05-25 18:32:14 -0400 |
---|---|---|
committer | Simo Sorce <ssorce@redhat.com> | 2011-08-26 08:24:49 -0400 |
commit | abd424889bef7e7f5652691e0cd5d07154898444 (patch) | |
tree | f992367a9c2f26569402dc4e61a896634e663b12 /daemons/ipa-kdb/ipa_kdb.h | |
parent | 46c803a08d691c067d985791f2c98467219a8adc (diff) | |
download | freeipa-abd424889bef7e7f5652691e0cd5d07154898444.tar.gz freeipa-abd424889bef7e7f5652691e0cd5d07154898444.tar.xz freeipa-abd424889bef7e7f5652691e0cd5d07154898444.zip |
ipa-kdb: functions to get principal
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); |