version 1.5.2.4.2.2, 1999/01/23 21:05:03
|
version 1.5.2.4.2.3, 2001/05/06 22:43:39
|
Line 114 ber_skip_tag( BerElement *ber, unsigned
|
Line 114 ber_skip_tag( BerElement *ber, unsigned
|
*len = lc; |
*len = lc; |
} |
} |
|
|
|
|
|
/* BER element should have enough data left */ |
|
if( *len > ber->ber_end - ber->ber_ptr ) { |
|
return LBER_DEFAULT; |
|
} |
|
|
return( tag ); |
return( tag ); |
} |
} |
|
|
Line 190 ber_get_stringb( BerElement *ber, char *
|
Line 196 ber_get_stringb( BerElement *ber, char *
|
|
|
if ( (tag = ber_skip_tag( ber, &datalen )) == LBER_DEFAULT ) |
if ( (tag = ber_skip_tag( ber, &datalen )) == LBER_DEFAULT ) |
return( LBER_DEFAULT ); |
return( LBER_DEFAULT ); |
if ( datalen > (*len - 1) ) |
|
|
if ( datalen >= *len ) |
return( LBER_DEFAULT ); |
return( LBER_DEFAULT ); |
|
|
if ( (unsigned long) ber_read( ber, buf, datalen ) != datalen ) |
if ( (unsigned long) ber_read( ber, buf, datalen ) != datalen ) |