X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=odr%2Fber_any.c;h=6094f9a7f524a7ca04dd9300e2d4d3942210c65c;hb=05d1794c4ac57eabe6f6da766156f6986d5c987c;hp=00388cd764f0dfe62fd2bd4de6baa9669e9f4f95;hpb=b75023664b529d1cd0dccac2deae78ddbd681369;p=yaz-moved-to-github.git diff --git a/odr/ber_any.c b/odr/ber_any.c index 00388cd..6094f9a 100644 --- a/odr/ber_any.c +++ b/odr/ber_any.c @@ -2,7 +2,7 @@ * Copyright (c) 1995-2003, Index Data * See the file LICENSE for details. * - * $Id: ber_any.c,v 1.24 2003-03-11 11:03:31 adam Exp $ + * $Id: ber_any.c,v 1.25 2003-05-20 17:22:54 adam Exp $ */ #if HAVE_CONFIG_H #include @@ -13,25 +13,25 @@ int ber_any(ODR o, Odr_any **p) { int res; - + switch (o->direction) { - case ODR_DECODE: - if ((res = completeBER(o->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; - return 1; - case ODR_ENCODE: - if (odr_write(o, (*p)->buf, (*p)->len) < 0) - return 0; - return 1; - default: odr_seterror(o, OOTHER, 3); return 0; + case ODR_DECODE: + if ((res = completeBER(o->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; + return 1; + case ODR_ENCODE: + if (odr_write(o, (*p)->buf, (*p)->len) < 0) + return 0; + return 1; + default: odr_seterror(o, OOTHER, 3); return 0; } }