X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=libraries%2Fliblber%2Fdecode.c;h=ca24e89c3887ce58416fd44c5863d51a674ecd55;hb=8045b54124f0365b3d34d9d3220256f052f2b76b;hp=d51f41ec5338234b14d0af2d42106de54dfe5cef;hpb=459194f3479e6ee27b4f8d5d0883fdce1ecc42eb;p=openldap diff --git a/libraries/liblber/decode.c b/libraries/liblber/decode.c index d51f41ec53..ca24e89c38 100644 --- a/libraries/liblber/decode.c +++ b/libraries/liblber/decode.c @@ -1,7 +1,7 @@ /* decode.c - ber input decoding routines */ /* $OpenLDAP$ */ /* - * Copyright 1998-1999 The OpenLDAP Foundation, All Rights Reserved. + * Copyright 1998-2000 The OpenLDAP Foundation, All Rights Reserved. * COPYING RESTRICTIONS APPLY, see COPYRIGHT file */ /* Portions @@ -56,7 +56,7 @@ ber_get_tag( BerElement *ber ) if ( ber_read( ber, (char *) &xbyte, 1 ) != 1 ) return( LBER_DEFAULT ); - tag << 8; + tag <<= 8; tag |= 0x00ffUL & (ber_tag_t) xbyte; if ( ! (xbyte & LBER_MORE_TAG_MASK) ) @@ -228,6 +228,14 @@ ber_get_int( return( tag ); } +ber_tag_t +ber_get_enum( + BerElement *ber, + ber_int_t *num ) +{ + return ber_get_int( ber, num ); +} + ber_tag_t ber_get_stringb( BerElement *ber,