X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=odr%2Fber_int.c;h=5d5ce7c54fe83d105a9e0160d3066c24f803101c;hb=2fdf1cc871e6342d03460e703c8c3bb67b7f5267;hp=6d0da3504a3702543c1627a54c070b1d9f2394bf;hpb=21ea17f766bb492a93154ec7b242653fa37dec91;p=yaz-moved-to-github.git diff --git a/odr/ber_int.c b/odr/ber_int.c index 6d0da35..5d5ce7c 100644 --- a/odr/ber_int.c +++ b/odr/ber_int.c @@ -4,7 +4,18 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: ber_int.c,v $ - * Revision 1.13 1999-01-08 11:23:22 adam + * Revision 1.16 2000-01-31 13:15:21 adam + * Removed uses of assert(3). Cleanup of ODR. CCL parser update so + * that some characters are not surrounded by spaces in resulting term. + * ILL-code updates. + * + * Revision 1.15 1999/11/30 13:47:11 adam + * Improved installation. Moved header files to include/yaz. + * + * Revision 1.14 1999/05/26 07:49:35 adam + * C++ compilation. + * + * Revision 1.13 1999/01/08 11:23:22 adam * Added const modifier to some of the BER/ODR encoding routines. * * Revision 1.12 1996/07/06 19:58:33 quinn @@ -46,13 +57,11 @@ * */ +#include #define YNETINCLUDE -#include - -#include -#include +#include static int ber_encinteger(ODR o, int val); static int ber_decinteger(const unsigned char *buf, int *val); @@ -70,7 +79,6 @@ int ber_integer(ODR o, int *val) return 0; } o->bp += res; - o->left -= res; return 1; case ODR_ENCODE: if ((res = ber_encinteger(o, *val)) < 0) @@ -94,7 +102,7 @@ int ber_encinteger(ODR o, int val) if (odr_putc(o, 0) < 0) /* dummy */ return -1; tmp.i = htonl(val); /* ensure that that we're big-endian */ - for (a = 0; a < sizeof(int) - 1; a++) /* skip superfluous octets */ + for (a = 0; a < (int) sizeof(int) - 1; a++) /* skip superfluous octets */ if (!((tmp.c[a] == 0 && !(tmp.c[a+1] & 0X80)) || (tmp.c[a] == 0XFF && (tmp.c[a+1] & 0X80)))) break; @@ -123,7 +131,7 @@ int ber_decinteger(const unsigned char *buf, int *val) if ((res = ber_declen(b, &len)) < 0) return -1; - if (len > sizeof(int)) /* let's be reasonable, here */ + if (len > (int) sizeof(int)) /* let's be reasonable, here */ return -1; b+= res;