svn rev #24501: branches/krb5-1-9/src/lib/krb5/krb/
tlyu@MIT.EDU
tlyu at MIT.EDU
Mon Nov 1 16:36:48 EDT 2010
http://src.mit.edu/fisheye/changelog/krb5/?cs=24501
Commit By: tlyu
Log Message:
ticket: 6812
version_fixed: 1.9
status: resolved
pull up r24488 from trunk
------------------------------------------------------------------------
r24488 | ghudson | 2010-10-27 13:05:05 -0400 (Wed, 27 Oct 2010) | 5 lines
ticket: 6812
Don't fail out from krb5_get_credentials() if we can't store a ticket
into the ccache.
Changed Files:
U branches/krb5-1-9/src/lib/krb5/krb/get_creds.c
Modified: branches/krb5-1-9/src/lib/krb5/krb/get_creds.c
===================================================================
--- branches/krb5-1-9/src/lib/krb5/krb/get_creds.c 2010-11-01 20:36:43 UTC (rev 24500)
+++ branches/krb5-1-9/src/lib/krb5/krb/get_creds.c 2010-11-01 20:36:48 UTC (rev 24501)
@@ -432,11 +432,9 @@
ctx->reply_creds->authdata = ctx->authdata;
ctx->authdata = NULL;
- /* Cache the credential if desired. */
if (!(ctx->req_options & KRB5_GC_NO_STORE)) {
- code = krb5_cc_store_cred(context, ctx->ccache, ctx->reply_creds);
- if (code != 0)
- return code;
+ /* Try to cache the credential. */
+ (void) krb5_cc_store_cred(context, ctx->ccache, ctx->reply_creds);
}
/* If we were doing constrained delegation, make sure we got a forwardable
@@ -572,9 +570,7 @@
&ctx->reply_creds->authdata);
if (code != 0)
return code;
- code = krb5_cc_store_cred(context, ctx->ccache, ctx->reply_creds);
- if (code != 0)
- return code;
+ (void) krb5_cc_store_cred(context, ctx->ccache, ctx->reply_creds);
/* The authdata in this TGT will be copied into subsequent TGTs or the
* final credentials, so we don't need to request it again. */
@@ -909,9 +905,7 @@
path_realm = find_realm_in_path(context, ctx, tgt_realm);
if (path_realm != NULL) {
/* We got a realm on the expected path, so we can cache it. */
- code = krb5_cc_store_cred(context, ctx->ccache, ctx->cur_tgt);
- if (code != 0)
- return code;
+ (void) krb5_cc_store_cred(context, ctx->ccache, ctx->cur_tgt);
if (path_realm == ctx->last_realm) {
/* We received a TGT for the target realm. */
TRACE_TKT_CREDS_TARGET_TGT(context, ctx->cur_tgt->server);
More information about the cvs-krb5
mailing list