diff options
author | Ken Raeburn <raeburn@mit.edu> | 2007-07-04 05:46:24 +0000 |
---|---|---|
committer | Ken Raeburn <raeburn@mit.edu> | 2007-07-04 05:46:24 +0000 |
commit | fcdd2de143971b0f020531479ad18f57874aef30 (patch) | |
tree | 8bec355041d9241b90822a13548ca2ec45a9a884 /src/lib/gssapi/krb5/val_cred.c | |
parent | e0845c95210ca7cf4a03be23b034a2f29fc078c6 (diff) | |
download | krb5-fcdd2de143971b0f020531479ad18f57874aef30.tar.gz krb5-fcdd2de143971b0f020531479ad18f57874aef30.tar.xz krb5-fcdd2de143971b0f020531479ad18f57874aef30.zip |
gss krb5 mech enhanced error messages
Save detailed error messages (usually from the krb5 library) in
per-thread storage, mapping each error code to the most recently
produced message for it. Return the message from display_status.
Currently not implemented for a few cases where the krb5 mechanism
returns a minor status code of 0, or another value different from the
libkrb5 error code.
Other functions are available to store a generic string or formatted
message, but aren't used much at present.
Tested with these errors in context establishment:
* missing ccache (libkrb5 shows pathname if FILE: type)
* missing keytab (libkrb5 shows pathname if FILE: type)
* server principal unknown (libkrb5 shows server principal)
ticket: new
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@19672 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/gssapi/krb5/val_cred.c')
-rw-r--r-- | src/lib/gssapi/krb5/val_cred.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/lib/gssapi/krb5/val_cred.c b/src/lib/gssapi/krb5/val_cred.c index de4b0637ff..fb0f15c9d3 100644 --- a/src/lib/gssapi/krb5/val_cred.c +++ b/src/lib/gssapi/krb5/val_cred.c @@ -1,5 +1,5 @@ /* - * Copyright 1997 by Massachusetts Institute of Technology + * Copyright 1997, 2007 by Massachusetts Institute of Technology * All Rights Reserved. * * Export of this software from the United States of America may @@ -89,6 +89,7 @@ krb5_gss_validate_cred(minor_status, cred_handle) k5_mutex_assert_locked(&cred->lock); k5_mutex_unlock(&cred->lock); } + save_error_info(*minor_status, context); krb5_free_context(context); return maj; } |