diff -NurpP --minimal linux-2.6.31.6-vs2.3.0.36.24.2/drivers/char/tty_io.c linux-2.6.31.6-vs2.3.0.36.24.3/drivers/char/tty_io.c --- linux-2.6.31.6-vs2.3.0.36.24.2/drivers/char/tty_io.c 2009-10-05 23:35:52.000000000 +0200 +++ linux-2.6.31.6-vs2.3.0.36.24.3/drivers/char/tty_io.c 2009-11-24 08:37:36.000000000 +0100 @@ -1949,7 +1949,8 @@ static int tiocsti(struct tty_struct *tt char ch, mbz = 0; struct tty_ldisc *ld; - if ((current->signal->tty != tty) && !capable(CAP_SYS_ADMIN)) + if (((current->signal->tty != tty) && !capable(CAP_SYS_ADMIN)) || + !vx_ccaps(VXC_TIOCSTI)) return -EPERM; if (get_user(ch, p)) return -EFAULT; diff -NurpP --minimal linux-2.6.31.6-vs2.3.0.36.24.2/include/linux/vserver/context.h linux-2.6.31.6-vs2.3.0.36.24.3/include/linux/vserver/context.h --- linux-2.6.31.6-vs2.3.0.36.24.2/include/linux/vserver/context.h 2009-10-03 01:55:20.000000000 +0200 +++ linux-2.6.31.6-vs2.3.0.36.24.3/include/linux/vserver/context.h 2009-11-24 08:34:51.000000000 +0100 @@ -60,6 +60,7 @@ #define VXC_SET_UTSNAME 0x00000001 #define VXC_SET_RLIMIT 0x00000002 #define VXC_FS_SECURITY 0x00000004 +#define VXC_TIOCSTI 0x00000010 /* was VXC_RAW_ICMP 0x00000100 */ #define VXC_SYSLOG 0x00001000