]> git.sur5r.net Git - openldap/commitdiff
Validate ber on get/set option calls
authorKurt Zeilenga <kurt@openldap.org>
Sat, 16 Sep 2000 01:28:20 +0000 (01:28 +0000)
committerKurt Zeilenga <kurt@openldap.org>
Sat, 16 Sep 2000 01:28:20 +0000 (01:28 +0000)
libraries/liblber/options.c

index 13a484335e1aece9b5331d4d282c2891166376d6..6029c8aa2f04dfc5fb91b40832d54679eeb3d3fe 100644 (file)
@@ -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;