summaryrefslogtreecommitdiffstats
path: root/daemons/ipa-kdb/ipa_kdb.h
diff options
context:
space:
mode:
authorSimo Sorce <ssorce@redhat.com>2011-05-20 01:26:46 -0400
committerSimo Sorce <ssorce@redhat.com>2011-08-26 08:24:49 -0400
commit6e010fedaa33face61fd521c9f94e5a6058bfd5f (patch)
treef876a8e0e0d1f9ff659c69372f822edc405f6f47 /daemons/ipa-kdb/ipa_kdb.h
parent579a1599151f6964673afa39188e64c1d9dd23cc (diff)
downloadfreeipa-6e010fedaa33face61fd521c9f94e5a6058bfd5f.tar.gz
freeipa-6e010fedaa33face61fd521c9f94e5a6058bfd5f.tar.xz
freeipa-6e010fedaa33face61fd521c9f94e5a6058bfd5f.zip
ipa-kdb: initialize module functions
Initialize module also on ipadb_create invocation. This is what kdb5_util expects.
Diffstat (limited to 'daemons/ipa-kdb/ipa_kdb.h')
-rw-r--r--daemons/ipa-kdb/ipa_kdb.h43
1 files changed, 43 insertions, 0 deletions
diff --git a/daemons/ipa-kdb/ipa_kdb.h b/daemons/ipa-kdb/ipa_kdb.h
new file mode 100644
index 000000000..f91498a21
--- /dev/null
+++ b/daemons/ipa-kdb/ipa_kdb.h
@@ -0,0 +1,43 @@
+/*
+ * MIT Kerberos KDC database backend for FreeIPA
+ *
+ * Authors: Simo Sorce <ssorce@redhat.com>
+ *
+ * Copyright (C) 2011 Simo Sorce, Red Hat
+ * see file 'COPYING' for use and warranty information
+ *
+ * This program is free software you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef _GNU_SOURCE
+#define _GNU_SOURCE 1
+#endif
+
+#include <errno.h>
+#include <kdb.h>
+#include <ldap.h>
+
+struct ipadb_context {
+ char *uri;
+ char *base;
+ char *realm;
+ char *realm_base;
+ LDAP *lcontext;
+ krb5_context kcontext;
+ krb5_key_salt_tuple *supp_encs;
+ int n_supp_encs;
+};
+
+struct ipadb_context *ipadb_get_context(krb5_context kcontext);
+int ipadb_get_connection(struct ipadb_context *ipactx);