summaryrefslogtreecommitdiffstats
path: root/src/kdc/kdc_util.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/kdc/kdc_util.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/kdc/kdc_util.c')
-rw-r--r--src/kdc/kdc_util.c29
1 files changed, 4 insertions, 25 deletions
diff --git a/src/kdc/kdc_util.c b/src/kdc/kdc_util.c
index 7bc097ebf..db5434d52 100644
--- a/src/kdc/kdc_util.c
+++ b/src/kdc/kdc_util.c
@@ -2267,37 +2267,16 @@ kdc_check_transited_list(krb5_context context,
const krb5_data *realm2)
{
krb5_error_code code;
- kdb_check_transited_realms_req req;
- krb5_data req_data;
- krb5_data rep_data;
- /* First check using krb5.conf */
+ /* Check using krb5.conf */
code = krb5_check_transited_list(kdc_context, trans, realm1, realm2);
if (code)
return code;
- memset(&req, 0, sizeof(req));
-
- req.tr_contents = trans;
- req.client_realm = realm1;
- req.server_realm = realm2;
-
- req_data.data = (void *)&req;
- req_data.length = sizeof(req);
-
- rep_data.data = NULL;
- rep_data.length = 0;
-
- code = krb5_db_invoke(context,
- KRB5_KDB_METHOD_CHECK_TRANSITED_REALMS,
- &req_data,
- &rep_data);
- if (code == KRB5_PLUGIN_OP_NOTSUPP) {
+ /* Check against the KDB module. */
+ code = krb5_db_check_transited_realms(context, trans, realm1, realm2);
+ if (code == KRB5_PLUGIN_OP_NOTSUPP)
code = 0;
- }
-
- assert(rep_data.length == 0);
-
return code;
}