diff options
| author | Sam Hartman <hartmans@mit.edu> | 2006-01-27 21:21:48 +0000 |
|---|---|---|
| committer | Sam Hartman <hartmans@mit.edu> | 2006-01-27 21:21:48 +0000 |
| commit | 9f41e2c8138b4182b987e843ef3aebaf08f63d7d (patch) | |
| tree | e773218e69038031f40b208175b026424d5b491e /src/lib/kdb | |
| parent | c94db819d0a1e21ed2d9364e5ad19e59c893ad2d (diff) | |
| download | krb5-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/kdb')
| -rw-r--r-- | src/lib/kdb/ChangeLog | 4 | ||||
| -rw-r--r-- | src/lib/kdb/kdb5.c | 12 |
2 files changed, 11 insertions, 5 deletions
diff --git a/src/lib/kdb/ChangeLog b/src/lib/kdb/ChangeLog index b1099aa24..6ba57fc81 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 8a4abe3b0..7efbd24e9 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; } |
