+ return;
+
+ bomb:
+ if (omsg != 0)
+ freemsg(omsg);
+ state->stats.ppp_oerrors++;
+ putctl1(RD(q)->q_next, M_CTL, PPPCTL_OERROR);
+}
+
+static unsigned paritytab[8] = {
+ 0x96696996, 0x69969669, 0x69969669, 0x96696996,
+ 0x69969669, 0x96696996, 0x96696996, 0x69969669
+};
+
+#define UPDATE_FLAGS(c) { \
+ if ((c) & 0x80) \
+ state->flags |= RCV_B7_1; \
+ else \
+ state->flags |= RCV_B7_0; \
+ if (paritytab[(c) >> 5] & (1 << ((c) & 0x1F))) \
+ state->flags |= RCV_ODDP; \
+ else \
+ state->flags |= RCV_EVNP; \