summaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
authorKen Raeburn <raeburn@mit.edu>2006-07-18 00:40:19 +0000
committerKen Raeburn <raeburn@mit.edu>2006-07-18 00:40:19 +0000
commit42d9d6ab320ee3a661fe21472be542acd542d5be (patch)
treeab3049772f6c2cceaf8956cf0a1172e0f6ddc12a /src/lib
parent6eb696bf5669ec60b55927d974b48bbadc62bc66 (diff)
Merge remaining changes from LDAP integration branch
svn+ssh://svn.mit.edu/krb5/branches/ldap-integ@18333. * plugins/kdb/ldap: New directory. * aclocal.m4 (WITH_LDAP): New macro. (CONFIG_RULES): Invoke it. * configure.in: Test ldap option, maybe configure and generate makefiles for new directories, and set and substitute ldap_plugin_dir. * Makefile.in (SUBDIRS): Add @ldap_plugin_dir@. * kdc/krb5kdc.M, kadmin/server/kadmind.M, kadmin/cli/kadmin.M, config-files/krb5.conf.M: Document LDAP changes (new options, config file entries, etc). * lib/kdb/kdb5.c (kdb_load_library): Put more info in error message. * lib/kadm5/admin.h (KADM5_CPW_FUNCTION, KADM5_RANDKEY_USED, KADM5_CONFIG_PASSWD_SERVER): New macros, disabled for now. (struct _kadm5_config_params): New field kpasswd_server, commented out for now. * lib/krb5/error_tables/kdb5_err.et: Add error codes KRB5_KDB_ACCESS_ERROR, KRB5_KDB_INTERNAL_ERROR, KRB5_KDB_CONSTRAINT_VIOLATION. ticket: 2935 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@18334 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/kadm5/admin.h10
-rw-r--r--src/lib/kdb/kdb5.c5
-rw-r--r--src/lib/krb5/error_tables/kdb5_err.et4
3 files changed, 17 insertions, 2 deletions
diff --git a/src/lib/kadm5/admin.h b/src/lib/kadm5/admin.h
index 6f0da7935..b64e9e7fc 100644
--- a/src/lib/kadm5/admin.h
+++ b/src/lib/kadm5/admin.h
@@ -88,6 +88,10 @@ typedef long kadm5_ret_t;
#define KADM5_FAIL_AUTH_COUNT 0x010000
#define KADM5_KEY_DATA 0x020000
#define KADM5_TL_DATA 0x040000
+#ifdef notyet /* Novell */
+#define KADM5_CPW_FUNCTION 0x080000
+#define KADM5_RANDKEY_USED 0x100000
+#endif
/* all but KEY_DATA and TL_DATA */
#define KADM5_PRINCIPAL_NORMAL_MASK 0x01ffff
@@ -123,6 +127,9 @@ typedef long kadm5_ret_t;
#define KADM5_CONFIG_OLD_AUTH_GSSAPI 0x100000
#define KADM5_CONFIG_NO_AUTH 0x200000
#define KADM5_CONFIG_AUTH_NOFALLBACK 0x400000
+#ifdef notyet /* Novell */
+#define KADM5_CONFIG_KPASSWD_SERVER 0x800000
+#endif
/*
* permission bits
*/
@@ -212,6 +219,9 @@ typedef struct _kadm5_config_params {
int kpasswd_port;
char * admin_server;
+#ifdef notyet /* Novell */ /* ABI change? */
+ char * kpasswd_server;
+#endif
char * dbname;
char * admin_dbname;
diff --git a/src/lib/kdb/kdb5.c b/src/lib/kdb/kdb5.c
index d59a7cf76..ca9a653af 100644
--- a/src/lib/kdb/kdb5.c
+++ b/src/lib/kdb/kdb5.c
@@ -384,8 +384,9 @@ kdb_load_library(krb5_context kcontext, char *lib_name, db_library * lib)
if (vftabl_addrs[0] == NULL) {
/* No plugins! */
status = KRB5_KDB_DBTYPE_NOTFOUND;
- krb5_set_error_message (kcontext, status,
- "Unable to find requested database type");
+ krb5_set_error_message (kcontext, status,
+ _("Unable to find requested database module '%s': plugin symbol 'kdb_function_table' not found"),
+ lib_name);
goto clean_n_exit;
}
diff --git a/src/lib/krb5/error_tables/kdb5_err.et b/src/lib/krb5/error_tables/kdb5_err.et
index 79a7c961e..d6014acec 100644
--- a/src/lib/krb5/error_tables/kdb5_err.et
+++ b/src/lib/krb5/error_tables/kdb5_err.et
@@ -72,5 +72,9 @@ ec KRB5_KDB_DBTYPE_NOTFOUND, "Unable to find requested database type"
ec KRB5_KDB_DBTYPE_NOSUP, "Database type not supported"
ec KRB5_KDB_DBTYPE_INIT, "Database library failed to initialize"
ec KRB5_KDB_SERVER_INTERNAL_ERR, "Server error"
+ec KRB5_KDB_ACCESS_ERROR, "Unable to access Kerberos database"
+ec KRB5_KDB_INTERNAL_ERROR, "Kerberos database internal error"
+ec KRB5_KDB_CONSTRAINT_VIOLATION, "Kerberos database constraints violated"
+
end