--- krb5-1.2.6/src/lib/gssapi/krb5/set_ccache.c.orig 2002-10-31 12:49:42.000000000 -0500 +++ krb5-1.2.6/src/lib/gssapi/krb5/set_ccache.c 2002-10-31 12:51:38.000000000 -0500 @@ -13,8 +13,14 @@ if (GSS_ERROR(kg_get_context(minor_status, &context))) return (GSS_S_FAILURE); - if (out_name) - *out_name = krb5_cc_default_name(context); + if (out_name) { + const char *ccname_orig = krb5_cc_default_name(context); + if (ccname_orig) { + *out_name = strdup(ccname_orig); + if (!(*out_name)) + return GSS_S_FAILURE; + } + } retval = krb5_cc_set_default_name(context, name); if (retval) { --- krb5-1.2.6/src/lib/kadm5/clnt/client_init.c.orig 2002-10-31 12:52:20.000000000 -0500 +++ krb5-1.2.6/src/lib/kadm5/clnt/client_init.c 2002-10-31 12:52:41.000000000 -0500 @@ -448,8 +448,6 @@ code = KADM5_GSS_ERROR; goto error; } - if (ccname_orig) - ccname_orig = strdup(ccname_orig); #ifndef INIT_TEST input_name.value = full_service_name;