All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] kdb: Replace deprecated strcpy() with strscpy() in vkdb_printf()
@ 2025-08-11 17:03 Thorsten Blum
  2025-08-11 17:48 ` Doug Anderson
  0 siblings, 1 reply; 5+ messages in thread
From: Thorsten Blum @ 2025-08-11 17:03 UTC (permalink / raw)
  To: Jason Wessel, Daniel Thompson, Douglas Anderson, Thorsten Blum,
	Justin Stitt
  Cc: linux-hardening, Daniel Thompson, kgdb-bugreport, linux-kernel

strcpy() is deprecated; use strscpy() instead.

Use the return value of strscpy() instead of calling strlen() again.

Link: https://github.com/KSPP/linux/issues/88
Signed-off-by: Thorsten Blum <thorsten.blum@linux.dev>
---
 kernel/debug/kdb/kdb_io.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/kernel/debug/kdb/kdb_io.c b/kernel/debug/kdb/kdb_io.c
index 9b11b10b120c..2062494c413b 100644
--- a/kernel/debug/kdb/kdb_io.c
+++ b/kernel/debug/kdb/kdb_io.c
@@ -732,8 +732,7 @@ int vkdb_printf(enum kdb_msgsrc src, const char *fmt, va_list ap)
 			 * Shift the buffer left.
 			 */
 			*cphold = replaced_byte;
-			strcpy(kdb_buffer, cphold);
-			len = strlen(kdb_buffer);
+			len = strscpy(kdb_buffer, cphold);
 			next_avail = kdb_buffer + len;
 			size_avail = sizeof(kdb_buffer) - len;
 			goto kdb_print_out;
@@ -872,8 +871,7 @@ int vkdb_printf(enum kdb_msgsrc src, const char *fmt, va_list ap)
 	 */
 	if (kdb_grepping_flag && !suspend_grep) {
 		*cphold = replaced_byte;
-		strcpy(kdb_buffer, cphold);
-		len = strlen(kdb_buffer);
+		len = strscpy(kdb_buffer, cphold);
 		next_avail = kdb_buffer + len;
 		size_avail = sizeof(kdb_buffer) - len;
 	}
-- 
2.50.1


^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2025-08-11 21:37 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-08-11 17:03 [PATCH] kdb: Replace deprecated strcpy() with strscpy() in vkdb_printf() Thorsten Blum
2025-08-11 17:48 ` Doug Anderson
2025-08-11 18:10   ` Thorsten Blum
2025-08-11 18:13     ` Doug Anderson
2025-08-11 21:37       ` Thorsten Blum

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.