linux-mainline/arch/um/os-Linux
Azeem Shaikh f0a6b5831c uml: 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].
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] https://github.com/KSPP/linux/issues/89

Signed-off-by: Azeem Shaikh <azeemshaikh38@gmail.com>
Signed-off-by: Kees Cook <keescook@chromium.org>
Link: https://lore.kernel.org/r/20230614003604.1021205-1-azeemshaikh38@gmail.com
2023-06-20 13:35:37 -07:00
..
drivers uml: Replace strlcpy with strscpy 2023-06-20 13:35:37 -07:00
skas um: make stub data pages size tweakable 2023-04-20 23:08:43 +02:00
elf_aux.c ELF: fix all "Elf" typos 2023-04-08 13:45:37 -07:00
execvp.c
file.c
helper.c
irq.c um: Remove the unneeded result variable 2023-02-01 22:11:24 +01:00
main.c
Makefile kbuild: remove --include-dir MAKEFLAG from top Makefile 2023-02-05 18:51:22 +09:00
mem.c UML: add support for KASAN under x86_64 2022-07-17 23:35:22 +02:00
process.c
registers.c
sigio.c
signal.c
start_up.c
time.c
tty.c
umid.c um: remove unused variable 2022-07-17 23:26:27 +02:00
user_syms.c um: further clean up user_syms 2023-04-20 23:05:52 +02:00
util.c um: seed rng using host OS rng 2022-07-18 15:04:04 +02:00