summaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/kdb/kdb5.c20
-rw-r--r--src/lib/kdb/libkdb5.exports2
2 files changed, 11 insertions, 11 deletions
diff --git a/src/lib/kdb/kdb5.c b/src/lib/kdb/kdb5.c
index 8118872c5..7d0b84ca2 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);
}
diff --git a/src/lib/kdb/libkdb5.exports b/src/lib/kdb/libkdb5.exports
index 1d7ab7b39..6e890478d 100644
--- a/src/lib/kdb/libkdb5.exports
+++ b/src/lib/kdb/libkdb5.exports
@@ -4,6 +4,7 @@ krb5_db_inited
krb5_db_alloc
krb5_db_free
krb5_db_audit_as_req
+krb5_db_check_allowed_to_delegate
krb5_db_check_policy_as
krb5_db_check_policy_tgs
krb5_db_check_transited_realms
@@ -20,7 +21,6 @@ krb5_db_get_key_data_kvno
krb5_db_get_mkey_list
krb5_db_get_context
krb5_db_get_principal
-krb5_db_invoke
krb5_db_iterate
krb5_db_lock
krb5_db_put_principal