diff options
author | Simon Rettberg | 2014-03-15 01:49:50 +0100 |
---|---|---|
committer | Simon Rettberg | 2014-03-15 01:49:50 +0100 |
commit | bedd2e7ccb1595c23e159eaa952ae1b0b5a3d2ad (patch) | |
tree | c7d1995a09f6ed0c4e6873252e957d72f5d07d07 /fmt_ldappal.c | |
download | ldadp-bedd2e7ccb1595c23e159eaa952ae1b0b5a3d2ad.tar.gz ldadp-bedd2e7ccb1595c23e159eaa952ae1b0b5a3d2ad.tar.xz ldadp-bedd2e7ccb1595c23e159eaa952ae1b0b5a3d2ad.zip |
Lean and mean initial commit
Not much functionality yet
Diffstat (limited to 'fmt_ldappal.c')
-rw-r--r-- | fmt_ldappal.c | 23 |
1 files changed, 23 insertions, 0 deletions
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); +} + |