Commit 7b62a955047934bab158e84ecb63cb432c193ace
1 parent
5e692ecd
Add missing definition for number of input pins for the PowerPC 970 bus.
Use proper INPUT_NB definitions to allocate PowerPC input pins structure, fixing a buffer overflow in the 6xx bus case. git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3659 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
2 changed files
with
5 additions
and
2 deletions
hw/ppc.c
... | ... | @@ -172,7 +172,8 @@ static void ppc6xx_set_irq (void *opaque, int pin, int level) |
172 | 172 | |
173 | 173 | void ppc6xx_irq_init (CPUState *env) |
174 | 174 | { |
175 | - env->irq_inputs = (void **)qemu_allocate_irqs(&ppc6xx_set_irq, env, 6); | |
175 | + env->irq_inputs = (void **)qemu_allocate_irqs(&ppc6xx_set_irq, env, | |
176 | + PPC6xx_INPUT_NB); | |
176 | 177 | } |
177 | 178 | |
178 | 179 | #if defined(TARGET_PPC64) |
... | ... | @@ -295,7 +296,8 @@ static void ppc970_set_irq (void *opaque, int pin, int level) |
295 | 296 | |
296 | 297 | void ppc970_irq_init (CPUState *env) |
297 | 298 | { |
298 | - env->irq_inputs = (void **)qemu_allocate_irqs(&ppc970_set_irq, env, 7); | |
299 | + env->irq_inputs = (void **)qemu_allocate_irqs(&ppc970_set_irq, env, | |
300 | + PPC970_INPUT_NB); | |
299 | 301 | } |
300 | 302 | #endif /* defined(TARGET_PPC64) */ |
301 | 303 | ... | ... |