From 64979ecfcbca0da081dd6d1f4e3b9b99fded6fdc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Love=20H=C3=B6rnquist=20=C3=85strand?= Date: Thu, 28 Aug 2003 00:08:28 +0000 Subject: [PATCH] recv both INT and CONF wrapped token git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@12676 ec53bebd-3082-4978-b11e-865c3cabbd6b --- appl/test/gssapi_server.c | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/appl/test/gssapi_server.c b/appl/test/gssapi_server.c index 66b56cd27..c2a5581b9 100644 --- a/appl/test/gssapi_server.c +++ b/appl/test/gssapi_server.c @@ -47,6 +47,7 @@ process_it(int sock, gss_buffer_desc real_input_token, real_output_token; gss_buffer_t input_token = &real_input_token, output_token = &real_output_token; + int conf_flag; maj_stat = gss_display_name (&min_stat, client_name, @@ -87,13 +88,32 @@ process_it(int sock, context_hdl, input_token, output_token, - NULL, + &conf_flag, NULL); if(GSS_ERROR(maj_stat)) gss_err (1, min_stat, "gss_unwrap"); - fprintf (stderr, "gss_unwrap: %.*s\n", (int)output_token->length, - (char *)output_token->value); + fprintf (stderr, "gss_unwrap: %.*s %s\n", (int)output_token->length, + (char *)output_token->value, + conf_flag ? "CONF" : "INT"); + + gss_release_buffer (&min_stat, input_token); + gss_release_buffer (&min_stat, output_token); + + read_token (sock, input_token); + + maj_stat = gss_unwrap (&min_stat, + context_hdl, + input_token, + output_token, + &conf_flag, + NULL); + if(GSS_ERROR(maj_stat)) + gss_err (1, min_stat, "gss_unwrap"); + + fprintf (stderr, "gss_unwrap: %.*s %s\n", (int)output_token->length, + (char *)output_token->value, + conf_flag ? "CONF" : "INT"); gss_release_buffer (&min_stat, input_token); gss_release_buffer (&min_stat, output_token);