diff --git a/lib/gssapi/copy_ccache.c b/lib/gssapi/copy_ccache.c index 90d57c8a4..bcdb0cf00 100644 --- a/lib/gssapi/copy_ccache.c +++ b/lib/gssapi/copy_ccache.c @@ -115,18 +115,11 @@ gss_krb5_import_ccache(OM_uint32 *minor_status, } { - const char *type, *name; char *str; - type = krb5_cc_get_type(gssapi_krb5_context, in); - name = krb5_cc_get_name(gssapi_krb5_context, in); - - if (asprintf(&str, "%s:%s", type, name) == -1) { - krb5_set_error_string(gssapi_krb5_context, - "malloc - out of memory"); - kret = ENOMEM; + kret = krb5_cc_get_full_name(gssapi_krb5_context, in, &str); + if (kret) goto out; - } kret = krb5_cc_resolve(gssapi_krb5_context, str, &handle->ccache); free(str); diff --git a/lib/gssapi/krb5/copy_ccache.c b/lib/gssapi/krb5/copy_ccache.c index 90d57c8a4..bcdb0cf00 100644 --- a/lib/gssapi/krb5/copy_ccache.c +++ b/lib/gssapi/krb5/copy_ccache.c @@ -115,18 +115,11 @@ gss_krb5_import_ccache(OM_uint32 *minor_status, } { - const char *type, *name; char *str; - type = krb5_cc_get_type(gssapi_krb5_context, in); - name = krb5_cc_get_name(gssapi_krb5_context, in); - - if (asprintf(&str, "%s:%s", type, name) == -1) { - krb5_set_error_string(gssapi_krb5_context, - "malloc - out of memory"); - kret = ENOMEM; + kret = krb5_cc_get_full_name(gssapi_krb5_context, in, &str); + if (kret) goto out; - } kret = krb5_cc_resolve(gssapi_krb5_context, str, &handle->ccache); free(str);