From 2a369fc7fec67474b247fb3331371f0e12212a5a Mon Sep 17 00:00:00 2001 From: Love Hornquist Astrand Date: Thu, 8 Oct 2009 08:19:05 -0700 Subject: [PATCH] Capture failures from krb5_cc_get_principal() Reported by Guillaume Rousse --- kuser/kinit.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/kuser/kinit.c b/kuser/kinit.c index 5640c3eba..809d39933 100644 --- a/kuser/kinit.c +++ b/kuser/kinit.c @@ -248,10 +248,15 @@ do_524init(krb5_context context, krb5_ccache ccache, real_creds = creds; else { krb5_principal client; - krb5_cc_get_principal(context, ccache, &client); + ret = krb5_cc_get_principal(context, ccache, &client); + if (ret) { + krb5_warn(context, ret, "524init: can't get client principal"); + return ret; + } memset(&in_creds, 0, sizeof(in_creds)); ret = get_server(context, client, server, &in_creds.server); if(ret) { + krb5_warn(context, ret, "524init: can't get server principal"); krb5_free_principal(context, client); return ret; } -- 2.11.4.GIT