[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH V2 2/4] vmxnet3: validate queues configuration c
From: |
Dr. David Alan Gilbert |
Subject: |
Re: [Qemu-devel] [PATCH V2 2/4] vmxnet3: validate queues configuration coming from quest |
Date: |
Fri, 11 Apr 2014 15:10:11 +0100 |
User-agent: |
Mutt/1.5.21 (2010-09-15) |
* Dmitry Fleytman (address@hidden) 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: Dr. David Alan Gilbert <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
>
>
--
Dr. David Alan Gilbert / address@hidden / Manchester, UK
- [Qemu-devel] [PATCH V2 0/4] CVE-2013-4544, Dmitry Fleytman, 2014/04/04
- [Qemu-devel] [PATCH V2 2/4] vmxnet3: validate queues configuration coming from quest, Dmitry Fleytman, 2014/04/04
- [Qemu-devel] [PATCH V2 1/4] vmxnet3: validate interrupt indices coming from guest, Dmitry Fleytman, 2014/04/04
- [Qemu-devel] [PATCH V2 3/4] vmxnet3: validate interrupt indices read on migration, Dmitry Fleytman, 2014/04/04
- [Qemu-devel] [PATCH V2 4/4] vmxnet3: validate queues configuration read on migration, Dmitry Fleytman, 2014/04/04
- Re: [Qemu-devel] [PATCH V2 0/4] CVE-2013-4544, Dr. David Alan Gilbert, 2014/04/11