summaryrefslogtreecommitdiffstats
path: root/daemons/ipa-kdb/ipa_kdb.h
diff options
context:
space:
mode:
authorSimo Sorce <ssorce@redhat.com>2011-06-01 17:58:21 -0400
committerSimo Sorce <ssorce@redhat.com>2011-08-26 08:24:49 -0400
commite9e426354f28ca01586b1b5ef7130b19b392232b (patch)
treeed72384563ab5b83d862a0e8b57d01bee4432486 /daemons/ipa-kdb/ipa_kdb.h
parentd25370a57961cebaa75983bedca37b3fdf5094a2 (diff)
downloadfreeipa-e9e426354f28ca01586b1b5ef7130b19b392232b.tar.gz
freeipa-e9e426354f28ca01586b1b5ef7130b19b392232b.tar.xz
freeipa-e9e426354f28ca01586b1b5ef7130b19b392232b.zip
ipa-kdb: add functions to change principals
Diffstat (limited to 'daemons/ipa-kdb/ipa_kdb.h')
-rw-r--r--daemons/ipa-kdb/ipa_kdb.h36
1 files changed, 36 insertions, 0 deletions
diff --git a/daemons/ipa-kdb/ipa_kdb.h b/daemons/ipa-kdb/ipa_kdb.h
index 7e20f98ab..26c6a3df6 100644
--- a/daemons/ipa-kdb/ipa_kdb.h
+++ b/daemons/ipa-kdb/ipa_kdb.h
@@ -24,6 +24,12 @@
#define _GNU_SOURCE 1
#endif
+/* although we have nothing to do with SECURID yet, there are a
+ * couple of TL_DATA Ids that need it to be available.
+ * We need them to be avilable even if SECURID is not used for
+ * filtering purposes */
+#define SECURID 1
+
#include <errno.h>
#include <kdb.h>
#include <ldap.h>
@@ -34,6 +40,36 @@
#include <arpa/inet.h>
#include <endian.h>
+#include "ipa_krb5.h"
+
+/* easier to copy the defines here than to mess with kadm5/admin.h
+ * for now */
+#define KMASK_PRINCIPAL 0x000001
+#define KMASK_PRINC_EXPIRE_TIME 0x000002
+#define KMASK_PW_EXPIRATION 0x000004
+#define KMASK_LAST_PWD_CHANGE 0x000008
+#define KMASK_ATTRIBUTES 0x000010
+#define KMASK_MAX_LIFE 0x000020
+#define KMASK_MOD_TIME 0x000040
+#define KMASK_MOD_NAME 0x000080
+#define KMASK_KVNO 0x000100
+#define KMASK_MKVNO 0x000200
+#define KMASK_AUX_ATTRIBUTES 0x000400
+#define KMASK_POLICY 0x000800
+#define KMASK_POLICY_CLR 0x001000
+/* version 2 masks */
+#define KMASK_MAX_RLIFE 0x002000
+#define KMASK_LAST_SUCCESS 0x004000
+#define KMASK_LAST_FAILED 0x008000
+#define KMASK_FAIL_AUTH_COUNT 0x010000
+#define KMASK_KEY_DATA 0x020000
+#define KMASK_TL_DATA 0x040000
+#define KMASK_LOAD 0x200000
+
+/* MIT Kerberos sanctioned hack to carry private data around.
+ * In krb5 1.10 this should be superceeded by a better mechanism */
+#define KDB_TL_USER_INFO 0x7ffe
+
struct ipadb_context {
char *uri;
char *base;