summaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
authorSam Hartman <hartmans@mit.edu>2006-01-27 21:21:48 +0000
committerSam Hartman <hartmans@mit.edu>2006-01-27 21:21:48 +0000
commit9f41e2c8138b4182b987e843ef3aebaf08f63d7d (patch)
treee773218e69038031f40b208175b026424d5b491e /src/lib
parentc94db819d0a1e21ed2d9364e5ad19e59c893ad2d (diff)
downloadkrb5-9f41e2c8138b4182b987e843ef3aebaf08f63d7d.tar.gz
krb5-9f41e2c8138b4182b987e843ef3aebaf08f63d7d.tar.xz
krb5-9f41e2c8138b4182b987e843ef3aebaf08f63d7d.zip
Define new error codes for errors loading dal plugins.
Use these error codes to report plugin load errors. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17629 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/kdb/ChangeLog4
-rw-r--r--src/lib/kdb/kdb5.c12
-rw-r--r--src/lib/krb5/error_tables/ChangeLog4
-rw-r--r--src/lib/krb5/error_tables/kdb5_err.et4
4 files changed, 19 insertions, 5 deletions
diff --git a/src/lib/kdb/ChangeLog b/src/lib/kdb/ChangeLog
index b1099aa246..6ba57fc818 100644
--- a/src/lib/kdb/ChangeLog
+++ b/src/lib/kdb/ChangeLog
@@ -1,3 +1,7 @@
+2006-01-27 Sam Hartman <hartmans@mit.edu>
+
+ * kdb5.c (kdb_load_library): New error codes for library load errors
+
2006-01-25 Ken Raeburn <raeburn@mit.edu>
* kdb5.h (struct _db_library): Delete all lock-related fields.
diff --git a/src/lib/kdb/kdb5.c b/src/lib/kdb/kdb5.c
index 8a4abe3b03..7efbd24e96 100644
--- a/src/lib/kdb/kdb5.c
+++ b/src/lib/kdb/kdb5.c
@@ -22,6 +22,8 @@
* or implied warranty.
*/
+/*This code was based on code donated to MIT by Novell for distribution under the MIT license.*/
+
/*
* Include files
*/
@@ -265,7 +267,7 @@ kdb_load_library(krb5_context kcontext, char *lib_name, db_library * lib)
{
sprintf(buf, "Program not built to support %s database type\n",
lib_name);
- status = -1;
+ status = KRB5_KDB_DBTYPE_NOSUP;
krb5_db_set_err(kcontext, krb5_err_have_str, status, buf);
goto clean_n_exit;
}
@@ -278,7 +280,7 @@ kdb_load_library(krb5_context kcontext, char *lib_name, db_library * lib)
/* ERROR. library not initialized cleanly */
sprintf(buf, "%s library initialization failed, error code %ld\n",
lib_name, status);
- status = -1;
+ status = KRB5_KDB_DBTYPE_INIT;
krb5_db_set_err(kcontext, krb5_err_have_str, status, buf);
goto clean_n_exit;
}
@@ -372,7 +374,7 @@ kdb_load_library(krb5_context kcontext, char *lib_name, db_library * lib)
}
} else {
- status = -1;
+ status = KRB5_KDB_DBTYPE_INIT;
krb5_set_err(kcontext, krb5_err_have_str, status, dlerror());
goto clean_n_exit;
}
@@ -386,7 +388,7 @@ kdb_load_library(krb5_context kcontext, char *lib_name, db_library * lib)
if (!(*lib)->dl_handle) {
/* library not found in the given list. Error str is already set */
- status = -1;
+ status = KRB5_KDB_DBTYPE_NOTFOUND;
krb5_set_err(kcontext, krb5_err_have_str, status, err_str);
goto clean_n_exit;
}
@@ -522,7 +524,7 @@ kdb_setup_lib_handle(krb5_context kcontext)
library = kdb_get_library_name(kcontext);
if (library == NULL) {
- status = -1;
+ status = KRB5_KDB_DBTYPE_NOTFOUND;
goto clean_n_exit;
}
diff --git a/src/lib/krb5/error_tables/ChangeLog b/src/lib/krb5/error_tables/ChangeLog
index 326106b5e7..bb59895bfc 100644
--- a/src/lib/krb5/error_tables/ChangeLog
+++ b/src/lib/krb5/error_tables/ChangeLog
@@ -1,3 +1,7 @@
+2006-01-27 Sam Hartman <hartmans@mit.edu>
+
+ * kdb5_err.et: New error codes for plugin errors
+
2004-10-13 Alexandra Ellwood <lxs@mit.edu>
* krb5_err.et: added KRB5_DELTAT_BADFORMAT for
diff --git a/src/lib/krb5/error_tables/kdb5_err.et b/src/lib/krb5/error_tables/kdb5_err.et
index aee3c4a6dd..7c146e61e1 100644
--- a/src/lib/krb5/error_tables/kdb5_err.et
+++ b/src/lib/krb5/error_tables/kdb5_err.et
@@ -68,4 +68,8 @@ ec KRB5_KDB_BAD_ENCTYPE, "Unsupported encryption type"
ec KRB5_KDB_BAD_CREATEFLAGS, "Bad database creation flags"
ec KRB5_KDB_NO_PERMITTED_KEY, "No matching key in entry having a permitted enctype"
ec KRB5_KDB_NO_MATCHING_KEY, "No matching key in entry"
+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"
+
end