From d6f7c4e2729d1ab9adbe042761b8fe51c0e09d84 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Love=20H=C3=B6rnquist=20=C3=85strand?= Date: Thu, 11 Dec 2008 04:51:29 +0000 Subject: [PATCH] use krb5_get_init_creds_opt_alloc git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@24063 ec53bebd-3082-4978-b11e-865c3cabbd6b --- kcm/acquire.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/kcm/acquire.c b/kcm/acquire.c index 6d2cb59ac..37f61a016 100644 --- a/kcm/acquire.c +++ b/kcm/acquire.c @@ -177,14 +177,16 @@ change_pw(krb5_context context, int result_code; krb5_data result_code_string; krb5_data result_string; - krb5_get_init_creds_opt options; + krb5_get_init_creds_opt *options; memset(&cpw_cred, 0, sizeof(cpw_cred)); - krb5_get_init_creds_opt_init(&options); - krb5_get_init_creds_opt_set_tkt_life(&options, 60); - krb5_get_init_creds_opt_set_forwardable(&options, FALSE); - krb5_get_init_creds_opt_set_proxiable(&options, FALSE); + ret = krb5_get_init_creds_opt_alloc(context, &options); + if (ret) + return ret; + krb5_get_init_creds_opt_set_tkt_life(options, 60); + krb5_get_init_creds_opt_set_forwardable(options, FALSE); + krb5_get_init_creds_opt_set_proxiable(options, FALSE); krb5_data_zero(&result_code_string); krb5_data_zero(&result_string); @@ -195,7 +197,8 @@ change_pw(krb5_context context, ccache->key.keytab, 0, "kadmin/changepw", - &options); + options); + krb5_get_init_creds_opt_free(context, options); if (ret) { kcm_log(0, "Failed to acquire password change credentials " "for principal %s: %s",