mirror of
https://git.openldap.org/openldap/openldap.git
synced 2024-12-21 03:10:25 +08:00
Add ber_skip_data() to help positioning in structured BER data
This commit is contained in:
parent
639d678592
commit
23ba7dfa12
@ -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,
|
||||
|
Loading…
Reference in New Issue
Block a user