Fixed by having krb5_fcc_interpret call krb5_set_error_message to incorporate
authorKen Raeburn <raeburn@mit.edu>
Thu, 8 Jun 2006 20:23:17 +0000 (20:23 +0000)
committerKen Raeburn <raeburn@mit.edu>
Thu, 8 Jun 2006 20:23:17 +0000 (20:23 +0000)
the lower-level error message into the message displayed by kinit, which has
already been changed to use krb5_get_error_message.  For example, "kinit(v5):
Credentials cache I/O operation failed (No space left on device) when
initializing cache".

ticket: 3438

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@18091 dc483132-0cff-0310-8789-dd5450dbe970

src/lib/krb5/ccache/cc_file.c

index c4fc49bb005f3f1c56ba3d59feb71b8fc1aea1be..8c35acd45cef0edaa00da510408e336403571a32 100644 (file)
@@ -2285,6 +2285,9 @@ krb5_fcc_interpret(krb5_context context, int errnum)
     case ENXIO:
     default:
        retval = KRB5_CC_IO;            /* XXX */
+       krb5_set_error_message(context, retval,
+                              "Credentials cache I/O operation failed (%s)",
+                              strerror(errnum));
     }
     return retval;
 }