X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=src%2Fber_any.c;h=f12b4ba4b2122cb37ded484e0afb71c2b4855030;hp=3322a02a451a8d2c5566ee933b59f19648deef74;hb=6ee0d7c0404834a0a59547c3bd7e2686f838ce37;hpb=0c46d2e66bdeea1600e700124a81a5d0a65d349e diff --git a/src/ber_any.c b/src/ber_any.c index 3322a02..f12b4ba 100644 --- a/src/ber_any.c +++ b/src/ber_any.c @@ -25,15 +25,15 @@ int ber_any(ODR o, Odr_any **p) switch (o->direction) { case ODR_DECODE: - if ((res = completeBER(o->bp, odr_max(o))) <= 0) /* FIX THIS */ + if ((res = completeBER(o->op->bp, odr_max(o))) <= 0) /* FIX THIS */ { odr_seterror(o, OPROTO, 2); return 0; } - (*p)->buf = (unsigned char *)odr_malloc(o, res); - memcpy((*p)->buf, o->bp, res); - (*p)->len = (*p)->size = res; - o->bp += res; + (*p)->buf = (char *)odr_malloc(o, res); + memcpy((*p)->buf, o->op->bp, res); + (*p)->len = res; + o->op->bp += res; return 1; case ODR_ENCODE: if (odr_write(o, (*p)->buf, (*p)->len) < 0) @@ -45,10 +45,10 @@ int ber_any(ODR o, Odr_any **p) #define BER_ANY_DEBUG 0 -int completeBER_n(const unsigned char *buf, int len, int level) +int completeBER_n(const char *buf, int len, int level) { int res, ll, zclass, tag, cons; - const unsigned char *b = buf; + const char *b = buf; if (level > 1000) { @@ -120,7 +120,7 @@ int completeBER_n(const unsigned char *buf, int len, int level) return (b - buf) + 2; } -int completeBER(const unsigned char *buf, int len) +int completeBER(const char *buf, int len) { int res = completeBER_n(buf, len, 0); #if BER_ANY_DEBUG