* Sebastian Hammer, Adam Dickmeiss
*
* $Log: ber_tag.c,v $
- * Revision 1.2 1995-02-07 17:52:59 quinn
+ * Revision 1.3 1995-02-09 15:51:46 quinn
+ * Works better now.
+ *
+ * Revision 1.2 1995/02/07 17:52:59 quinn
* A damn mess, but now things work, I think.
*
* Revision 1.1 1995/02/02 16:21:53 quinn
int rd;
o->t_class = -1;
+ if (o->buf == o->bp) /* This is insurance. It shouldn't be necessary */
+ lclass = -1;
switch (o->direction)
{
case ODR_ENCODE:
return -1;
o->bp += rd;
o->left -= rd;
+#ifdef ODR_DEBUG
fprintf(stderr, "\n[class=%d,tag=%d,cons=%d]", class, tag,
*constructed);
+#endif
return 1;
case ODR_DECODE:
if (lclass < 0)
{
if ((br = ber_dectag(o->bp, &lclass, <ag, &lcons)) <= 0)
return -1;
+#ifdef ODR_DEBUG
fprintf(stderr, "\n[class=%d,tag=%d,cons=%d]", lclass, ltag,
lcons);
+#endif
}
if (class == lclass && tag == ltag)
{