From 2f8082aad86718a5c565f3003d9eabdabeeea689 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Love=20H=C3=B6rnquist=20=C3=85strand?= Date: Mon, 15 Nov 2004 02:02:30 +0000 Subject: [PATCH] (find_keys): log what principal is missing enctypes git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@14355 ec53bebd-3082-4978-b11e-865c3cabbd6b --- kdc/kerberos5.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/kdc/kerberos5.c b/kdc/kerberos5.c index d8c2880b7..c7984f047 100644 --- a/kdc/kerberos5.c +++ b/kdc/kerberos5.c @@ -125,13 +125,19 @@ find_keys(hdb_entry *client, krb5_enctype *etypes, unsigned num_etypes) { + char unparse_name[] = "krb5_unparse_name failed"; krb5_error_code ret; + char *name; if(client){ /* find client key */ ret = find_etype(client, etypes, num_etypes, ckey, cetype); if (ret) { - kdc_log(0, "Client has no support for etypes"); + if (krb5_unparse_name(context, client->principal, &name) != 0) + name = unparse_name; + kdc_log(0, "Client (%s) has no support for etypes", name); + if (name != unparse_name) + free(name); return ret; } } @@ -140,7 +146,11 @@ find_keys(hdb_entry *client, /* find server key */ ret = find_etype(server, etypes, num_etypes, skey, setype); if (ret) { - kdc_log(0, "Server has no support for etypes"); + if (krb5_unparse_name(context, client->principal, &name) != 0) + name = unparse_name; + kdc_log(0, "Server (%s) has no support for etypes", name); + if (name != unparse_name) + free(name); return ret; } }