summaryrefslogtreecommitdiffstats
path: root/src/lib/kdb/kdb5.c
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/kdb5.c
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/kdb5.c')
-rw-r--r--src/lib/kdb/kdb5.c18
1 files changed, 18 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,