scsi: target: consistently null-terminate t10_wwn strings
In preparation for supporting user provided vendor strings, add an extra byte to the vendor, model and revision arrays in struct t10_wwn. This ensures that the full INQUIRY data can be carried in the arrays along with a null-terminator. Change a number of array readers and writers so that they account for explicit null-termination: - The pscsi_set_inquiry_info() and emulate_model_alias_store() codepaths don't currently explicitly null-terminate; fix this. - Existing t10_wwn field dumps use for-loops which step over null-terminators for right-padding. + Use printf with width specifiers instead. Signed-off-by:David Disseldorp <ddiss@suse.de> Reviewed-by:
Roman Bolshakov <r.bolshakov@yadro.com> Signed-off-by:
Martin K. Petersen <martin.petersen@oracle.com>
Showing
- drivers/target/target_core_configfs.c 11 additions, 5 deletionsdrivers/target/target_core_configfs.c
- drivers/target/target_core_device.c 14 additions, 32 deletionsdrivers/target/target_core_device.c
- drivers/target/target_core_pscsi.c 16 additions, 34 deletionsdrivers/target/target_core_pscsi.c
- drivers/target/target_core_spc.c 4 additions, 3 deletionsdrivers/target/target_core_spc.c
- drivers/target/target_core_stat.c 7 additions, 25 deletionsdrivers/target/target_core_stat.c
- include/target/target_core_base.h 11 additions, 3 deletionsinclude/target/target_core_base.h
Loading
Please register or sign in to comment