From d2946a3c8e11a21cb4be72220f46e2007d0764ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Love=20H=C3=B6rnquist=20=C3=85strand?= Date: Mon, 18 Dec 2006 18:07:15 +0000 Subject: [PATCH] add --wrapunwrap flag git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@19419 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/gssapi/test_context.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/gssapi/test_context.c b/lib/gssapi/test_context.c index 766a35900..7d161ffef 100644 --- a/lib/gssapi/test_context.c +++ b/lib/gssapi/test_context.c @@ -43,6 +43,7 @@ static char *ret_mech_string; static int dns_canon_flag = -1; static int mutual_auth_flag = 0; static int dce_style_flag = 0; +static int wrapunwrap_flag = 0; static int deleg_flag = 0; static int version_flag = 0; static int verbose_flag = 0; @@ -245,6 +246,7 @@ static struct getargs args[] = { "use dns to canonicalize", NULL }, {"mutual-auth",0, arg_flag, &mutual_auth_flag,"mutual auth", NULL }, {"dce-style",0, arg_flag, &dce_style_flag, "dce-style", NULL }, + {"wrapunwrap",0, arg_flag, &wrapunwrap_flag, "wrap/unwrap", NULL }, {"delegate",0, arg_flag, &deleg_flag, "delegate credential", NULL }, {"version", 0, arg_flag, &version_flag, "print version", NULL }, {"verbose", 'v', arg_flag, &verbose_flag, "verbose", NULL }, @@ -452,12 +454,16 @@ main(int argc, char **argv) if (maj_stat == GSS_S_COMPLETE) gss_release_buffer(&min_stat, &authz_data); - wrapunwrap(cctx, sctx, actual_mech); - wrapunwrap(sctx, cctx, actual_mech); + wrapunwrap_flag = 1; krb5_free_context(context); } + if (wrapunwrap_flag) { + wrapunwrap(cctx, sctx, actual_mech); + wrapunwrap(sctx, cctx, actual_mech); + } + gss_delete_sec_context(&min_stat, &cctx, NULL); gss_delete_sec_context(&min_stat, &sctx, NULL);