mirror of
https://github.com/Zenithsiz/ftmemsim-valgrind.git
synced 2026-02-11 22:08:14 +00:00
Check members of the stack_t structure passed to sigaltstack
individually to avoid problems with padding on 64 bit platforms. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4168
This commit is contained in:
@@ -5275,7 +5275,10 @@ PRE(sys_sigaltstack)
|
||||
PRE_REG_READ2(int, "sigaltstack",
|
||||
const vki_stack_t *, ss, vki_stack_t *, oss);
|
||||
if (ARG1 != 0) {
|
||||
PRE_MEM_READ( "sigaltstack(ss)", ARG1, sizeof(vki_stack_t) );
|
||||
const vki_stack_t *ss = (vki_stack_t *)ARG1;
|
||||
PRE_MEM_READ( "sigaltstack(ss)", (Addr)&ss->ss_sp, sizeof(ss->ss_sp) );
|
||||
PRE_MEM_READ( "sigaltstack(ss)", (Addr)&ss->ss_flags, sizeof(ss->ss_flags) );
|
||||
PRE_MEM_READ( "sigaltstack(ss)", (Addr)&ss->ss_size, sizeof(ss->ss_size) );
|
||||
}
|
||||
if (ARG2 != 0) {
|
||||
PRE_MEM_WRITE( "sigaltstack(oss)", ARG2, sizeof(vki_stack_t) );
|
||||
|
||||
Reference in New Issue
Block a user