blob: eb155d6422e680fff29fe46c22861d57b7fc0e10 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
https://gitlab.winehq.org/mono/mono/-/commit/dee6acaeb59e46661efd4ca2018cdd1c275d2a09
From dee6acaeb59e46661efd4ca2018cdd1c275d2a09 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bernhard=20=C3=9Cbelacker?= <bernhardu@mailbox.org>
Date: Wed, 3 Sep 2025 22:28:13 +0200
Subject: [PATCH] Avoid strcpy on overlapping strings in mono_path_canonicalize
(ASan).
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=57691
---
mono/utils/mono-path.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/mono/utils/mono-path.c b/mono/utils/mono-path.c
index 2f4790666a4..a9924732902 100644
--- a/mono/utils/mono-path.c
+++ b/mono/utils/mono-path.c
@@ -87,7 +87,7 @@ mono_path_canonicalize (const char *path)
lastpos = lastpos-1;
#endif
- if (dest != lastpos) strcpy (dest, lastpos);
+ if (dest != lastpos) memmove (dest, lastpos, strlen(lastpos) + 1);
g_strreverse (abspath);
--
GitLab
|