X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=odr%2Fber_len.c;h=e8bf0702ae0c968aaddee877a10edd8e86446a77;hb=7d093cf64e6045cf14dbf199f8cdf6b808dd3b65;hp=44b0f6a06bf987c4809acb5982fad9f57ca6dd3d;hpb=a7d28a25277a208edb9c44d124f179cc2be6db70;p=yaz-moved-to-github.git diff --git a/odr/ber_len.c b/odr/ber_len.c index 44b0f6a..e8bf070 100644 --- a/odr/ber_len.c +++ b/odr/ber_len.c @@ -15,11 +15,15 @@ int ber_enclen(unsigned char *buf, int len, int lenlen, int exact) unsigned char octs[sizeof(int)]; int n = 0; +#ifdef ODR_DEBUG fprintf(stderr, "[len=%d]", len); +#endif if (len < 0) /* Indefinite */ { *b = 0X80; +#ifdef ODR_DEBUG fprintf(stderr, "[indefinite]"); +#endif return 0; } if (len <= 127 && (lenlen == 1 || !exact)) /* definite short form */ @@ -65,13 +69,17 @@ int ber_declen(unsigned char *buf, int *len) if (*b == 0X80) /* Indefinite */ { *len = -1; +#ifdef ODR_DEBUG fprintf(stderr, "[len=%d]", *len); +#endif return 1; } if (!(*b & 0X80)) /* Definite short form */ { *len = (int) *b; +#ifdef ODR_DEBUG fprintf(stderr, "[len=%d]", *len); +#endif return 1; } if (*b == 0XFF) /* reserved value */ @@ -85,6 +93,8 @@ int ber_declen(unsigned char *buf, int *len) *len <<= 8; *len |= *(b++); } +#ifdef ODR_DEBUG fprintf(stderr, "[len=%d]", *len); +#endif return (b - buf); }