#include "asn1.h" #include "ldap.h" int fmt_ldapsearchrequest(char* dest,struct SearchRequest* sr) { int l,sum=0; sum=fmt_ldapstring(dest,&sr->baseObject); if (dest) dest+=sum; l=fmt_asn1ENUMERATED(dest,sr->scope); sum+=l; if (dest) dest+=l; l=fmt_asn1ENUMERATED(dest,sr->derefAliases); sum+=l; if (dest) dest+=l; l=fmt_asn1INTEGER(dest,sr->sizeLimit); sum+=l; if (dest) dest+=l; l=fmt_asn1INTEGER(dest,sr->timeLimit); sum+=l; if (dest) dest+=l; l=fmt_asn1BOOLEAN(dest,sr->typesOnly); sum+=l; if (dest) dest+=l; l=fmt_ldapsearchfilter(dest,sr->filter); sum+=l; if (dest) dest+=l; l=fmt_ldapadl(dest,sr->attributes); return sum+l; }