[PATCH linux-next] tracing: use strscpy() to instead of strncpy()

From: yang.yang29
Date: Mon Jan 09 2023 - 06:40:28 EST


From: Xu Panda <xu.panda@xxxxxxxxxx>

The implementation of strscpy() is more robust and safer.
That's now the recommended way to copy NUL-terminated strings.

Signed-off-by: Xu Panda <xu.panda@xxxxxxxxxx>
Signed-off-by: Yang Yang <yang.yang29@xxxxxxxxxx>
---
kernel/trace/trace_events_synth.c | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/kernel/trace/trace_events_synth.c b/kernel/trace/trace_events_synth.c
index 67592eed0be8..cd636edd045e 100644
--- a/kernel/trace/trace_events_synth.c
+++ b/kernel/trace/trace_events_synth.c
@@ -195,8 +195,7 @@ static int synth_field_string_size(char *type)
if (len == 0)
return 0; /* variable-length string */

- strncpy(buf, start, len);
- buf[len] = '\0';
+ strscpy(buf, start, len + 1);

err = kstrtouint(buf, 0, &size);
if (err)
--
2.15.2