From 2d46b870885f8736e9421da12b5db78e01bfeddc Mon Sep 17 00:00:00 2001 From: OBattler Date: Tue, 14 Jan 2020 20:04:47 +0100 Subject: [PATCH] Removed a dead while block from the PCnet code. --- src/network/net_pcnet.c | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/src/network/net_pcnet.c b/src/network/net_pcnet.c index fa5cab9d6..3b53da687 100644 --- a/src/network/net_pcnet.c +++ b/src/network/net_pcnet.c @@ -1263,22 +1263,18 @@ pcnetReceiveNoSync(void *priv, uint8_t *buf, int size) /* In loopback mode, Runt Packed Accept is always enabled internally; * don't do any padding because guest may be looping back very short packets. */ - if (!CSR_LOOP(dev)) - while (size < 60) - src[size++] = 0; + uint32_t fcs = UINT32_MAX; + uint8_t *p = src; - uint32_t fcs = UINT32_MAX; - uint8_t *p = src; + while (p != &src[size]) + CRC(fcs, *p++); - while (p != &src[size]) - CRC(fcs, *p++); + /* FCS at the end of the packet */ + ((uint32_t *)&src[size])[0] = htonl(fcs); + size += 4; + } - /* FCS at the end of the packet */ - ((uint32_t *)&src[size])[0] = htonl(fcs); - size += 4; - } - - cbPacket = size; + cbPacket = size; pcnetRmdLoad(dev, &rmd, PHYSADDR(dev, crda), 0); /* if (!CSR_LAPPEN(dev)) */