DAL improvements
authorGreg Hudson <ghudson@mit.edu>
Fri, 2 Jul 2010 03:23:21 +0000 (03:23 +0000)
committerGreg Hudson <ghudson@mit.edu>
Fri, 2 Jul 2010 03:23:21 +0000 (03:23 +0000)
commit41c912b326a4b88b548a6897fd9efe11f71ebfad
tree29bb0a6b9be1484ea28c556067215bae747bd5ba
parent3ecdc07603dfa6acc4604abfc5c2e0274204746d
DAL improvements

Add KRB5_KDB_API_VERSION to allow callers to adjust to incompatible
changes in libkdb; to be kept in sync with the libkdb major version,
which is bumped to 5 in anticipation of other changes.

Add KRB5_KDB_DAL_VERSION to allow database modules to detect when they
are mismatched with the KDB version.  Since KDB modules are often
developed concurrently with trunk code, this is defined to be the date
of the last incompatible DAL change.  The DAL version is passed to the
init_library DAL function; the module should check it against the value
of KRB5_KDB_DAL_VERSION it was compiled with and return
KRB5_KDB_DBTYPE_MISMATCH if it doesn't match.

ticket: 6749
status: open

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@24157 dc483132-0cff-0310-8789-dd5450dbe970
src/include/kdb.h
src/lib/kdb/Makefile.in
src/lib/kdb/kdb5.c
src/lib/krb5/error_tables/kdb5_err.et
src/plugins/kdb/db2/db2_exp.c
src/plugins/kdb/ldap/libkdb_ldap/kdb_ldap.h
src/plugins/kdb/ldap/libkdb_ldap/kdb_ldap_conn.c