Files
mars-tinyldap/scan_ldapbindresponse.c
2002-01-14 18:24:32 +00:00

25 lines
674 B
C

#include "asn1.h"
#include "ldap.h"
int scan_ldapbindresponse(const char* src,const char* max,
long* result,struct string* matcheddn,
struct string* errormessage,struct string* referral) {
int res,tmp;
if (!(res=scan_asn1ENUMERATED(src,max,result))) return 0;
if (!(tmp=scan_ldapstring(src+res,max,matcheddn))) return 0;
res+=tmp;
if (src+res<max) {
if (!(tmp=scan_ldapstring(src+res,max,errormessage))) return 0;
res+=tmp;
} else {
errormessage->s=0; errormessage->l=0;
}
if (src+res<max) {
if (!(tmp=scan_ldapstring(src+res,max,referral))) return 0;
res+=tmp;
} else {
referral->s=0; referral->l=0;
}
return res;
}