mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-12-29 11:09:34 -05:00
Validate ber on get/set option calls
This commit is contained in:
parent
f4f093054a
commit
55ad2c9319
1 changed files with 6 additions and 0 deletions
|
|
@ -71,14 +71,17 @@ ber_get_option(
|
|||
return LBER_OPT_SUCCESS;
|
||||
|
||||
case LBER_OPT_BER_REMAINING_BYTES:
|
||||
assert( BER_VALID( ber ) );
|
||||
*((ber_len_t *) outvalue) = ber_pvt_ber_remaining(ber);
|
||||
return LBER_OPT_SUCCESS;
|
||||
|
||||
case LBER_OPT_BER_TOTAL_BYTES:
|
||||
assert( BER_VALID( ber ) );
|
||||
*((ber_len_t *) outvalue) = ber_pvt_ber_total(ber);
|
||||
return LBER_OPT_SUCCESS;
|
||||
|
||||
case LBER_OPT_BER_BYTES_TO_WRITE:
|
||||
assert( BER_VALID( ber ) );
|
||||
*((ber_len_t *) outvalue) = ber_pvt_ber_write(ber);
|
||||
return LBER_OPT_SUCCESS;
|
||||
|
||||
|
|
@ -184,14 +187,17 @@ ber_set_option(
|
|||
return LBER_OPT_SUCCESS;
|
||||
|
||||
case LBER_OPT_BER_REMAINING_BYTES:
|
||||
assert( BER_VALID( ber ) );
|
||||
ber->ber_end = &ber->ber_ptr[* (const ber_len_t *) invalue];
|
||||
return LBER_OPT_SUCCESS;
|
||||
|
||||
case LBER_OPT_BER_TOTAL_BYTES:
|
||||
assert( BER_VALID( ber ) );
|
||||
ber->ber_end = &ber->ber_buf[* (const ber_len_t *) invalue];
|
||||
return LBER_OPT_SUCCESS;
|
||||
|
||||
case LBER_OPT_BER_BYTES_TO_WRITE:
|
||||
assert( BER_VALID( ber ) );
|
||||
ber->ber_ptr = &ber->ber_buf[* (const ber_len_t *) invalue];
|
||||
return LBER_OPT_SUCCESS;
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue