parisc: Replace strlcpy() with strscpy()
authorKees Cook <keescook@chromium.org>
Thu, 16 Nov 2023 19:13:40 +0000 (11:13 -0800)
committerHelge Deller <deller@gmx.de>
Sat, 18 Nov 2023 17:59:28 +0000 (18:59 +0100)
commit721d28f3dfb3e40c45ce45fbeeff47b72c230bc9
tree42e9d8588f81177e2e212ac12fe8a30ea4fcce46
parentb85ea95d086471afb4ad062012a4d73cd328fa86
parisc: Replace 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].
Additionally, it returns the size of the source string, not the
resulting size of the destination string. In an effort to remove strlcpy()
completely[2], replace strlcpy() here with strscpy().

Link: https://www.kernel.org/doc/html/latest/process/deprecated.html#strlcpy
Link: https://github.com/KSPP/linux/issues/89
Cc: "James E.J. Bottomley" <James.Bottomley@HansenPartnership.com>
Cc: Helge Deller <deller@gmx.de>
Cc: Azeem Shaikh <azeemshaikh38@gmail.com>
Cc: linux-parisc@vger.kernel.org
Signed-off-by: Kees Cook <keescook@chromium.org>
Signed-off-by: Helge Deller <deller@gmx.de>
arch/parisc/kernel/processor.c