version 1.35, 1999/08/01 18:27:03
|
version 1.36, 1999/08/01 23:50:08
|
Line 30
|
Line 30
|
|
|
#include "lber-int.h" |
#include "lber-int.h" |
|
|
static ber_tag_t ber_getnint LDAP_P(( |
static ber_len_t ber_getnint LDAP_P(( |
BerElement *ber, |
BerElement *ber, |
ber_int_t *num, |
ber_int_t *num, |
ber_len_t len )); |
ber_len_t len )); |
Line 107 ber_skip_tag( BerElement *ber, ber_len_t
|
Line 107 ber_skip_tag( BerElement *ber, ber_len_t
|
* Next, read the length. The first byte contains the length of |
* Next, read the length. The first byte contains the length of |
* the length. If bit 8 is set, the length is the long form, |
* the length. If bit 8 is set, the length is the long form, |
* otherwise it's the short form. We don't allow a length that's |
* otherwise it's the short form. We don't allow a length that's |
* greater than what we can hold in an unsigned long. |
* greater than what we can hold in a ber_len_t. |
*/ |
*/ |
|
|
*len = netlen = 0; |
*len = netlen = 0; |
Line 154 ber_peek_tag(
|
Line 154 ber_peek_tag(
|
return( tag ); |
return( tag ); |
} |
} |
|
|
static ber_tag_t |
static ber_len_t |
ber_getnint( |
ber_getnint( |
BerElement *ber, |
BerElement *ber, |
ber_int_t *num, |
ber_int_t *num, |
Line 215 ber_get_int(
|
Line 215 ber_get_int(
|
if ( (tag = ber_skip_tag( ber, &len )) == LBER_DEFAULT ) |
if ( (tag = ber_skip_tag( ber, &len )) == LBER_DEFAULT ) |
return( LBER_DEFAULT ); |
return( LBER_DEFAULT ); |
|
|
if ( (unsigned long) ber_getnint( ber, num, len ) != len ) |
if ( ber_getnint( ber, num, len ) != len ) |
return( LBER_DEFAULT ); |
return( LBER_DEFAULT ); |
else |
else |
return( tag ); |
return( tag ); |
Line 242 ber_get_stringb(
|
Line 242 ber_get_stringb(
|
if ( datalen > (*len - 1) ) |
if ( datalen > (*len - 1) ) |
return( LBER_DEFAULT ); |
return( LBER_DEFAULT ); |
|
|
if ( (unsigned long) ber_read( ber, buf, datalen ) != datalen ) |
if ( (ber_len_t) ber_read( ber, buf, datalen ) != datalen ) |
return( LBER_DEFAULT ); |
return( LBER_DEFAULT ); |
|
|
buf[datalen] = '\0'; |
buf[datalen] = '\0'; |
Line 289 ber_get_stringa( BerElement *ber, char *
|
Line 289 ber_get_stringa( BerElement *ber, char *
|
if ( (*buf = (char *) LBER_MALLOC( datalen + 1 )) == NULL ) |
if ( (*buf = (char *) LBER_MALLOC( datalen + 1 )) == NULL ) |
return( LBER_DEFAULT ); |
return( LBER_DEFAULT ); |
|
|
if ( (unsigned long) ber_read( ber, *buf, datalen ) != datalen ) { |
if ( (ber_len_t) ber_read( ber, *buf, datalen ) != datalen ) { |
LBER_FREE( *buf ); |
LBER_FREE( *buf ); |
*buf = NULL; |
*buf = NULL; |
return( LBER_DEFAULT ); |
return( LBER_DEFAULT ); |
Line 393 ber_get_bitstringa(
|
Line 393 ber_get_bitstringa(
|
return( LBER_DEFAULT ); |
return( LBER_DEFAULT ); |
} |
} |
|
|
if ( (unsigned long) ber_read( ber, *buf, datalen ) != datalen ) { |
if ( (ber_len_t) ber_read( ber, *buf, datalen ) != datalen ) { |
LBER_FREE( buf ); |
LBER_FREE( buf ); |
*buf = NULL; |
*buf = NULL; |
return( LBER_DEFAULT ); |
return( LBER_DEFAULT ); |