[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-stable] [PATCH V2 2/4] vmxnet3: validate queues configuration
From: |
Michael S. Tsirkin |
Subject: |
Re: [Qemu-stable] [PATCH V2 2/4] vmxnet3: validate queues configuration coming from quest |
Date: |
Mon, 28 Apr 2014 13:32:18 +0300 |
On Fri, Apr 04, 2014 at 12:45:20PM +0300, Dmitry Fleytman wrote:
> CVE-2013-4544
>
> Signed-off-by: Dmitry Fleytman <address@hidden>
> Reported-by: Michael S. Tsirkin <address@hidden>
> Signed-off-by: Michael S. Tsirkin <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
> ---
> hw/net/vmxnet3.c | 19 ++++++++++++++++++-
> 1 file changed, 18 insertions(+), 1 deletion(-)
>
> diff --git a/hw/net/vmxnet3.c b/hw/net/vmxnet3.c
> index 0b317f8..4fefc7b 100644
> --- a/hw/net/vmxnet3.c
> +++ b/hw/net/vmxnet3.c
> @@ -1336,6 +1336,23 @@ static void vmxnet3_validate_interrupts(VMXNET3State
> *s)
> }
> }
>
> +static void vmxnet3_validate_queues(VMXNET3State *s)
> +{
> + /*
> + * txq_num and rxq_num are total number of queues
> + * configured by guest. These numbers must not
> + * exceed corresponding maximal values.
> + */
> +
> + if (s->txq_num > VMXNET3_DEVICE_MAX_TX_QUEUES) {
> + hw_error("Bad TX queues number: %d\n", s->txq_num);
> + }
> +
> + if (s->rxq_num > VMXNET3_DEVICE_MAX_RX_QUEUES) {
> + hw_error("Bad RX queues number: %d\n", s->rxq_num);
> + }
> +}
> +
> static void vmxnet3_activate_device(VMXNET3State *s)
> {
> int i;
> @@ -1382,7 +1399,7 @@ static void vmxnet3_activate_device(VMXNET3State *s)
> VMXNET3_READ_DRV_SHARED8(s->drv_shmem, devRead.misc.numRxQueues);
>
> VMW_CFPRN("Number of TX/RX queues %u/%u", s->txq_num, s->rxq_num);
> - assert(s->txq_num <= VMXNET3_DEVICE_MAX_TX_QUEUES);
> + vmxnet3_validate_queues(s);
>
> qdescr_table_pa =
> VMXNET3_READ_DRV_SHARED64(s->drv_shmem, devRead.misc.queueDescPA);
> --
> 1.8.5.3
>
- [Qemu-stable] [PATCH V2 0/4] CVE-2013-4544, Dmitry Fleytman, 2014/04/04
- [Qemu-stable] [PATCH V2 2/4] vmxnet3: validate queues configuration coming from quest, Dmitry Fleytman, 2014/04/04
- [Qemu-stable] [PATCH V2 1/4] vmxnet3: validate interrupt indices coming from guest, Dmitry Fleytman, 2014/04/04
- [Qemu-stable] [PATCH V2 3/4] vmxnet3: validate interrupt indices read on migration, Dmitry Fleytman, 2014/04/04
- [Qemu-stable] [PATCH V2 4/4] vmxnet3: validate queues configuration read on migration, Dmitry Fleytman, 2014/04/04
- Re: [Qemu-stable] [Qemu-devel] [PATCH V2 0/4] CVE-2013-4544, Dr. David Alan Gilbert, 2014/04/11