Add ber_skip_data() to help positioning in structured BER data

This commit is contained in:
Howard Chu 2007-03-20 12:29:06 +00:00
parent 639d678592
commit 23ba7dfa12

View File

@ -47,6 +47,25 @@
#include "lber-int.h"
#include "ldap_log.h"
ber_slen_t
ber_skip_data(
BerElement *ber,
ber_len_t len )
{
ber_len_t actuallen, nleft;
assert( ber != NULL );
assert( LBER_VALID( ber ) );
nleft = ber_pvt_ber_remaining( ber );
actuallen = nleft < len ? nleft : len;
ber->ber_ptr += actuallen;
ber->ber_tag = *(unsigned char *)ber->ber_ptr;
return( (ber_slen_t) actuallen );
}
ber_slen_t
ber_read(
BerElement *ber,