* Sebastian Hammer, Adam Dickmeiss
*
* $Log: proto.c,v $
- * Revision 1.8 1995-03-14 16:59:24 quinn
+ * Revision 1.9 1995-03-15 08:37:06 quinn
+ * Fixed protocol bugs.
+ *
+ * Revision 1.8 1995/03/14 16:59:24 quinn
* Fixed OPTIONAL flag in attributeelement
*
* Revision 1.7 1995/03/07 16:29:33 quinn
if (!odr_choice(o, arm, &(*p)->u, &(*p)->which))
{
if (o->direction == ODR_DECODE)
- {
*p = 0;
- return opt;
- }
+ return opt;
}
return 1;
}
* Sebastian Hammer, Adam Dickmeiss
*
* $Log: ber_tag.c,v $
- * Revision 1.8 1995-03-10 11:44:40 quinn
+ * Revision 1.9 1995-03-15 08:37:18 quinn
+ * Fixed protocol bugs.
+ *
+ * Revision 1.8 1995/03/10 11:44:40 quinn
* Fixed serious stack-bug in odr_cons_begin
*
* Revision 1.7 1995/03/08 12:12:13 quinn
{
o->bp = o->buf;
lclass = -1;
+ if (o->direction == ODR_ENCODE)
+ o->left = o->buflen;
}
switch (o->direction)
{
o->bp += rd;
o->left -= rd;
#ifdef ODR_DEBUG
- fprintf(stderr, "\n[class=%d,tag=%d,cons=%d,stackp=%d]", class, tag,
- *constructed, o->stackp);
+ fprintf(stderr, "\n[class=%d,tag=%d,cons=%d,stackp=%d,left=%d]", class, tag,
+ *constructed, o->stackp, o->left);
#endif
return 1;
case ODR_DECODE: