[parisc-linux-cvs] linux-2.6 jejb

James Bottomley jejb at parisc-linux.org
Sat Feb 7 11:32:50 MST 2004


CVSROOT:	/var/cvs
Module name:	linux-2.6
Changes by:	jejb	04/02/07 11:32:50

Modified files:
	.              : Makefile 
	arch/parisc/kernel: entry.S process.c 

Log message:
Fix DOS hole in sys_clone.

We use usp == 0 as the signal that the task being started is a kernel
thread.  However, it is legal to pass a zero usp to sys_clone (it
means use the current stack).

The fix is twofold:

1. Use the value 1 as the kernel thread indicator (and make sure this
can never be passed into sys_clone)
2. Check for usp == 0 and set usp to the current stack (gr30).

This also fixes the strace -f problem hanging on fork.



More information about the parisc-linux-cvs mailing list