diff --git a/tinyldap.c b/tinyldap.c index c5e10cd..ca4d4ee 100644 --- a/tinyldap.c +++ b/tinyldap.c @@ -126,19 +126,22 @@ nomem: fmt_ldapsearchresultentry(buf+tmp,&sre); write(1,buf,l+tmp); } - { - char buf[1000]; - long l=fmt_ldapsearchresultdone(buf+100,0,"","",""); - int hlen=fmt_ldapmessage(0,++messageid,SearchResultDone,l); - fmt_ldapmessage(buf+100-hlen,messageid,SearchResultDone,l); - write(1,buf+100-hlen,l+hlen); - } buffer_puts(buffer_2,"found: "); buffer_puts(buffer_2,r->dn); buffer_putsflush(buffer_2,"\n"); } r=r->next; } + { + char buf[1000]; + long l=fmt_ldapsearchresultdone(buf+100,0,"","",""); + int hlen=fmt_ldapmessage(0,++messageid,SearchResultDone,l); + fmt_ldapmessage(buf+100-hlen,messageid,SearchResultDone,l); + write(1,buf+100-hlen,l+hlen); + } + } else { + buffer_putsflush(buffer_2,"couldn't parse search request!\n"); + exit(1); } } break;