summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/lib/krb5/keytab/kt_file.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/lib/krb5/keytab/kt_file.c b/src/lib/krb5/keytab/kt_file.c
index 80070bcf5..5246009ca 100644
--- a/src/lib/krb5/keytab/kt_file.c
+++ b/src/lib/krb5/keytab/kt_file.c
@@ -253,6 +253,7 @@ krb5_ktfile_get_entry(krb5_context context, krb5_keytab id,
krb5_boolean similar;
int kvno_offset = 0;
int was_open;
+ char *princname;
kerror = KTLOCK(id);
if (kerror)
@@ -375,8 +376,14 @@ krb5_ktfile_get_entry(krb5_context context, krb5_keytab id,
kerror = 0;
else if (found_wrong_kvno)
kerror = KRB5_KT_KVNONOTFOUND;
- else
+ else {
kerror = KRB5_KT_NOTFOUND;
+ if (krb5_unparse_name(context, principal, &princname) == 0) {
+ krb5_set_error_message(context, kerror, "No key table entry "
+ "found for %s", princname);
+ free(princname);
+ }
+ }
}
if (kerror) {
if (was_open == 0)