* [PATCH] staging: dgrp: dgrp_tty.c: return an -EFAULT if get_user() fails
@ 2012-11-14 7:41 Kumar Amit Mehta
2012-11-14 11:55 ` Alan Cox
0 siblings, 1 reply; 2+ messages in thread
From: Kumar Amit Mehta @ 2012-11-14 7:41 UTC (permalink / raw)
To: gregkh; +Cc: wfp5p, geert, devel, linux-kernel, kernel-janitors
Inspect the return value of get_user() and return -EFAULT on error.
Signed-off-by: Kumar Amit Mehta <gmate.amit@gmail.com>
---
drivers/staging/dgrp/dgrp_tty.c | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)
diff --git a/drivers/staging/dgrp/dgrp_tty.c b/drivers/staging/dgrp/dgrp_tty.c
index b294197..720940f 100644
--- a/drivers/staging/dgrp/dgrp_tty.c
+++ b/drivers/staging/dgrp/dgrp_tty.c
@@ -2286,7 +2286,8 @@ static int set_modem_info(struct ch_struct *ch, unsigned int command,
if (error == 0)
return -EFAULT;
- get_user(arg, (unsigned int __user *) value);
+ if (get_user(arg, (unsigned int __user *) value))
+ return -EFAULT;
mval |= ((arg & TIOCM_RTS) ? DM_RTS : 0)
| ((arg & TIOCM_DTR) ? DM_DTR : 0);
@@ -2626,7 +2627,8 @@ static int dgrp_tty_ioctl(struct tty_struct *tty, unsigned int cmd,
return 0;
case TIOCSSOFTCAR:
- get_user(arg, (unsigned long __user *) arg);
+ if (get_user(arg, (unsigned long __user *) arg))
+ return -EFAULT;
tty->termios.c_cflag =
((tty->termios.c_cflag & ~CLOCAL) |
(arg ? CLOCAL : 0));
@@ -2864,7 +2866,8 @@ static int dgrp_tty_ioctl(struct tty_struct *tty, unsigned int cmd,
{
int new_rate;
- get_user(new_rate, (unsigned int __user *) arg);
+ if (get_user(new_rate, (unsigned int __user *) arg))
+ return -EFAULT;
dgrp_set_custom_speed(ch, new_rate);
break;
--
1.7.9.5
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [PATCH] staging: dgrp: dgrp_tty.c: return an -EFAULT if get_user() fails
2012-11-14 7:41 [PATCH] staging: dgrp: dgrp_tty.c: return an -EFAULT if get_user() fails Kumar Amit Mehta
@ 2012-11-14 11:55 ` Alan Cox
0 siblings, 0 replies; 2+ messages in thread
From: Alan Cox @ 2012-11-14 11:55 UTC (permalink / raw)
To: Kumar Amit Mehta
Cc: gregkh, wfp5p, geert, devel, linux-kernel, kernel-janitors
On Wed, 14 Nov 2012 13:11:18 +0530
Kumar Amit Mehta <gmate.amit@gmail.com> wrote:
> Inspect the return value of get_user() and return -EFAULT on error.
You cam just delete all the TIOCSOFTCAR nonsense. That ioctl is handled
correctly by the core tty layer code rather than incorrectly by the dgrp
driver.
Alan
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2012-11-14 11:50 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-11-14 7:41 [PATCH] staging: dgrp: dgrp_tty.c: return an -EFAULT if get_user() fails Kumar Amit Mehta
2012-11-14 11:55 ` Alan Cox
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
Powered by JetHome