From a3c40cd29012541e405f3a594d6b2ace4cc4f500 Mon Sep 17 00:00:00 2001 From: Mark Pizzolato Date: Tue, 15 May 2018 22:03:12 -0700 Subject: [PATCH] PDP11, Qbus VAX: Avoid incorrect packet length when multiple RBDLs are used As discussed in #563 --- PDP11/pdp11_xq.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PDP11/pdp11_xq.c b/PDP11/pdp11_xq.c index bdda2696..99c99f85 100644 --- a/PDP11/pdp11_xq.c +++ b/PDP11/pdp11_xq.c @@ -1258,7 +1258,7 @@ t_stat xq_process_rbdl(CTLR* xq) xq->var->rbdl_buf[4] |= XQ_RST_ESETUP;/* loopback flag */ break; case ETH_ITM_NORMAL: /* normal packet */ - rbl -= 60; /* keeps max packet size in 11 bits */ + rbl = item->packet.len - 60; /* keeps max packet size in 11 bits */ xq->var->rbdl_buf[4] = (rbl & 0x0700); /* high bits of rbl */ xq->var->rbdl_buf[4] |= 0x00f8; /* set reserved bits to 1 */ break;