mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-01-06 10:46:21 +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 "lber-int.h"
|
||||||
#include "ldap_log.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_slen_t
|
||||||
ber_read(
|
ber_read(
|
||||||
BerElement *ber,
|
BerElement *ber,
|
||||||
|
Loading…
Reference in New Issue
Block a user