00001
00002
00003
00004
00005
00011 #if HAVE_CONFIG_H
00012 #include <config.h>
00013 #endif
00014
00015 #include "odr-priv.h"
00016
00023 int odr_any(ODR o, Odr_any **p, int opt, const char *name)
00024 {
00025 if (o->error)
00026 return 0;
00027 if (o->direction == ODR_PRINT)
00028 {
00029 odr_prname(o, name);
00030 odr_printf(o, "ANY (len=%d)\n", (*p)->len);
00031 return 1;
00032 }
00033 if (o->direction == ODR_DECODE)
00034 *p = (Odr_oct *)odr_malloc(o, sizeof(**p));
00035 if (ber_any(o, p))
00036 return 1;
00037 *p = 0;
00038 return odr_missing(o, opt, name);
00039 }
00040
00041
00042
00043
00044
00045
00046
00047