X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=src%2Fprt-ext.c;h=9fd35c22949c584f992462af48dffdd4e494e4d3;hp=b41b6a93e48d368247a92d5d5269f48b60a85a48;hb=f00caf7c3f8e70278f6ada47a1f5da79a8ba6858;hpb=69b1d8e7b437179163fe97b7cbead51a56835f2a diff --git a/src/prt-ext.c b/src/prt-ext.c index b41b6a9..9fd35c2 100644 --- a/src/prt-ext.c +++ b/src/prt-ext.c @@ -1,5 +1,5 @@ /* This file is part of the YAZ toolkit. - * Copyright (C) 1995-2013 Index Data + * Copyright (C) Index Data * See the file LICENSE for details. */ /** @@ -13,6 +13,7 @@ #include #include +#include "odr-priv.h" #define PRT_EXT_DEBUG 0 #if PRT_EXT_DEBUG @@ -227,13 +228,13 @@ int z_External(ODR o, Z_External **p, int opt, const char *name) return 0; /* Save our decoding ODR members */ - o_bp = o->bp; - o_buf = o->buf; - o_size = o->size; + o_bp = o->op->bp; + o_buf = o->op->buf; + o_size = o->op->size; /* Set up the OCTET STRING buffer */ - o->bp = o->buf = oct->buf; - o->size = oct->len; + o->op->bp = o->op->buf = oct->buf; + o->op->size = oct->len; /* and decode that */ r = (*type->fun)(o, &voidp, 0, 0); @@ -241,9 +242,9 @@ int z_External(ODR o, Z_External **p, int opt, const char *name) (*p)->u.single_ASN1_type = (Odr_any*) voidp; /* Restore our decoding ODR member */ - o->bp = o_bp; - o->buf = o_buf; - o->size = o_size; + o->op->bp = o_bp; + o->op->buf = o_buf; + o->op->size = o_size; return r && odr_sequence_end(o); } @@ -317,9 +318,6 @@ Z_External *z_ext_record_oid_nmem(NMEM nmem, const Odr_oid *oid, thisext->u.sutrs = sutrs; sutrs->buf = (char *)nmem_malloc(nmem, len); sutrs->len = len; -#if OCT_SIZE - sutrs->size = len; -#endif memcpy(sutrs->buf, buf, len); } else @@ -333,9 +331,6 @@ Z_External *z_ext_record_oid_nmem(NMEM nmem, const Odr_oid *oid, return 0; memcpy(thisext->u.octet_aligned->buf, buf, len); thisext->u.octet_aligned->len = len; -#if OCT_SIZE - thisext->u.octet_aligned->size = len; -#endif } return thisext; } @@ -367,9 +362,6 @@ Z_External *z_ext_record_oid_any(ODR o, const Odr_oid *oid, return 0; memcpy(thisext->u.single_ASN1_type->buf, buf, len); thisext->u.single_ASN1_type->len = len; -#if OCT_SIZE - thisext->u.single_ASN1_type->size = len; -#endif return thisext; }