diff --git a/scan_ldapsearchfilter.c b/scan_ldapsearchfilter.c index 600b7a6..922cc06 100644 --- a/scan_ldapsearchfilter.c +++ b/scan_ldapsearchfilter.c @@ -67,6 +67,7 @@ int scan_ldapsearchfilter(const char* src,const char* max,struct Filter** f) { case 2: /* not [2] Filter, */ if (!(tmp=scan_ldapsearchfilter(src+res,nmax,&(*f)->x))) goto error; if (tmp!=len) goto error; + res+=tmp; break; case 3: /* equalityMatch [3] AttributeValueAssertion, */ case 5: /* greaterOrEqual [5] AttributeValueAssertion, */