diff options
-rw-r--r-- | src/lib/krb5/keytab/kt_file.c | 9 |
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) |