qemu-arm
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH] hw/net/smc91c111: Ignore attempt to pop from empty RX fifo


From: Philippe Mathieu-Daudé
Subject: Re: [PATCH] hw/net/smc91c111: Ignore attempt to pop from empty RX fifo
Date: Mon, 10 Feb 2025 21:32:52 +0100
User-agent: Mozilla Thunderbird

On 7/2/25 16:11, Peter Maydell wrote:
The SMC91C111 includes an MMU Command register which permits
the guest to remove entries from the RX FIFO. The datasheet
does not specify what happens if the guest tries to do this
when the FIFO is already empty; there are no status registers
containing error bits which might be applicable.

Currently we don't guard at all against pop of an empty
RX FIFO, with the result that we allow the guest to drive
the rx_fifo_len index to negative values, which will cause
smc91c111_receive() to write to the rx_fifo[] array out of
bounds when we receive the next packet.

Instead ignore attempts to pop an empty RX FIFO.

Cc: qemu-stable@nongnu.org
Fixes: 80337b66a8e7 ("NIC emulation for qemu arm-softmmu")
Resolves: https://gitlab.com/qemu-project/qemu/-/issues/2780
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
---
  hw/net/smc91c111.c | 9 +++++++++
  1 file changed, 9 insertions(+)

Patch queued, thanks.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]