summaryrefslogtreecommitdiffstats
path: root/src/lib/krb5/os
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/krb5/os')
-rw-r--r--src/lib/krb5/os/ccdefname.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/lib/krb5/os/ccdefname.c b/src/lib/krb5/os/ccdefname.c
index f9ddecce4..4a9d184cd 100644
--- a/src/lib/krb5/os/ccdefname.c
+++ b/src/lib/krb5/os/ccdefname.c
@@ -297,3 +297,22 @@ krb5_cc_default_name(krb5_context context)
return err ? NULL : os_ctx->default_ccname;
}
+
+/*
+ * caller must free name
+ */
+krb5_error_code
+krb5int_cc_os_default_name(krb5_context context, char **name)
+{
+ krb5_error_code retval = 0;
+ char *tmpname = NULL;
+
+ *name = NULL;
+ tmpname = malloc(BUFSIZ);
+ if (tmpname == NULL)
+ return ENOMEM;
+
+ retval = get_from_os(tmpname, BUFSIZ);
+ *name = tmpname;
+ return retval;
+}