From d1855bdb2488d0fc1e663e2638402e49846e3948 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Love=20H=C3=B6rnquist=20=C3=85strand?= Date: Wed, 10 Sep 2003 00:32:25 +0000 Subject: [PATCH] print both source and target git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@12810 ec53bebd-3082-4978-b11e-865c3cabbd6b --- appl/test/http_client.c | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/appl/test/http_client.c b/appl/test/http_client.c index 00fe4b267..3b5532b96 100644 --- a/appl/test/http_client.c +++ b/appl/test/http_client.c @@ -343,15 +343,17 @@ main(int argc, char **argv) else if (maj_stat & GSS_S_CONTINUE_NEEDED) gssapi_done = 0; else { - gss_name_t targ_name; + gss_name_t targ_name, src_name; gss_buffer_desc name_buffer; gss_OID mech_type; gssapi_done = 1; + printf("Negotiate done\n"); + maj_stat = gss_inquire_context(&min_stat, context_hdl, - NULL, + &src_name, &targ_name, NULL, &mech_type, @@ -361,6 +363,19 @@ main(int argc, char **argv) if (GSS_ERROR(maj_stat)) gss_err (1, min_stat, "gss_inquire_context"); + maj_stat = gss_display_name(&min_stat, + src_name, + &name_buffer, + NULL); + if (GSS_ERROR(maj_stat)) + gss_err (1, min_stat, "gss_display_name"); + + printf("Source: %.*s\n", + (int)name_buffer.length, + (char *)name_buffer.value); + + gss_release_buffer(&min_stat, &name_buffer); + maj_stat = gss_display_name(&min_stat, targ_name, &name_buffer, @@ -368,7 +383,7 @@ main(int argc, char **argv) if (GSS_ERROR(maj_stat)) gss_err (1, min_stat, "gss_display_name"); - printf("Negotiate done, target: %.*s\n", + printf("Target: %.*s\n", (int)name_buffer.length, (char *)name_buffer.value);