summaryrefslogtreecommitdiff
path: root/arch
diff options
context:
space:
mode:
authorOlaf Hering <olh@suse.de>2005-11-29 14:04:05 +0100
committerPaul Mackerras <paulus@samba.org>2005-11-30 13:55:59 +1100
commited1189b7e8cd8144f0b232c220aed4ee26d89463 (patch)
treeec9cd615f8915c4bb43c7844984da08982795b97 /arch
parent48abec07cf8063184d397560a6a5f27eaf9caddf (diff)
downloadlinux-3.10-ed1189b7e8cd8144f0b232c220aed4ee26d89463.tar.gz
linux-3.10-ed1189b7e8cd8144f0b232c220aed4ee26d89463.tar.bz2
linux-3.10-ed1189b7e8cd8144f0b232c220aed4ee26d89463.zip
[PATCH] powerpc: prevent stack corruption in call_prom_ret
Use the correct pointer to clear the memory of the return values, to prevent stack corruption in the callers stackframe. Signed-off-by: Olaf Hering <olh@suse.de> Signed-off-by: Paul Mackerras <paulus@samba.org>
Diffstat (limited to 'arch')
-rw-r--r--arch/powerpc/kernel/prom_init.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/powerpc/kernel/prom_init.c b/arch/powerpc/kernel/prom_init.c
index 4ce0105c308..bcdc209dca8 100644
--- a/arch/powerpc/kernel/prom_init.c
+++ b/arch/powerpc/kernel/prom_init.c
@@ -265,7 +265,7 @@ static int __init call_prom_ret(const char *service, int nargs, int nret,
va_end(list);
for (i = 0; i < nret; i++)
- rets[nargs+i] = 0;
+ args.args[nargs+i] = 0;
if (enter_prom(&args, RELOC(prom_entry)) < 0)
return PROM_ERROR;