From 1cd578f6b47804f71952781044bf374ca799301e Mon Sep 17 00:00:00 2001 From: Love Hornquist Astrand Date: Fri, 28 Jun 2013 08:40:49 +0200 Subject: [PATCH] catch error value from krb5_ functions and exit Reported at http://www.forallsecure.com/bug-reports/ab3ec8cc54656801f51daa47b6d5608ef9339eb9/ via Brian May --- kdc/string2key.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/kdc/string2key.c b/kdc/string2key.c index f721d8db1..1b603dece 100644 --- a/kdc/string2key.c +++ b/kdc/string2key.c @@ -163,8 +163,13 @@ main(int argc, char **argv) } if(version5){ - krb5_parse_name(context, principal, &princ); - krb5_get_pw_salt(context, princ, &salt); + ret = krb5_parse_name(context, principal, &princ); + if (ret) + krb5_err(context, 1, ret, "failed to unparse name: %s", principal); + ret = krb5_get_pw_salt(context, princ, &salt); + if (ret) + krb5_err(context, 1, ret, "failed to get salt for %s", principal); + tokey(context, etype, password, salt, "Kerberos 5 (%s)"); krb5_free_salt(context, salt); }