Index: oldkernel/linux/kernel/signal.c diff -u linux/kernel/signal.c:1.1.1.1 linux/kernel/signal.c:1.2 --- linux/kernel/signal.c:1.1.1.1 Wed May 31 12:33:48 2000 +++ linux/kernel/signal.c Thu Jun 1 15:40:58 2000 @@ -740,11 +740,11 @@ if (copy_from_user(&these, uthese, sizeof(these))) return -EFAULT; - else { - /* Invert the set of allowed signals to get those we - want to block. */ - signotset(&these); - } + /* Invert the set of allowed signals to get those we + want to block. */ + + sigdelsetmask (&these, sigmask(SIGKILL)|sigmask(SIGSTOP)); + signotset(&these); if (uts) { if (copy_from_user(&ts, uts, sizeof(ts)))