Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

cris: don't leave ->uc_stack unitialized - we'll use its contents on sigreturn

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>

Al Viro 9df794d9 d970e428

+3
+2
arch/cris/arch-v10/kernel/signal.c
··· 356 356 357 357 err |= __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set)); 358 358 359 + err |= __save_altstack(&frame->uc.uc_stack, rdusp()); 360 + 359 361 if (err) 360 362 goto give_sigsegv; 361 363
+1
arch/cris/arch-v32/kernel/signal.c
··· 365 365 err |= __clear_user(&frame->uc, offsetof(struct ucontext, uc_mcontext)); 366 366 err |= setup_sigcontext(&frame->uc.uc_mcontext, regs, set->sig[0]); 367 367 err |= __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set)); 368 + err |= __save_altstack(&frame->uc.uc_stack, rdusp()); 368 369 369 370 if (err) 370 371 goto give_sigsegv;