[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <169290797270.27769.5277467952297102028.tip-bot2@tip-bot2>
Date: Thu, 24 Aug 2023 20:12:52 -0000
From: "tip-bot2 for Justin Stitt" <tip-bot2@...utronix.de>
To: linux-tip-commits@...r.kernel.org
Cc: Justin Stitt <justinstitt@...gle.com>,
Ingo Molnar <mingo@...nel.org>,
Andy Shevchenko <andy.shevchenko@...il.com>,
Kees Cook <keescook@...omium.org>,
Dimitri Sivanich <sivanich@....com>, x86@...nel.org,
linux-kernel@...r.kernel.org
Subject: [tip: x86/cleanups] x86/platform/uv: Refactor code using deprecated
strncpy() interface to use strscpy()
The following commit has been merged into the x86/cleanups branch of tip:
Commit-ID: 212f07a21622cbd4bb271b558b2d3ae0652e9875
Gitweb: https://git.kernel.org/tip/212f07a21622cbd4bb271b558b2d3ae0652e9875
Author: Justin Stitt <justinstitt@...gle.com>
AuthorDate: Tue, 22 Aug 2023 22:05:30
Committer: Ingo Molnar <mingo@...nel.org>
CommitterDate: Thu, 24 Aug 2023 21:22:50 +02:00
x86/platform/uv: Refactor code using deprecated strncpy() interface to use strscpy()
`strncpy` is deprecated for use on NUL-terminated destination strings [1].
A suitable replacement is `strscpy` [2] due to the fact that it
guarantees NUL-termination on its destination buffer argument which is
_not_ the case for `strncpy`!
In this case, it means we can drop the `...-1` from:
| strncpy(to, from, len-1);
as well as remove the comment mentioning NUL-termination as `strscpy`
implicitly grants us this behavior.
There should be no functional change as I don't believe the padding from
`strncpy` is needed here. If it turns out that the padding is necessary
we should use `strscpy_pad` as a direct replacement.
Signed-off-by: Justin Stitt <justinstitt@...gle.com>
Signed-off-by: Ingo Molnar <mingo@...nel.org>
Cc: Andy Shevchenko <andy.shevchenko@...il.com>
Cc: Kees Cook <keescook@...omium.org>
Cc: Dimitri Sivanich <sivanich@....com>
Link: www.kernel.org/doc/html/latest/process/deprecated.html#strncpy-on-nul-terminated-strings[1]
Link: https://manpages.debian.org/testing/linux-manual-4.8/strscpy.9.en.html [2]
Link: https://github.com/KSPP/linux/issues/90
Link: https://lore.kernel.org/r/20230822-strncpy-arch-x86-kernel-apic-x2apic_uv_x-v1-1-91d681d0b3f3@google.com
---
arch/x86/kernel/apic/x2apic_uv_x.c | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
diff --git a/arch/x86/kernel/apic/x2apic_uv_x.c b/arch/x86/kernel/apic/x2apic_uv_x.c
index d9384d5..b524dee 100644
--- a/arch/x86/kernel/apic/x2apic_uv_x.c
+++ b/arch/x86/kernel/apic/x2apic_uv_x.c
@@ -294,8 +294,7 @@ static void __init early_get_apic_socketid_shift(void)
static void __init uv_stringify(int len, char *to, char *from)
{
- /* Relies on 'to' being NULL chars so result will be NULL terminated */
- strncpy(to, from, len-1);
+ strscpy(to, from, len);
/* Trim trailing spaces */
(void)strim(to);
@@ -1013,7 +1012,7 @@ static void __init calc_mmioh_map(enum mmioh_arch index,
/* One (UV2) mapping */
if (index == UV2_MMIOH) {
- strncpy(id, "MMIOH", sizeof(id));
+ strscpy(id, "MMIOH", sizeof(id));
max_io = max_pnode;
mapped = 0;
goto map_exit;
Powered by blists - more mailing lists