From bedd2e7ccb1595c23e159eaa952ae1b0b5a3d2ad Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Sat, 15 Mar 2014 01:49:50 +0100 Subject: Lean and mean initial commit Not much functionality yet --- fmt_ldappal.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 fmt_ldappal.c (limited to 'fmt_ldappal.c') diff --git a/fmt_ldappal.c b/fmt_ldappal.c new file mode 100644 index 0000000..1a6bef3 --- /dev/null +++ b/fmt_ldappal.c @@ -0,0 +1,23 @@ +#include "ldap.h" + +size_t fmt_ldappal(char* dest,const struct PartialAttributeList* pal) { +// int l,l2,sum; + size_t sum,l,l2; + if (!pal) return 0; + sum=fmt_ldapstring(0,&pal->type); + /* look how much space the adl needs */ + l=fmt_ldapavl(0,pal->values); + /* write sequence header */ + l2=fmt_asn1SEQUENCE(dest,l+sum); + if (dest) { + fmt_ldapstring(dest+l2,&pal->type); + dest+=sum+l2; + } + sum+=l+l2; + if (dest) { + fmt_ldapavl(dest,pal->values); + dest+=l; + } + return sum+fmt_ldappal(dest,pal->next); +} + -- cgit v1.2.3-55-g7522