scsi: smartpqi: Replace one-element array with flexible-array member
One-element arrays are deprecated, and we are replacing them with flexible array members instead. So, replace one-element array with flexible-array member in struct report_log_lun_list. This helps with the ongoing efforts to tighten the FORTIFY_SOURCE routines on memcpy(). Link: https://lore.kernel.org/r/Y+LJz/r6+UeLqnV3@work Link: https://github.com/KSPP/linux/issues/79 Link: https://github.com/KSPP/linux/issues/204 Signed-off-by: Gustavo A. R. Silva <gustavoars@kernel.org> Acked-by: Don Brace <don.brace@microchip.com> Reviewed-by: Kees Cook <keescook@chromium.org> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
This commit is contained in:
Родитель
54dd96015e
Коммит
ead821268c
|
@ -954,7 +954,7 @@ struct report_log_lun {
|
|||
|
||||
struct report_log_lun_list {
|
||||
struct report_lun_header header;
|
||||
struct report_log_lun lun_entries[1];
|
||||
struct report_log_lun lun_entries[];
|
||||
};
|
||||
|
||||
struct report_phys_lun_8byte_wwid {
|
||||
|
|
|
@ -1259,7 +1259,8 @@ static int pqi_get_device_lists(struct pqi_ctrl_info *ctrl_info,
|
|||
"report logical LUNs failed\n");
|
||||
|
||||
/*
|
||||
* Tack the controller itself onto the end of the logical device list.
|
||||
* Tack the controller itself onto the end of the logical device list
|
||||
* by adding a list entry that is all zeros.
|
||||
*/
|
||||
|
||||
logdev_data = *logdev_list;
|
||||
|
|
Загрузка…
Ссылка в новой задаче