summaryrefslogtreecommitdiffstats
path: root/src/lib/kdb/kdb5.c
diff options
context:
space:
mode:
authorGreg Hudson <ghudson@mit.edu>2010-07-15 04:18:00 +0000
committerGreg Hudson <ghudson@mit.edu>2010-07-15 04:18:00 +0000
commit0bc31d0cba884ff4103f254dd9daf678e2a9a6c5 (patch)
tree01b0818ea7e1f1ef6283f8275f7b1b402e85484d /src/lib/kdb/kdb5.c
parent002d9a7e7cb50e71c9ffdf3b2cf60bac3b374235 (diff)
downloadkrb5-0bc31d0cba884ff4103f254dd9daf678e2a9a6c5.tar.gz
krb5-0bc31d0cba884ff4103f254dd9daf678e2a9a6c5.tar.xz
krb5-0bc31d0cba884ff4103f254dd9daf678e2a9a6c5.zip
Add check_allowed_to_delegate to the DAL with a corresponding libkdb5
API, replacing the last method (CHECK_ALLOWED_TO_DELEGATE) of db_invoke. Remove db_invoke since it no longer has any methods. ticket: 6749 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@24189 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/kdb/kdb5.c')
-rw-r--r--src/lib/kdb/kdb5.c20
1 files changed, 10 insertions, 10 deletions
diff --git a/src/lib/kdb/kdb5.c b/src/lib/kdb/kdb5.c
index 8118872c5b..7d0b84ca2b 100644
--- a/src/lib/kdb/kdb5.c
+++ b/src/lib/kdb/kdb5.c
@@ -2330,18 +2330,18 @@ krb5_db_refresh_config(krb5_context kcontext)
}
krb5_error_code
-krb5_db_invoke(krb5_context kcontext,
- unsigned int method,
- const krb5_data *req,
- krb5_data *rep)
+krb5_db_check_allowed_to_delegate(krb5_context kcontext,
+ krb5_const_principal client,
+ const krb5_db_entry *server,
+ krb5_const_principal proxy)
{
- krb5_error_code status = 0;
+ krb5_error_code ret;
kdb_vftabl *v;
- status = get_vftabl(kcontext, &v);
- if (status)
- return status;
- if (v->invoke == NULL)
+ ret = get_vftabl(kcontext, &v);
+ if (ret)
+ return ret;
+ if (v->check_allowed_to_delegate == NULL)
return KRB5_PLUGIN_OP_NOTSUPP;
- return v->invoke(kcontext, method, req, rep);
+ return v->check_allowed_to_delegate(kcontext, client, server, proxy);
}