summaryrefslogtreecommitdiffstats
path: root/src/lib/kdb/kdb5.c
diff options
context:
space:
mode:
authorGreg Hudson <ghudson@mit.edu>2010-07-13 15:53:23 +0000
committerGreg Hudson <ghudson@mit.edu>2010-07-13 15:53:23 +0000
commitbc45e6ec043183dded03744c3f36531464353e78 (patch)
tree4b1b11d1531506f9821c792fa17918211996f78f /src/lib/kdb/kdb5.c
parent80a3846c5c7b04625b112b2ee555292f8347dd52 (diff)
downloadkrb5-bc45e6ec043183dded03744c3f36531464353e78.tar.gz
krb5-bc45e6ec043183dded03744c3f36531464353e78.tar.xz
krb5-bc45e6ec043183dded03744c3f36531464353e78.zip
Add audit_as_req to the DAL with a corresponding libkdb5 API,
replacing the AUDIT_AS_REQ method of db_invoke. Remove the AUDIT_TGS_REQ method of db_invoke without adding a replacement, as there was no KDC support for it. (It can be added at a later time if necessary.) ticket: 6749 status: open git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@24185 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/kdb/kdb5.c')
-rw-r--r--src/lib/kdb/kdb5.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/lib/kdb/kdb5.c b/src/lib/kdb/kdb5.c
index 521bbb40b3..5d73828c75 100644
--- a/src/lib/kdb/kdb5.c
+++ b/src/lib/kdb/kdb5.c
@@ -2304,6 +2304,23 @@ krb5_db_check_policy_tgs(krb5_context kcontext, krb5_kdc_req *request,
}
krb5_error_code
+krb5_db_audit_as_req(krb5_context kcontext, krb5_kdc_req *request,
+ krb5_db_entry *client, krb5_db_entry *server,
+ krb5_timestamp authtime, krb5_error_code error_code)
+{
+ krb5_error_code status;
+ kdb_vftabl *v;
+
+ status = get_vftabl(kcontext, &v);
+ if (status)
+ return status;
+ if (v->audit_as_req == NULL)
+ return KRB5_PLUGIN_OP_NOTSUPP;
+ return v->audit_as_req(kcontext, request, client, server, authtime,
+ error_code);
+}
+
+krb5_error_code
krb5_db_invoke(krb5_context kcontext,
unsigned int method,
const krb5_data *req,