All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] migration/dirtyrate: Silence warning about strcpy() on OpenBSD
@ 2024-10-16 16:07 Thomas Huth
  2024-10-16 16:22 ` Daniel P. Berrangé
  0 siblings, 1 reply; 6+ messages in thread
From: Thomas Huth @ 2024-10-16 16:07 UTC (permalink / raw)
  To: Hyman Huang, Peter Xu, Fabiano Rosas; +Cc: qemu-devel

The linker on OpenBSD complains:

 ld: warning: dirtyrate.c:447 (../src/migration/dirtyrate.c:447)(...):
 warning: strcpy() is almost always misused, please use strlcpy()

It's currently not a real problem in this case since both arrays
have the same size (256 bytes). But just in case somebody changes
the size of the source array in the future, let's better play safe
and use g_strlcpy() here instead.

Signed-off-by: Thomas Huth <thuth@redhat.com>
---
 migration/dirtyrate.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/migration/dirtyrate.c b/migration/dirtyrate.c
index 233acb0855..090c76e934 100644
--- a/migration/dirtyrate.c
+++ b/migration/dirtyrate.c
@@ -444,7 +444,7 @@ static void get_ramblock_dirty_info(RAMBlock *block,
     info->ramblock_pages = qemu_ram_get_used_length(block) >>
                            qemu_target_page_bits();
     info->ramblock_addr = qemu_ram_get_host_addr(block);
-    strcpy(info->idstr, qemu_ram_get_idstr(block));
+    g_strlcpy(info->idstr, qemu_ram_get_idstr(block), sizeof(info->idstr));
 }
 
 static void free_ramblock_dirty_info(struct RamblockDirtyInfo *infos, int count)
-- 
2.47.0



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

end of thread, other threads:[~2024-10-17  9:37 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-10-16 16:07 [PATCH] migration/dirtyrate: Silence warning about strcpy() on OpenBSD Thomas Huth
2024-10-16 16:22 ` Daniel P. Berrangé
2024-10-16 17:09   ` Peter Xu
2024-10-17  5:39   ` Thomas Huth
2024-10-17  7:01     ` Yong Huang
2024-10-17  9:36     ` Peter Maydell

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.