From 556ea844a5783f9876ee748e1c686bb268f54e8a Mon Sep 17 00:00:00 2001 From: Simo Sorce Date: Fri, 15 Nov 2013 10:33:52 -0500 Subject: Fix continuations in context establishment calls MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Properly support continuations, including returning the rigth error code and exporting partial contexts. Fixes multistep authentications in particular for the initialization case which always uses continuations. Resolves: https://fedorahosted.org/gss-proxy/ticket/108 Reviewed-by: Günther Deschner --- proxy/src/gp_export.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'proxy/src/gp_export.h') diff --git a/proxy/src/gp_export.h b/proxy/src/gp_export.h index 58c0040..03e5d18 100644 --- a/proxy/src/gp_export.h +++ b/proxy/src/gp_export.h @@ -37,7 +37,8 @@ uint32_t gp_import_gssx_cred(uint32_t *min, struct gp_call_ctx *gpcall, gssx_cred *cred, gss_cred_id_t *out); int gp_get_exported_context_type(struct gssx_call_ctx *ctx); -uint32_t gp_export_ctx_id_to_gssx(uint32_t *min, int type, +int gp_get_continue_needed_type(void); +uint32_t gp_export_ctx_id_to_gssx(uint32_t *min, int type, gss_OID mech, gss_ctx_id_t *in, gssx_ctx *out); uint32_t gp_import_gssx_to_ctx_id(uint32_t *min, int type, gssx_ctx *in, gss_ctx_id_t *out); -- cgit