summaryrefslogtreecommitdiffstats
path: root/src/format.c
diff options
context:
space:
mode:
authorAlexander Bokovoy <abokovoy@redhat.com>2013-07-23 21:08:56 +0300
committerAlexander Bokovoy <abokovoy@redhat.com>2013-07-26 16:10:05 +0300
commitd862fc6fc65f1fb5ff0582e3561a7ab988af9432 (patch)
treea175494a22ae321ea89c410afb53d79d14d9f375 /src/format.c
parent633c4c92b73efeb3d660b70480108b0db41fa3bd (diff)
downloadslapi-nis-freeipa-nss-compat.tar.gz
slapi-nis-freeipa-nss-compat.tar.xz
slapi-nis-freeipa-nss-compat.zip
WIP compat plugin: solve deadlock when looking up SSSD usersfreeipa-nss-compat
Diffstat (limited to 'src/format.c')
-rw-r--r--src/format.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/format.c b/src/format.c
index 9ee2444..fbbfb7d 100644
--- a/src/format.c
+++ b/src/format.c
@@ -103,6 +103,18 @@ xmemdup(char *region, int size)
return ret;
}
+/* returns a berval value as a null terminated string */
+char *
+format_strdupbv(struct berval *bv)
+{
+ char *str = slapi_ch_malloc(bv->bv_len+1);
+ if (str != NULL) {
+ memcpy(str, bv->bv_val, bv->bv_len);
+ str[bv->bv_len] = 0;
+ }
+ return str;
+}
+
/* Maintain a DN list, which is list of distinguished names, and a sorted copy
* which we can check for inclusion much faster. */
static int