[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v3 04/46] ivshmem: fix number of bytes to push to fi
From: |
marcandre . lureau |
Subject: |
[Qemu-devel] [PATCH v3 04/46] ivshmem: fix number of bytes to push to fifo |
Date: |
Tue, 15 Sep 2015 18:07:21 +0200 |
From: Marc-André Lureau <address@hidden>
If the fifo has 0 bytes, and the read is of size 1, the call to
fifo8_push_all() will copy off boundary data.
Signed-off-by: Marc-André Lureau <address@hidden>
---
hw/misc/ivshmem.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/hw/misc/ivshmem.c b/hw/misc/ivshmem.c
index fb53b3f..2162d02 100644
--- a/hw/misc/ivshmem.c
+++ b/hw/misc/ivshmem.c
@@ -455,7 +455,7 @@ static void ivshmem_read(void *opaque, const uint8_t *buf,
int size)
uint32_t num;
IVSHMEM_DPRINTF("short read of %d bytes\n", size);
- num = MAX(size, sizeof(long) - fifo8_num_used(&s->incoming_fifo));
+ num = MIN(size, sizeof(long) - fifo8_num_used(&s->incoming_fifo));
fifo8_push_all(&s->incoming_fifo, buf, num);
if (fifo8_num_used(&s->incoming_fifo) < sizeof(incoming_posn)) {
return;
--
2.4.3
- [Qemu-devel] [PATCH v3 00/46] ivshmem improvements (please review), marcandre . lureau, 2015/09/15
- [Qemu-devel] [PATCH v3 01/46] char: add qemu_chr_free(), marcandre . lureau, 2015/09/15
- [Qemu-devel] [PATCH v3 02/46] msix: add VMSTATE_MSIX_TEST, marcandre . lureau, 2015/09/15
- [Qemu-devel] [PATCH v3 03/46] ivhsmem: read do not accept more than sizeof(long), marcandre . lureau, 2015/09/15
- Re: [Qemu-devel] [PATCH v3 03/46] ivhsmem: read do not accept more than sizeof(long), Claudio Fontana, 2015/09/16
- Re: [Qemu-devel] [PATCH v3 03/46] ivhsmem: read do not accept more than sizeof(long), Marc-André Lureau, 2015/09/16
- Re: [Qemu-devel] [PATCH v3 03/46] ivhsmem: read do not accept more than sizeof(long), Claudio Fontana, 2015/09/16
- Re: [Qemu-devel] [PATCH v3 03/46] ivhsmem: read do not accept more than sizeof(long), Marc-André Lureau, 2015/09/16
- Re: [Qemu-devel] [PATCH v3 03/46] ivhsmem: read do not accept more than sizeof(long), Paolo Bonzini, 2015/09/16
- Re: [Qemu-devel] [PATCH v3 03/46] ivhsmem: read do not accept more than sizeof(long), Claudio Fontana, 2015/09/16
[Qemu-devel] [PATCH v3 04/46] ivshmem: fix number of bytes to push to fifo,
marcandre . lureau <=
[Qemu-devel] [PATCH v3 05/46] ivshmem: factor out the incoming fifo handling, marcandre . lureau, 2015/09/15
[Qemu-devel] [PATCH v3 07/46] ivshmem: remove superflous ivshmem_attr field, marcandre . lureau, 2015/09/15
[Qemu-devel] [PATCH v3 06/46] ivshmem: remove unnecessary dup(), marcandre . lureau, 2015/09/15