/*
- * Copyright (c) 1995, Index Data.
+ * Copyright (c) 1995-1998, Index Data.
* See the file LICENSE for details.
* Sebastian Hammer, Adam Dickmeiss
*
* $Log: prt-acc.c,v $
- * Revision 1.1 1995-06-02 09:49:15 quinn
+ * Revision 1.6 1998-01-05 09:04:57 adam
+ * Fixed bugs in encoders/decoders - Not operator (!) missing.
+ *
+ * Revision 1.5 1995/09/29 17:11:53 quinn
+ * Smallish
+ *
+ * Revision 1.4 1995/09/27 15:02:41 quinn
+ * Modified function heads & prototypes.
+ *
+ * Revision 1.3 1995/08/15 11:59:41 quinn
+ * Updated External
+ *
+ * Revision 1.2 1995/06/05 10:52:05 quinn
+ * Fixed some negligences.
+ *
+ * Revision 1.1 1995/06/02 09:49:15 quinn
* Adding access control
*
*
if (o->direction == ODR_DECODE)
*p = odr_malloc(o, sizeof(**p));
+ else if (!*p)
+ return opt;
if (odr_choice(o, arm, &(*p)->u, &(*p)->which))
return 1;
*p = 0;
if (o->direction == ODR_DECODE)
*p = odr_malloc(o, sizeof(**p));
+ else if (!*p)
+ return opt;
if (odr_choice(o, arm, &(*p)->u, &(*p)->which))
return 1;
*p = 0;
&(*p)->num_values) || odr_ok(o)) &&
odr_implicit(o, odr_null, &(*p)->shouldSave, ODR_CONTEXT, 7, 1) &&
odr_implicit(o, odr_integer, &(*p)->dataType, ODR_CONTEXT, 8, 1) &&
+ odr_implicit(o, z_External, &(*p)->diagnostic, ODR_CONTEXT, 9, 1) &&
odr_sequence_end(o);
}
{
if (o->direction == ODR_ENCODE)
*p = odr_malloc(o, sizeof(**p));
+ else if (!*p)
+ return opt;
if (odr_sequence_of(o, z_ChallengeUnit1, &(*p)->list,
&(*p)->num_challenges))
return 1;
{-1, -1, -1, -1, 0}
};
- if (odr_sequence_begin(o, p, sizeof(**p)))
+ if (!odr_sequence_begin(o, p, sizeof(**p)))
return opt && odr_ok(o);
return
odr_explicit(o, z_PromptId1, &(*p)->promptId, ODR_CONTEXT, 1, 0) &&
{
if (o->direction == ODR_ENCODE)
*p = odr_malloc(o, sizeof(**p));
+ else if (!*p)
+ return opt;
if (odr_sequence_of(o, z_ResponseUnit1, &(*p)->list,
&(*p)->num_responses))
return 1;
if (o->direction == ODR_DECODE)
*p = odr_malloc(o, sizeof(**p));
+ else if (!*p)
+ return opt;
if (odr_choice(o, arm, &(*p)->u, &(*p)->which))
return 1;
*p = 0;