From cd7796cf4dfdcbd63b021624cb6345347ae59c8b Mon Sep 17 00:00:00 2001 From: Greg Hudson Date: Tue, 15 Nov 2011 02:42:58 +0000 Subject: Make verto context available to kdcpreauth modules Add an event_context callback to kdcpreauth. Adjust the internal KDC and main loop interfaces to pass around the event context, and expose it to kdcpreauth modules via the rock. ticket: 7019 target_version: 1.10 tags: pullup git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@25475 dc483132-0cff-0310-8789-dd5450dbe970 --- src/include/krb5/preauth_plugin.h | 5 +++++ src/include/net-server.h | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) (limited to 'src/include') diff --git a/src/include/krb5/preauth_plugin.h b/src/include/krb5/preauth_plugin.h index cbc57f147..7506b011b 100644 --- a/src/include/krb5/preauth_plugin.h +++ b/src/include/krb5/preauth_plugin.h @@ -377,6 +377,11 @@ typedef struct krb5_kdcpreauth_callbacks_st { * avoid a dependency on a libkdb5 type). */ void *(*client_entry)(krb5_context context, krb5_kdcpreauth_rock rock); + /* Get a pointer to the verto context an asynchronous plugin should + * use to create events in the edata or verify method. */ + struct verto_ctx *(*event_context)(krb5_context context, + krb5_kdcpreauth_rock rock); + /* End of version 1 kdcpreauth callbacks. */ } *krb5_kdcpreauth_callbacks; diff --git a/src/include/net-server.h b/src/include/net-server.h index e84bdac24..43310ceb0 100644 --- a/src/include/net-server.h +++ b/src/include/net-server.h @@ -68,7 +68,7 @@ typedef void (*loop_respond_fn)(void *arg, krb5_error_code code, krb5_data *response); void dispatch(void *handle, struct sockaddr *local_addr, const krb5_fulladdr *remote_addr, krb5_data *request, - int is_tcp, loop_respond_fn respond, void *arg); + int is_tcp, verto_ctx *vctx, loop_respond_fn respond, void *arg); krb5_error_code make_toolong_error (void *handle, krb5_data **); /* -- cgit