From 07a88f4b5ae6407994407e88518c3e3eaab96691 Mon Sep 17 00:00:00 2001 From: Love Hornquist Astrand Date: Fri, 23 Dec 2011 08:31:01 +0100 Subject: [PATCH] use no-store --- kdc/kdc-tester.c | 8 ++++++++ tests/kdc/kdc-tester1.json | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/kdc/kdc-tester.c b/kdc/kdc-tester.c index 9b21f7518..088816db8 100644 --- a/kdc/kdc-tester.c +++ b/kdc/kdc-tester.c @@ -274,6 +274,7 @@ eval_kgetcred(heim_dict_t o) { heim_string_t server, ccache; krb5_get_creds_opt opt; + heim_bool_t nostore; krb5_error_code ret; krb5_ccache cc = NULL; krb5_principal s; @@ -290,6 +291,10 @@ eval_kgetcred(heim_dict_t o) if (ccache == NULL) krb5_errx(kdc_context, 1, "no ccache"); + nostore = heim_dict_get_value(o, HSTR("nostore")); + if (nostore == NULL) + nostore = HEIM_BOOL_TRUE; + ret = krb5_cc_resolve(kdc_context, heim_string_get_utf8(ccache), &cc); if (ret) krb5_err(kdc_context, 1, ret, "krb5_cc_resolve"); @@ -302,6 +307,9 @@ eval_kgetcred(heim_dict_t o) if (ret) krb5_err(kdc_context, 1, ret, "krb5_get_creds_opt_alloc"); + if (heim_bool_val(nostore)) + krb5_get_creds_opt_add_options(kdc_context, opt, KRB5_GC_NO_STORE); + ret = krb5_get_creds(kdc_context, opt, cc, s, &out); if (ret) krb5_err(kdc_context, 1, ret, "krb5_get_creds"); diff --git a/tests/kdc/kdc-tester1.json b/tests/kdc/kdc-tester1.json index b5a0ea253..08a7744c0 100644 --- a/tests/kdc/kdc-tester1.json +++ b/tests/kdc/kdc-tester1.json @@ -16,7 +16,7 @@ }, { "op" : "repeat", - "num" : 3333, + "num" : 333, "value" : { "op" : "kgetcred", "server" : "host/datan.test.h5l.se@TEST.H5L.SE", -- 2.11.4.GIT