On Tue, Sep 11, 2007 at 07:17:42PM -0700, Linus Torvalds wrote:As far as I can see TIOCSLCKTRMIOS and TIOCGLCKTRMIOS aren't protected by TCGETS2 guards. Do they need to be ... Perhaps From: Tony Breeds <tony@bakeyournoodle.com> Add Guards around TIOCSLCKTRMIOS and TIOCGLCKTRMIOS. Signed-off-by: Tony Breeds <tony@bakeyournoodle.com> --- drivers/char/tty_ioctl.c | 14 ++++++++++++++ 1 files changed, 14 insertions(+), 0 deletions(-) diff --git a/drivers/char/tty_ioctl.c b/drivers/char/tty_ioctl.c index 4a8969c..3ee73cf 100644 --- a/drivers/char/tty_ioctl.c +++ b/drivers/char/tty_ioctl.c @@ -795,6 +795,19 @@ int n_tty_ioctl(struct tty_struct * tty, struct file * file, if (L_ICANON(tty)) retval = inq_canon(tty); return put_user(retval, (unsigned int __user *) arg); +#ifndef TCGETS2 + case TIOCGLCKTRMIOS: + if (kernel_termios_to_user_termios((struct termios __user *)arg, real_tty->termios_locked)) + return -EFAULT; + return 0; + + case TIOCSLCKTRMIOS: + if (!capable(CAP_SYS_ADMIN)) + return -EPERM; + if (user_termios_to_kernel_termios(real_tty->termios_locked, (struct termios __user *) arg)) + return -EFAULT; + return 0; +#else case TIOCGLCKTRMIOS: if (kernel_termios_to_user_termios_1((struct termios __user *)arg, real_tty->termios_locked)) return -EFAULT; @@ -806,6 +819,7 @@ int n_tty_ioctl(struct tty_struct * tty, struct file * file, if (user_termios_to_kernel_termios_1(real_tty->termios_locked, (struct termios __user *) arg)) return -EFAULT; return 0; +#endif case TIOCPKT: { Yours Tony linux.conf.au http://linux.conf.au/ || http://lca2008.linux.org.au/ Jan 28 - Feb 02 2008 The Australian Linux Technical Conference! -
| Linus Torvalds | Re: Dual-Licensing Linux Kernel with GPL V2 and GPL V3 |
| Nigel Cunningham | Re: [PATCH] Remove process freezer from suspend to RAM pathway |
| Vitaly V. Bursov | Re: Slow file transfer speeds with CFQ IO scheduler in some cases |
| Jan Engelhardt | Re: sk98lin for 2.6.23-rc1 |
git: | |
| Guilhem Bonnefille | Re: GIT vs Other: Need argument |
| Steven Grimm | Re: [RFC] Submodules in GIT |
| Kevin Ballard | Re: git on MacOSX and files with decomposed utf-8 file names |
| Nigel Magnay | crlf with git-svn driving me nuts... |
| carlopmart | About Xen: maybe a reiterative question but .. |
| Douglas A. Tutty | OBSD's perspective on SELinux |
| GVG GVG | ssh_exchange_identification: Connection closed by remote host |
| Michel Le Cocq | intel pro/1000 PT & PF |
| Johann Baudy | Packet mmap: TX RING and zero copy |
| Corey Minyard | Re: [PATCH 3/3] Convert the UDP hash lock to RCU |
| Volker Armin Hemmann | build error with 2.6.27.6+reiser4+ehci-hub patch. ERROR: "mii_ethtool_gset" [drive... |
| Evgeniy Polyakov | [resend take 2 0/4] Distributed storage. |
