mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-10-02 23:27:06 +00:00
scsi: ses: check return code from ses_recv_diag()
We should be checking the return code from ses_recv_diag() to avoid accessing invalid data. Signed-off-by: Hannes Reinecke <hare@suse.com> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
This commit is contained in:
parent
c8cd71f1f3
commit
acf8ab9a85
1 changed files with 2 additions and 1 deletions
|
@ -179,7 +179,8 @@ static unsigned char *ses_get_page2_descriptor(struct enclosure_device *edev,
|
|||
unsigned char *type_ptr = ses_dev->page1_types;
|
||||
unsigned char *desc_ptr = ses_dev->page2 + 8;
|
||||
|
||||
ses_recv_diag(sdev, 2, ses_dev->page2, ses_dev->page2_len);
|
||||
if (ses_recv_diag(sdev, 2, ses_dev->page2, ses_dev->page2_len) < 0)
|
||||
return NULL;
|
||||
|
||||
for (i = 0; i < ses_dev->page1_num_types; i++, type_ptr += 4) {
|
||||
for (j = 0; j < type_ptr[1]; j++) {
|
||||
|
|
Loading…
Reference in a new issue