qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH] pcihp: fix possible array out of bounds
@ 2014-08-19  7:18 arei.gonglei
  2014-08-19 14:59 ` Marcel Apfelbaum
  2014-08-19 15:12 ` Peter Crosthwaite
  0 siblings, 2 replies; 5+ messages in thread
From: arei.gonglei @ 2014-08-19  7:18 UTC (permalink / raw)
  To: qemu-devel; +Cc: Gonglei, weidong.huang, mst

From: Gonglei <arei.gonglei@huawei.com>

When 'bsel == ACPI_PCIHP_MAX_HOTPLUG_BUS', the
s->acpi_pcihp_pci_status[bsel] array will out of bounds.

Add check for this.

Signed-off-by: Gonglei <arei.gonglei@huawei.com>
---
 hw/acpi/pcihp.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/hw/acpi/pcihp.c b/hw/acpi/pcihp.c
index fae663a..34dedf1 100644
--- a/hw/acpi/pcihp.c
+++ b/hw/acpi/pcihp.c
@@ -231,7 +231,7 @@ static uint64_t pci_read(void *opaque, hwaddr addr, unsigned int size)
     uint32_t val = 0;
     int bsel = s->hotplug_select;
 
-    if (bsel < 0 || bsel > ACPI_PCIHP_MAX_HOTPLUG_BUS) {
+    if (bsel < 0 || bsel >= ACPI_PCIHP_MAX_HOTPLUG_BUS) {
         return 0;
     }
 
-- 
1.7.12.4

^ permalink raw reply related	[flat|nested] 5+ messages in thread

* Re: [Qemu-devel] [PATCH] pcihp: fix possible array out of bounds
  2014-08-19  7:18 [Qemu-devel] [PATCH] pcihp: fix possible array out of bounds arei.gonglei
@ 2014-08-19 14:59 ` Marcel Apfelbaum
  2014-08-20  2:22   ` Gonglei (Arei)
  2014-08-19 15:12 ` Peter Crosthwaite
  1 sibling, 1 reply; 5+ messages in thread
From: Marcel Apfelbaum @ 2014-08-19 14:59 UTC (permalink / raw)
  To: arei.gonglei; +Cc: weidong.huang, qemu-devel, mst

On Tue, 2014-08-19 at 15:18 +0800, arei.gonglei@huawei.com wrote:
> From: Gonglei <arei.gonglei@huawei.com>
> 
> When 'bsel == ACPI_PCIHP_MAX_HOTPLUG_BUS', the
> s->acpi_pcihp_pci_status[bsel] array will out of bounds.
I would change the commit message to something like
"Prevent out-of-bounds array access on acpi_pcihp_pci_status.

Other than that, it looks OK to me.
Thanks,
Marcel

> 
> Add check for this.
> 
> Signed-off-by: Gonglei <arei.gonglei@huawei.com>
> ---
>  hw/acpi/pcihp.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/hw/acpi/pcihp.c b/hw/acpi/pcihp.c
> index fae663a..34dedf1 100644
> --- a/hw/acpi/pcihp.c
> +++ b/hw/acpi/pcihp.c
> @@ -231,7 +231,7 @@ static uint64_t pci_read(void *opaque, hwaddr addr, unsigned int size)
>      uint32_t val = 0;
>      int bsel = s->hotplug_select;
>  
> -    if (bsel < 0 || bsel > ACPI_PCIHP_MAX_HOTPLUG_BUS) {
> +    if (bsel < 0 || bsel >= ACPI_PCIHP_MAX_HOTPLUG_BUS) {
>          return 0;
>      }
>  

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Qemu-devel] [PATCH] pcihp: fix possible array out of bounds
  2014-08-19  7:18 [Qemu-devel] [PATCH] pcihp: fix possible array out of bounds arei.gonglei
  2014-08-19 14:59 ` Marcel Apfelbaum
@ 2014-08-19 15:12 ` Peter Crosthwaite
  2014-08-20  2:24   ` Gonglei (Arei)
  1 sibling, 1 reply; 5+ messages in thread
From: Peter Crosthwaite @ 2014-08-19 15:12 UTC (permalink / raw)
  To: gonglei
  Cc: Huangweidong (C), qemu-devel@nongnu.org Developers,
	Michael S. Tsirkin

On Tue, Aug 19, 2014 at 5:18 PM,  <arei.gonglei@huawei.com> wrote:
> From: Gonglei <arei.gonglei@huawei.com>
>
> When 'bsel == ACPI_PCIHP_MAX_HOTPLUG_BUS', the
> s->acpi_pcihp_pci_status[bsel] array will out of bounds.
>
> Add check for this.
>
> Signed-off-by: Gonglei <arei.gonglei@huawei.com>

Reviewed-by: Peter Crosthwaite <peter.crosthwaite@xilinx.com>

> ---
>  hw/acpi/pcihp.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/hw/acpi/pcihp.c b/hw/acpi/pcihp.c
> index fae663a..34dedf1 100644
> --- a/hw/acpi/pcihp.c
> +++ b/hw/acpi/pcihp.c
> @@ -231,7 +231,7 @@ static uint64_t pci_read(void *opaque, hwaddr addr, unsigned int size)
>      uint32_t val = 0;
>      int bsel = s->hotplug_select;
>
> -    if (bsel < 0 || bsel > ACPI_PCIHP_MAX_HOTPLUG_BUS) {
> +    if (bsel < 0 || bsel >= ACPI_PCIHP_MAX_HOTPLUG_BUS) {
>          return 0;
>      }
>
> --
> 1.7.12.4
>
>
>

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Qemu-devel] [PATCH] pcihp: fix possible array out of bounds
  2014-08-19 14:59 ` Marcel Apfelbaum
@ 2014-08-20  2:22   ` Gonglei (Arei)
  0 siblings, 0 replies; 5+ messages in thread
From: Gonglei (Arei) @ 2014-08-20  2:22 UTC (permalink / raw)
  To: marcel.a@redhat.com
  Cc: Huangweidong (C), qemu-devel@nongnu.org, mst@redhat.com

> -----Original Message-----
> From: Marcel Apfelbaum [mailto:marcel.apfelbaum@gmail.com]
> Sent: Tuesday, August 19, 2014 11:00 PM
> To: Gonglei (Arei)
> Cc: qemu-devel@nongnu.org; Huangweidong (C); mst@redhat.com
> Subject: Re: [Qemu-devel] [PATCH] pcihp: fix possible array out of bounds
> 
> On Tue, 2014-08-19 at 15:18 +0800, arei.gonglei@huawei.com wrote:
> > From: Gonglei <arei.gonglei@huawei.com>
> >
> > When 'bsel == ACPI_PCIHP_MAX_HOTPLUG_BUS', the
> > s->acpi_pcihp_pci_status[bsel] array will out of bounds.
> I would change the commit message to something like
> "Prevent out-of-bounds array access on acpi_pcihp_pci_status.
> 
> Other than that, it looks OK to me.
> Thanks,
> Marcel
> 
OK, it's better, thanks. V2 will be posted.

Best regards,
-Gonglei
> >
> > Add check for this.
> >
> > Signed-off-by: Gonglei <arei.gonglei@huawei.com>
> > ---
> >  hw/acpi/pcihp.c | 2 +-
> >  1 file changed, 1 insertion(+), 1 deletion(-)
> >
> > diff --git a/hw/acpi/pcihp.c b/hw/acpi/pcihp.c
> > index fae663a..34dedf1 100644
> > --- a/hw/acpi/pcihp.c
> > +++ b/hw/acpi/pcihp.c
> > @@ -231,7 +231,7 @@ static uint64_t pci_read(void *opaque, hwaddr addr,
> unsigned int size)
> >      uint32_t val = 0;
> >      int bsel = s->hotplug_select;
> >
> > -    if (bsel < 0 || bsel > ACPI_PCIHP_MAX_HOTPLUG_BUS) {
> > +    if (bsel < 0 || bsel >= ACPI_PCIHP_MAX_HOTPLUG_BUS) {
> >          return 0;
> >      }
> >
> 
> 


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Qemu-devel] [PATCH] pcihp: fix possible array out of bounds
  2014-08-19 15:12 ` Peter Crosthwaite
@ 2014-08-20  2:24   ` Gonglei (Arei)
  0 siblings, 0 replies; 5+ messages in thread
From: Gonglei (Arei) @ 2014-08-20  2:24 UTC (permalink / raw)
  To: Peter Crosthwaite
  Cc: Huangweidong (C), qemu-devel@nongnu.org Developers,
	Michael S. Tsirkin

> -----Original Message-----
> From: peter.crosthwaite@petalogix.com
> [mailto:peter.crosthwaite@petalogix.com] On Behalf Of Peter Crosthwaite
> Sent: Tuesday, August 19, 2014 11:12 PM
> To: Gonglei (Arei)
> Cc: qemu-devel@nongnu.org Developers; Huangweidong (C); Michael S. Tsirkin
> Subject: Re: [Qemu-devel] [PATCH] pcihp: fix possible array out of bounds
> 
> On Tue, Aug 19, 2014 at 5:18 PM,  <arei.gonglei@huawei.com> wrote:
> > From: Gonglei <arei.gonglei@huawei.com>
> >
> > When 'bsel == ACPI_PCIHP_MAX_HOTPLUG_BUS', the
> > s->acpi_pcihp_pci_status[bsel] array will out of bounds.
> >
> > Add check for this.
> >
> > Signed-off-by: Gonglei <arei.gonglei@huawei.com>
> 
> Reviewed-by: Peter Crosthwaite <peter.crosthwaite@xilinx.com>
> 
Thanks.

Best regards,
-Gonglei
> > ---
> >  hw/acpi/pcihp.c | 2 +-
> >  1 file changed, 1 insertion(+), 1 deletion(-)
> >
> > diff --git a/hw/acpi/pcihp.c b/hw/acpi/pcihp.c
> > index fae663a..34dedf1 100644
> > --- a/hw/acpi/pcihp.c
> > +++ b/hw/acpi/pcihp.c
> > @@ -231,7 +231,7 @@ static uint64_t pci_read(void *opaque, hwaddr addr,
> unsigned int size)
> >      uint32_t val = 0;
> >      int bsel = s->hotplug_select;
> >
> > -    if (bsel < 0 || bsel > ACPI_PCIHP_MAX_HOTPLUG_BUS) {
> > +    if (bsel < 0 || bsel >= ACPI_PCIHP_MAX_HOTPLUG_BUS) {
> >          return 0;
> >      }
> >
> > --
> > 1.7.12.4
> >
> >
> >

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2014-08-20  2:25 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-08-19  7:18 [Qemu-devel] [PATCH] pcihp: fix possible array out of bounds arei.gonglei
2014-08-19 14:59 ` Marcel Apfelbaum
2014-08-20  2:22   ` Gonglei (Arei)
2014-08-19 15:12 ` Peter Crosthwaite
2014-08-20  2:24   ` Gonglei (Arei)

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).