From 83b4ecd20e50ad330cd761977d5dadefe30a785b Mon Sep 17 00:00:00 2001 From: Nathaniel McCallum Date: Tue, 23 Oct 2012 15:08:26 -0400 Subject: Add loop() kdcpreauth method [ghudson@mit.edu: avoid verto.h header dependency; minor fixes] ticket: 7426 (new) target_version: 1.11 tags: pullup --- src/include/krb5/preauth_plugin.h | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'src/include') diff --git a/src/include/krb5/preauth_plugin.h b/src/include/krb5/preauth_plugin.h index 9a241f2b1..9c4ec0f73 100644 --- a/src/include/krb5/preauth_plugin.h +++ b/src/include/krb5/preauth_plugin.h @@ -47,7 +47,7 @@ * int min_ver, krb5_plugin_vtable vtable); * * The kdcpreauth interface has a single supported major version, which is 1. - * Major version 1 has a current minor version of 1. kdcpreauth modules should + * Major version 1 has a current minor version of 2. kdcpreauth modules should * define a function named kdcpreauth__initvt, matching the * signature: * @@ -578,6 +578,13 @@ typedef void krb5_kdcpreauth_moddata moddata, krb5_kdcpreauth_modreq modreq); +/* Optional: invoked after init_fn to provide the module with a pointer to the + * verto main loop. */ +typedef krb5_error_code +(*krb5_kdcpreauth_loop_fn)(krb5_context context, + krb5_kdcpreauth_moddata moddata, + struct verto_ctx *ctx); + typedef struct krb5_kdcpreauth_vtable_st { /* Mandatory: name of module. */ char *name; @@ -593,6 +600,10 @@ typedef struct krb5_kdcpreauth_vtable_st { krb5_kdcpreauth_verify_fn verify; krb5_kdcpreauth_return_fn return_padata; krb5_kdcpreauth_free_modreq_fn free_modreq; + /* Minor 1 ends here. */ + + krb5_kdcpreauth_loop_fn loop; + /* Minor 2 ends here. */ } *krb5_kdcpreauth_vtable; #endif /* KRB5_PREAUTH_PLUGIN_H_INCLUDED */ -- cgit