diff options
author | Greg Hudson <ghudson@mit.edu> | 2013-05-08 15:55:58 -0400 |
---|---|---|
committer | Greg Hudson <ghudson@mit.edu> | 2013-05-08 15:55:58 -0400 |
commit | 0a4b14260ca6a99b91558bb9fd8ecea32004a5c8 (patch) | |
tree | 4d5604ea6c72ec42fd6bbe8b5fd0b398d80e3333 /src | |
parent | c45b83c1ce2b7300dea04ca81aabec5af948e98f (diff) | |
download | krb5-0a4b14260ca6a99b91558bb9fd8ecea32004a5c8.tar.gz krb5-0a4b14260ca6a99b91558bb9fd8ecea32004a5c8.tar.xz krb5-0a4b14260ca6a99b91558bb9fd8ecea32004a5c8.zip |
Improve LDAP password file error messages
If we cannot open the LDAP password file or cannot find the bind DN in
it, include the filename and DN in the error message.
ticket: 7632
Diffstat (limited to 'src')
-rw-r--r-- | src/plugins/kdb/ldap/libkdb_ldap/ldap_service_stash.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/plugins/kdb/ldap/libkdb_ldap/ldap_service_stash.c b/src/plugins/kdb/ldap/libkdb_ldap/ldap_service_stash.c index 9e32c2590..f412290ae 100644 --- a/src/plugins/kdb/ldap/libkdb_ldap/ldap_service_stash.c +++ b/src/plugins/kdb/ldap/libkdb_ldap/ldap_service_stash.c @@ -100,6 +100,9 @@ krb5_ldap_readpassword(krb5_context context, krb5_ldap_context *ldap_context, fptr = fopen(file, "r"); if (fptr == NULL) { st = errno; + krb5_set_error_message(context, st, + _("Cannot open LDAP password file '%s': %s"), + file, error_message(st)); goto rp_exit; } set_cloexec_file(fptr); @@ -127,8 +130,9 @@ krb5_ldap_readpassword(krb5_context context, krb5_ldap_context *ldap_context, if (entryfound == 0) { st = KRB5_KDB_SERVER_INTERNAL_ERR; - krb5_set_error_message(context, st, - _("Bind DN entry missing in stash file")); + krb5_set_error_message(context, st, _("Bind DN entry '%s' missing in " + "LDAP password file '%s'"), + ldap_context->bind_dn, file); goto rp_exit; } /* replace the \n with \0 */ |