]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - drivers/scsi/megaraid/megaraid_sas_base.c
scsi: megaraid_sas: fix a missing-check bug
[mirror_ubuntu-bionic-kernel.git] / drivers / scsi / megaraid / megaraid_sas_base.c
index 305ccbaf3586b6c1e26d7731df9e7ffc728f2ce2..82052598ec9e6a1fda0721e35a19b9c4f269e977 100644 (file)
@@ -7530,6 +7530,9 @@ static int megasas_mgmt_compat_ioctl_fw(struct file *file, unsigned long arg)
                get_user(user_sense_off, &cioc->sense_off))
                return -EFAULT;
 
+       if (local_sense_off != user_sense_off)
+               return -EINVAL;
+
        if (local_sense_len) {
                void __user **sense_ioc_ptr =
                        (void __user **)((u8 *)((unsigned long)&ioc->frame.raw) + local_sense_off);