summaryrefslogtreecommitdiffstats
path: root/daemons/ipa-kdb/ipa_kdb.h
diff options
context:
space:
mode:
authorSimo Sorce <ssorce@redhat.com>2011-05-25 18:32:14 -0400
committerSimo Sorce <ssorce@redhat.com>2011-08-26 08:24:49 -0400
commitabd424889bef7e7f5652691e0cd5d07154898444 (patch)
treef992367a9c2f26569402dc4e61a896634e663b12 /daemons/ipa-kdb/ipa_kdb.h
parent46c803a08d691c067d985791f2c98467219a8adc (diff)
downloadfreeipa-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.h20
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);