mirror of
https://github.com/open-simh/simh.git
synced 2026-05-04 23:25:46 +00:00
PDP11, Qbus VAX: Avoid incorrect packet length when multiple RBDLs are used
As discussed in #563
This commit is contained in:
@@ -1258,7 +1258,7 @@ t_stat xq_process_rbdl(CTLR* xq)
|
|||||||
xq->var->rbdl_buf[4] |= XQ_RST_ESETUP;/* loopback flag */
|
xq->var->rbdl_buf[4] |= XQ_RST_ESETUP;/* loopback flag */
|
||||||
break;
|
break;
|
||||||
case ETH_ITM_NORMAL: /* normal packet */
|
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] = (rbl & 0x0700); /* high bits of rbl */
|
||||||
xq->var->rbdl_buf[4] |= 0x00f8; /* set reserved bits to 1 */
|
xq->var->rbdl_buf[4] |= 0x00f8; /* set reserved bits to 1 */
|
||||||
break;
|
break;
|
||||||
|
|||||||
Reference in New Issue
Block a user