summaryrefslogtreecommitdiffstats
path: root/src/lib/kdb
diff options
context:
space:
mode:
authorGreg Hudson <ghudson@mit.edu>2010-07-12 18:53:54 +0000
committerGreg Hudson <ghudson@mit.edu>2010-07-12 18:53:54 +0000
commit0d34b37b7abcdd2eba13d45df5feadf135e4602a (patch)
tree0e44182c2e56fbf7a90a120af089765df3f9e747 /src/lib/kdb
parent62880787886fadd5dfb8f350779369795319fa21 (diff)
downloadkrb5-0d34b37b7abcdd2eba13d45df5feadf135e4602a.tar.gz
krb5-0d34b37b7abcdd2eba13d45df5feadf135e4602a.tar.xz
krb5-0d34b37b7abcdd2eba13d45df5feadf135e4602a.zip
Add check_transited_realms to the DAL table with a corresponding
libkdb5 API, replacing the CHECK_TRANSITED_REALMS method of db_invoke. ticket: 6749 status: open git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@24183 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/kdb')
-rw-r--r--src/lib/kdb/kdb5.c18
-rw-r--r--src/lib/kdb/libkdb5.exports1
2 files changed, 19 insertions, 0 deletions
diff --git a/src/lib/kdb/kdb5.c b/src/lib/kdb/kdb5.c
index 882e98cfc4..0e12eb183f 100644
--- a/src/lib/kdb/kdb5.c
+++ b/src/lib/kdb/kdb5.c
@@ -2247,6 +2247,24 @@ krb5_db_sign_authdata(krb5_context kcontext, unsigned int flags,
}
krb5_error_code
+krb5_db_check_transited_realms(krb5_context kcontext,
+ const krb5_data *tr_contents,
+ const krb5_data *client_realm,
+ const krb5_data *server_realm)
+{
+ krb5_error_code status;
+ kdb_vftabl *v;
+
+ status = get_vftabl(kcontext, &v);
+ if (status)
+ return status;
+ if (v->check_transited_realms == NULL)
+ return KRB5_PLUGIN_OP_NOTSUPP;
+ return v->check_transited_realms(kcontext, tr_contents, client_realm,
+ server_realm);
+}
+
+krb5_error_code
krb5_db_invoke(krb5_context kcontext,
unsigned int method,
const krb5_data *req,
diff --git a/src/lib/kdb/libkdb5.exports b/src/lib/kdb/libkdb5.exports
index 4f0eca753f..dcba09e937 100644
--- a/src/lib/kdb/libkdb5.exports
+++ b/src/lib/kdb/libkdb5.exports
@@ -3,6 +3,7 @@ krb5_db_open
krb5_db_inited
krb5_db_alloc
krb5_db_free
+krb5_db_check_transited_realms
krb5_db_create
krb5_db_delete_principal
krb5_db_destroy