X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=src%2Fodr_oid.c;h=78346195ac99bb59362060eca6fda35548a76e45;hp=1034a7b7335d983c56f6d8af883001287e60d8d0;hb=8cb8947e3a7bff4dbf8f124871cb4905df1adce7;hpb=8d691989077a0addcbd840d769dce6700f3d9622 diff --git a/src/odr_oid.c b/src/odr_oid.c index 1034a7b..7834619 100644 --- a/src/odr_oid.c +++ b/src/odr_oid.c @@ -1,8 +1,6 @@ -/* - * Copyright (C) 1995-2007, Index Data ApS +/* This file is part of the YAZ toolkit. + * Copyright (C) Index Data * See the file LICENSE for details. - * - * $Id: odr_oid.c,v 1.8 2007-01-03 08:42:15 adam Exp $ */ /** * \file odr_oid.c @@ -12,8 +10,8 @@ #include #endif +#include #include "odr-priv.h" -#include /* * Top level oid en/decoder. @@ -25,12 +23,13 @@ int odr_oid(ODR o, Odr_oid **p, int opt, const char *name) if (o->error) return 0; - if (o->t_class < 0) + if (o->op->t_class < 0) { - o->t_class = ODR_UNIVERSAL; - o->t_tag = ODR_OID; + o->op->t_class = ODR_UNIVERSAL; + o->op->t_tag = ODR_OID; } - if ((res = ber_tag(o, p, o->t_class, o->t_tag, &cons, opt, name)) < 0) + res = ber_tag(o, p, o->op->t_class, o->op->t_tag, &cons, opt, name); + if (res < 0) return 0; if (!res) return odr_missing(o, opt, name); @@ -51,12 +50,13 @@ int odr_oid(ODR o, Odr_oid **p, int opt, const char *name) return 1; } if (o->direction == ODR_DECODE) - *p = (int *)odr_malloc(o, OID_SIZE * sizeof(**p)); + *p = (Odr_oid *)odr_malloc(o, OID_SIZE * sizeof(**p)); return ber_oidc(o, *p, OID_SIZE); } /* * Local variables: * c-basic-offset: 4 + * c-file-style: "Stroustrup" * indent-tabs-mode: nil * End: * vim: shiftwidth=4 tabstop=8 expandtab