summaryrefslogtreecommitdiff
path: root/src/util/sss_krb5.c
diff options
context:
space:
mode:
authorBenjamin Franzke <benjaminfranzke@googlemail.com>2013-10-15 12:50:43 +0200
committerBenjamin Franzke <benjaminfranzke@googlemail.com>2013-10-17 13:43:59 +0200
commitadfad7302a190f87d95b233b08df6e6c9457944b (patch)
tree858fc0c004049da167b5ee54c3a017cad09668c0 /src/util/sss_krb5.c
parent8a03858d3830bb3b2069cad506290ae831b6699e (diff)
downloadsssd-adfad7302a190f87d95b233b08df6e6c9457944b.tar.gz
sssd-adfad7302a190f87d95b233b08df6e6c9457944b.tar.bz2
sssd-adfad7302a190f87d95b233b08df6e6c9457944b.zip
heimdal: Add wrapper for krb5_unparse_name_ext
Use krb5_unparse_name in heimdal and calculate length using strlen.
Diffstat (limited to 'src/util/sss_krb5.c')
-rw-r--r--src/util/sss_krb5.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/util/sss_krb5.c b/src/util/sss_krb5.c
index 5f36f7e9..c9b16107 100644
--- a/src/util/sss_krb5.c
+++ b/src/util/sss_krb5.c
@@ -1079,3 +1079,22 @@ done:
return NULL;
#endif /* HAVE_KRB5_CC_COLLECTION */
}
+
+krb5_error_code KRB5_CALLCONV
+sss_krb5_unparse_name_ext(krb5_context ctx,
+ krb5_const_principal principal,
+ char **name,
+ unsigned int *len)
+{
+ krb5_error_code kerr;
+
+#ifdef HAVE_KRB5_UNPARSE_NAME_EXT
+ kerr = krb5_unparse_name_ext(ctx, principal, name, len);
+#else
+ kerr = krb5_unparse_name(ctx, principal, name);
+ if (kerr == 0 && *name)
+ *len = strlen(*name);
+#endif /* HAVE_KRB5_UNPARSE_NAME_EXT */
+
+ return kerr;
+}