version 1.65, 2001/12/04 05:14:16
|
version 1.66, 2001/12/09 01:34:46
|
Line 1
|
Line 1
|
/* decode.c - ber input decoding routines */ |
/* decode.c - ber input decoding routines */ |
/* $OpenLDAP: pkg/ldap/libraries/liblber/decode.c,v 1.64 2001/12/04 05:10:10 kurt Exp $ */ |
/* $OpenLDAP: pkg/ldap/libraries/liblber/decode.c,v 1.65 2001/12/04 05:14:16 kurt Exp $ */ |
/* |
/* |
* Copyright 1998-2000 The OpenLDAP Foundation, All Rights Reserved. |
* Copyright 1998-2000 The OpenLDAP Foundation, All Rights Reserved. |
* COPYING RESTRICTIONS APPLY, see COPYRIGHT file |
* COPYING RESTRICTIONS APPLY, see COPYRIGHT file |
Line 137 ber_skip_tag( BerElement *ber, ber_len_t
|
Line 137 ber_skip_tag( BerElement *ber, ber_len_t
|
*len = lc; |
*len = lc; |
} |
} |
|
|
|
/* BER length should be non-negative */ |
|
if( *len < 0 ) { |
|
return LBER_DEFAULT; |
|
} |
|
|
/* BER element should have enough data left */ |
/* BER element should have enough data left */ |
if( *len > ber_pvt_ber_remaining( ber ) ) { |
if( *len > ber_pvt_ber_remaining( ber ) ) { |
return LBER_DEFAULT; |
return LBER_DEFAULT; |
Line 293 ber_get_stringa( BerElement *ber, char *
|
Line 298 ber_get_stringa( BerElement *ber, char *
|
return LBER_DEFAULT; |
return LBER_DEFAULT; |
} |
} |
|
|
if ( (ber_len_t) ber_read( ber, *buf, datalen ) != datalen ) { |
if ( datalen > 0 && (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; |