From 512f51c38d1ee552c07f687d7bc536122eed2179 Mon Sep 17 00:00:00 2001 From: FUJITA Tomonori Date: Tue, 5 Jan 2010 19:41:44 +0900 Subject: [PATCH] --- yaml --- r: 180509 b: refs/heads/master c: 84eb8fb42c120ff32b201c1cdd910033c888f699 h: refs/heads/master i: 180507: 0f08ea0a7a71580fd064388209964ff6c6a09ce5 v: v3 --- [refs] | 2 +- trunk/fs/compat_ioctl.c | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index e6f56afa8b1a..e55ffea6c147 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 0f19bc681ed0849a2b95778460a0a8132e3700e2 +refs/heads/master: 84eb8fb42c120ff32b201c1cdd910033c888f699 diff --git a/trunk/fs/compat_ioctl.c b/trunk/fs/compat_ioctl.c index c5c45de1a2ee..7cbbc7ab4b50 100644 --- a/trunk/fs/compat_ioctl.c +++ b/trunk/fs/compat_ioctl.c @@ -301,6 +301,12 @@ static int sg_ioctl_trans(unsigned int fd, unsigned int cmd, u32 data; void __user *dxferp; int err; + int interface_id; + + if (get_user(interface_id, &sgio32->interface_id)) + return -EFAULT; + if (interface_id != 'S') + return sys_ioctl(fd, cmd, (unsigned long)sgio32); if (get_user(iovec_count, &sgio32->iovec_count)) return -EFAULT;