summaryrefslogtreecommitdiffstats
path: root/arch/ia64
diff options
context:
space:
mode:
authorBreno Leitao <leitao@debian.org>2018-06-26 17:35:16 -0300
committerMartin K. Petersen <martin.petersen@oracle.com>2018-07-02 16:14:40 -0400
commit1262dc09dc9ae7bf4ad00b6a2c5ed6a6936bcd10 (patch)
tree4a8fa681ec52a8ea48247cb15e10108affcddb7b /arch/ia64
parent0c218e16a8501cfda30f498217b434976cb62fc5 (diff)
downloadlinux-1262dc09dc9ae7bf4ad00b6a2c5ed6a6936bcd10.tar.bz2
scsi: ibmvscsi: Improve strings handling
Currently an open firmware property is copied into partition_name variable without keeping a room for \0. Later one, this variable (partition_name), which is 97 bytes long, is strncpyed into ibmvcsci_host_data->madapter_info->partition_name, which is 96 bytes long, possibly truncating it 'again' and removing the \0. This patch simply decreases the partition name to 96 and just copy using strlcpy() which guarantees that the string is \0 terminated. I think there is no issue if this there is a truncation in this very first copy, i.e, when the open firmware property is read and copied into the driver for the very first time; This issue also causes the following warning on GCC 8: drivers/scsi/ibmvscsi/ibmvscsi.c:281:2: warning: strncpy output may be truncated copying 96 bytes from a string of length 96 [-Wstringop-truncation] ... inlined from ibmvscsi_probe at drivers/scsi/ibmvscsi/ibmvscsi.c:2221:7: drivers/scsi/ibmvscsi/ibmvscsi.c:265:3: warning: strncpy specified bound 97 equals destination size [-Wstringop-truncation] CC: Bart Van Assche <bart.vanassche@wdc.com> CC: Tyrel Datwyler <tyreld@linux.vnet.ibm.com> Signed-off-by: Breno Leitao <leitao@debian.org> Acked-by: Tyrel Datwyler <tyreld@linux.vnet.ibm.com> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Diffstat (limited to 'arch/ia64')
0 files changed, 0 insertions, 0 deletions