lkml.org 
[lkml]   [2008]   [May]   [17]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
Subjectparisc setup_sigcontext32() array overflows
include/asm-parisc/ptrace.h:

<-- snip -->

...
struct pt_regs {
unsigned long gr[32]; /* PSW is in gr[0] */
...
}

<-- snip -->


arch/parisc/kernel/signal32.c:

<-- snip -->

...
setup_sigcontext32(struct compat_sigcontext __user *sc, struct compat_regfile __user * rf,
struct pt_regs *regs, int in_syscall)
{
...
/* Store upper half */
compat_reg = (compat_uint_t)(regs->gr[32] >> 32);
... ^^
/* Store upper half */
compat_reg = (compat_uint_t)((regs->gr[32]+4) >> 32);
... ^^

<-- snip -->


Spotted by the GNU C compiler.


cu
Adrian

--

"Is there not promise of rain?" Ling Tan asked suddenly out
of the darkness. There had been need of rain for many days.
"Only a promise," Lao Er said.
Pearl S. Buck - Dragon Seed



\
 
 \ /
  Last update: 2008-05-17 21:21    [W:0.031 / U:1.692 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site