Skip to content

Commit 038d40e

Browse files
azeemshaikh38kees
authored andcommitted
scsi: aacraid: Replace all non-returning strlcpy with strscpy
strlcpy() reads the entire source buffer first. This read may exceed the destination size limit. This is both inefficient and can lead to linear read overflows if a source string is not NUL-terminated [1]. In an effort to remove strlcpy() completely [2], replace strlcpy() here with strscpy(). No return values were used, so direct replacement is safe. [1] https://www.kernel.org/doc/html/latest/process/deprecated.html#strlcpy [2] KSPP#89 Signed-off-by: Azeem Shaikh <azeemshaikh38@gmail.com> Reviewed-by: Kees Cook <keescook@chromium.org> Signed-off-by: Kees Cook <keescook@chromium.org> Link: https://lore.kernel.org/r/20230517143049.1519806-1-azeemshaikh38@gmail.com
1 parent 8d82557 commit 038d40e

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

drivers/scsi/aacraid/aachba.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3289,7 +3289,7 @@ static int query_disk(struct aac_dev *dev, void __user *arg)
32893289
else
32903290
qd.unmapped = 0;
32913291

3292-
strlcpy(qd.name, fsa_dev_ptr[qd.cnum].devname,
3292+
strscpy(qd.name, fsa_dev_ptr[qd.cnum].devname,
32933293
min(sizeof(qd.name), sizeof(fsa_dev_ptr[qd.cnum].devname) + 1));
32943294

32953295
if (copy_to_user(arg, &qd, sizeof (struct aac_query_disk)))

0 commit comments

Comments
 (0)