Re: [Qemu-devel] [PATCH] ppc405_uc: Fix buffer overflow

2012-09-20 Thread Alexander Graf
On 31.08.2012, at 22:21, Stefan Weil wrote: > Report from smatch: > > ppc405_uc.c:209 dcr_read_pob(12) error: buffer overflow 'pob->besr' 2 <= 2 > ppc405_uc.c:232 dcr_write_pob(12) error: buffer overflow 'pob->besr' 2 <= 2 > > The old code reads and writes besr[POB0_BESR1 - POB0_BESR0] or besr[

Re: [Qemu-devel] [PATCH] ppc405_uc: Fix buffer overflow

2012-08-31 Thread Stefan Weil
Am 01.09.2012 08:23, schrieb Alexander Graf: On 31.08.2012, at 22:45, Markus Armbruster wrote: Andreas Färber writes: static uint32_t dcr_read_pob (void *opaque, int dcrn) ... Reviewed-by: Andreas Färber We could alternatively leave besr[2] and access it with hardcoded 0..1. Min

Re: [Qemu-devel] [PATCH] ppc405_uc: Fix buffer overflow

2012-08-31 Thread Alexander Graf
On 31.08.2012, at 22:45, Markus Armbruster wrote: > Andreas Färber writes: > >> Am 31.08.2012 22:21, schrieb Stefan Weil: >>> Report from smatch: >>> >>> ppc405_uc.c:209 dcr_read_pob(12) error: buffer overflow 'pob->besr' 2 <= 2 >>> ppc405_uc.c:232 dcr_write_pob(12) error: buffer overflow 'p

Re: [Qemu-devel] [PATCH] ppc405_uc: Fix buffer overflow

2012-08-31 Thread Markus Armbruster
Andreas Färber writes: > Am 31.08.2012 22:21, schrieb Stefan Weil: >> Report from smatch: >> >> ppc405_uc.c:209 dcr_read_pob(12) error: buffer overflow 'pob->besr' 2 <= 2 >> ppc405_uc.c:232 dcr_write_pob(12) error: buffer overflow 'pob->besr' 2 <= 2 >> >> The old code reads and writes besr[POB0

Re: [Qemu-devel] [PATCH] ppc405_uc: Fix buffer overflow

2012-08-31 Thread Andreas Färber
Am 31.08.2012 22:21, schrieb Stefan Weil: > Report from smatch: > > ppc405_uc.c:209 dcr_read_pob(12) error: buffer overflow 'pob->besr' 2 <= 2 > ppc405_uc.c:232 dcr_write_pob(12) error: buffer overflow 'pob->besr' 2 <= 2 > > The old code reads and writes besr[POB0_BESR1 - POB0_BESR0] or besr[2] >

[Qemu-devel] [PATCH] ppc405_uc: Fix buffer overflow

2012-08-31 Thread Stefan Weil
Report from smatch: ppc405_uc.c:209 dcr_read_pob(12) error: buffer overflow 'pob->besr' 2 <= 2 ppc405_uc.c:232 dcr_write_pob(12) error: buffer overflow 'pob->besr' 2 <= 2 The old code reads and writes besr[POB0_BESR1 - POB0_BESR0] or besr[2] which is one too much. Signed-off-by: Stefan Weil ---