aboutsummaryrefslogtreecommitdiff
path: root/drivers/scsi/aacraid/commctrl.c
diff options
context:
space:
mode:
authorSteven Rostedt (Red Hat) <rostedt@goodmis.org>2014-01-17 15:27:12 -0500
committerSteven Rostedt <rostedt@goodmis.org>2014-01-17 15:27:12 -0500
commitaef38e0294628a51cae1adf8d95f9fd2e55b179d (patch)
tree29def202413053cfdbe60c78f1efe2bc20e299fd /drivers/scsi/aacraid/commctrl.c
parentf53d630d9ec8d3a198df235aefde5e135727b74f (diff)
parent260716c872b0d2702ebf15c9228c6e86e0ea404a (diff)
Merge tag 'v3.2.54' into v3.2-rt
This is the 3.2.54 stable release
Diffstat (limited to 'drivers/scsi/aacraid/commctrl.c')
-rw-r--r--drivers/scsi/aacraid/commctrl.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/scsi/aacraid/commctrl.c b/drivers/scsi/aacraid/commctrl.c
index 8a0b33033177..1254431d3053 100644
--- a/drivers/scsi/aacraid/commctrl.c
+++ b/drivers/scsi/aacraid/commctrl.c
@@ -508,7 +508,8 @@ static int aac_send_raw_srb(struct aac_dev* dev, void __user * arg)
goto cleanup;
}
- if (fibsize > (dev->max_fib_size - sizeof(struct aac_fibhdr))) {
+ if ((fibsize < (sizeof(struct user_aac_srb) - sizeof(struct user_sgentry))) ||
+ (fibsize > (dev->max_fib_size - sizeof(struct aac_fibhdr)))) {
rcode = -EINVAL;
goto cleanup;
}