add substring search stuff from Öc

This commit is contained in:
leitner
2002-02-17 14:54:05 +00:00
parent 0fbd732360
commit e7d17909d7
8 changed files with 163 additions and 10 deletions

View File

@@ -18,7 +18,7 @@
*/
int fmt_ldapsubstring(char* dest,struct Substring* s) {
long sum=0,tmp;
long sum=0,tmp=0;
while (s) {
tmp=fmt_asn1string(dest,PRIVATE,CONSTRUCTED,s->substrtype,s->s.s,s->s.l);
if (dest) dest+=tmp; sum+=tmp;
@@ -37,8 +37,13 @@ int fmt_ldapsearchfilter(char* dest,struct Filter* f) {
case SUBSTRING:
{
char* nd=dest;
sum=fmt_ldapstring(nd,&f->ava.desc);
sum+=fmt_ldapsubstring(nd+sum,f->substrings);
long l=0,tmp=0;
tmp=fmt_ldapsubstring(0,f->substrings);
l=fmt_ldapstring(nd,&f->ava.desc);
l+=fmt_asn1SEQUENCE(nd+l,tmp);
l+=fmt_ldapsubstring(nd+l,f->substrings);
sum+=l;
}
break;
case PRESENT: