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;