Imported Upstream version 1.15.1
[platform/upstream/krb5.git] / src / plugins / kdb / ldap / libkdb_ldap / ldap_principal.h
index d3392c0..72a9f96 100644 (file)
@@ -32,6 +32,7 @@
 #define _LDAP_PRINCIPAL_H 1
 
 #include "ldap_tkt_policy.h"
+#include "princ_xdr.h"
 
 #define  KEYHEADER  12
 
@@ -72,7 +73,7 @@
 #define KDB_TKT_FLAGS_ATTR                   0x000004
 #define KDB_PRINC_EXPIRE_TIME_ATTR           0x000008
 #define KDB_POL_REF_ATTR                     0x000010
-#define KDB_UP_FLAG_ATTR                     0x000020
+#define KDB_AUTH_IND_ATTR                    0x000020
 #define KDB_PWD_POL_REF_ATTR                 0x000040
 #define KDB_PWD_EXPIRE_TIME_ATTR             0x000080
 #define KDB_SECRET_KEY_ATTR                  0x000100
@@ -82,6 +83,7 @@
 #define KDB_LAST_FAILED_ATTR                 0x001000
 #define KDB_FAIL_AUTH_COUNT_ATTR             0x002000
 #define KDB_LAST_ADMIN_UNLOCK_ATTR           0x004000
+#define KDB_PWD_HISTORY_ATTR                 0x008000
 
 /*
  * This is a private contract between krb5_ldap_lockout_audit()
@@ -103,13 +105,20 @@ krb5_ldap_get_principal(krb5_context , krb5_const_principal ,
 krb5_error_code
 krb5_ldap_delete_principal(krb5_context, krb5_const_principal);
 
-void
-krb5_ldap_free_principal(krb5_context, krb5_db_entry *);
+krb5_error_code
+krb5_ldap_rename_principal(krb5_context context, krb5_const_principal source,
+                           krb5_const_principal target);
 
 krb5_error_code
 krb5_ldap_iterate(krb5_context, char *,
                   krb5_error_code (*)(krb5_pointer, krb5_db_entry *),
-                  krb5_pointer/*, int */);
+                  krb5_pointer, krb5_flags);
+
+void
+k5_free_key_data(krb5_int16 n_key_data, krb5_key_data *key_data);
+
+void
+krb5_dbe_free_contents(krb5_context context, krb5_db_entry *entry);
 
 void
 krb5_dbe_free_contents(krb5_context, krb5_db_entry *);
@@ -120,9 +129,19 @@ krb5_ldap_unparse_principal_name(char *);
 krb5_error_code
 krb5_ldap_parse_principal_name(char *, char **);
 
+struct berval**
+krb5_encode_krbsecretkey(krb5_key_data *key_data, int n_key_data,
+                         krb5_kvno mkvno);
+
+krb5_error_code
+krb5_decode_histkey(krb5_context, struct berval **, osa_princ_ent_rec *);
+
 krb5_error_code
 krb5_decode_krbsecretkey(krb5_context, krb5_db_entry *, struct berval **,
-                         krb5_tl_data *, krb5_kvno *);
+                         krb5_kvno *);
+
+void
+free_berdata(struct berval **array);
 
 krb5_error_code
 berval2tl_data(struct berval *in, krb5_tl_data **out);