Files
mars-tinyldap/free_ldapsearchfilter.c
leitner e04ca78ff8 add "generic" format string based encoder and decoder (scan_asn1generic,
fmt_asn1generic, see t10.c for example usage)
add "generic" asn.1 dumper (in t10.c)
fix some read off-by-one errors, minor cleanups
add real OID support
add bitstring support
2011-04-28 19:50:11 +00:00

23 lines
434 B
C

#include <stdlib.h>
#include "ldap.h"
void free_ldapsearchfilter(struct Filter* f) {
while (f) {
struct Filter* tmp=f->next;
switch (f->type) {
case AND: case OR: case NOT:
free_ldapsearchfilter(f->x);
break;
case SUBSTRING:
while (f->substrings) {
struct Substring* s=f->substrings->next;
free(f->substrings);
f->substrings=s;
}
default:
break;
}
free(f); f=tmp;
}
}